#include "board.h" static uint32_t g_mux_channel = 0; void mux_init(void) { //MUX ADDA : PA08; ADDB : PC09 GpioInit(PA08_AF0, GPIO_DIG_OUT_WEAK_PUSH_NONEUP_NONEDOWN); GpioClrPins(GpioPortA, GpioBitMsk8); GpioInit(PC09_AF0, GPIO_DIG_OUT_WEAK_PUSH_NONEUP_NONEDOWN); GpioClrPins(GpioPortC, GpioBitMsk9); } void set_mux_ch(uint32_t ch) { // if (ch == 0) { // GpioClrPins(GpioPortA, GpioBitMsk8); // GpioClrPins(GpioPortC, GpioBitMsk9); // } else if (ch == 1) { // GpioSetPins(GpioPortA, GpioBitMsk8); // GpioClrPins(GpioPortC, GpioBitMsk9); // } else if (ch == 2) { // GpioClrPins(GpioPortA, GpioBitMsk8); // GpioSetPins(GpioPortC, GpioBitMsk9); // } else if (ch == 3) { // GpioSetPins(GpioPortA, GpioBitMsk8); // GpioSetPins(GpioPortC, GpioBitMsk9); // } // g_mux_channel = ch; g_mux_channel = 0; } uint32_t get_mux_ch(void) { return g_mux_channel; }