diff --git a/stm32/aioc-fw/Src/usb_serial.c b/stm32/aioc-fw/Src/usb_serial.c index ce18da0..788ea73 100644 --- a/stm32/aioc-fw/Src/usb_serial.c +++ b/stm32/aioc-fw/Src/usb_serial.c @@ -29,7 +29,7 @@ void USB_SERIAL_UART_IRQ(void) /* RX register is not empty, get character and put into USB send buffer */ if (tud_cdc_n_write_available(ITF_NUM_CDC_0) > 0) { uint8_t c = USB_SERIAL_UART->RDR; - if (!HAL_GPIO_ReadPin(USB_SERIAL_UART_GPIO_PTT, USB_SERIAL_UART_PIN_PTT1)) { + if (!HAL_GPIO_ReadPin(USB_SERIAL_UART_GPIO, USB_SERIAL_UART_PIN_PTT1)) { /* Only store character when PTT1 is not asserted (shares the same pin) */ tud_cdc_n_write(ITF_NUM_CDC_0, &c, 1); LED_MODE(0, LED_MODE_FASTPULSE); @@ -144,19 +144,19 @@ void tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts) { if (dtr & !rts) { /* PTT1 */ - HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO_PTT, USB_SERIAL_UART_PIN_PTT1, GPIO_PIN_SET); + HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO, USB_SERIAL_UART_PIN_PTT1, GPIO_PIN_SET); LED_SET(1, 1); } else { - HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO_PTT, USB_SERIAL_UART_PIN_PTT1, GPIO_PIN_RESET); + HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO, USB_SERIAL_UART_PIN_PTT1, GPIO_PIN_RESET); LED_SET(1, 0); } if (!dtr & rts) { /* PTT2 */ - HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO_PTT, USB_SERIAL_UART_PIN_PTT2, GPIO_PIN_SET); + HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO, USB_SERIAL_UART_PIN_PTT2, GPIO_PIN_SET); LED_SET(0, 1); } else { - HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO_PTT, USB_SERIAL_UART_PIN_PTT2, GPIO_PIN_RESET); + HAL_GPIO_WritePin(USB_SERIAL_UART_GPIO, USB_SERIAL_UART_PIN_PTT2, GPIO_PIN_RESET); LED_SET(0, 0); } } @@ -166,22 +166,22 @@ void USB_SerialInit(void) /* Set up GPIO */ __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef SerialGpio; - SerialGpio.Pin = (GPIO_PIN_9 | GPIO_PIN_10); + SerialGpio.Pin = (USB_SERIAL_UART_PIN_TX | USB_SERIAL_UART_PIN_RX); SerialGpio.Mode = GPIO_MODE_AF_PP; SerialGpio.Pull = GPIO_PULLUP; SerialGpio.Speed = GPIO_SPEED_FREQ_LOW; SerialGpio.Alternate = GPIO_AF7_USART1; - HAL_GPIO_Init(GPIOA, &SerialGpio); + HAL_GPIO_Init(USB_SERIAL_UART_GPIO, &SerialGpio); /* Set up RTS and DTR controlled GPIOs */ GPIO_InitTypeDef RtsDtrGpio = { - .Pin = (GPIO_PIN_0 | GPIO_PIN_1), + .Pin = (USB_SERIAL_UART_PIN_PTT2 | USB_SERIAL_UART_PIN_PTT1), .Mode = GPIO_MODE_OUTPUT_PP, .Pull = GPIO_PULLDOWN, .Speed = GPIO_SPEED_FREQ_LOW, .Alternate = 0 }; - HAL_GPIO_Init(GPIOA, &RtsDtrGpio); + HAL_GPIO_Init(USB_SERIAL_UART_GPIO, &RtsDtrGpio); /* Initialize UART */ __HAL_RCC_USART1_CLK_ENABLE(); diff --git a/stm32/aioc-fw/Src/usb_serial.h b/stm32/aioc-fw/Src/usb_serial.h index cab0130..aeebe2d 100644 --- a/stm32/aioc-fw/Src/usb_serial.h +++ b/stm32/aioc-fw/Src/usb_serial.h @@ -6,7 +6,9 @@ #define USB_SERIAL_UART_PERIPHCLK RCC_PERIPHCLK_USART1 #define USB_SERIAL_UART_RXTIMEOUT 20 /* in number of bits */ #define USB_SERIAL_UART_DEFBAUD 9600 -#define USB_SERIAL_UART_GPIO_PTT GPIOA +#define USB_SERIAL_UART_GPIO GPIOA +#define USB_SERIAL_UART_PIN_TX GPIO_PIN_9 +#define USB_SERIAL_UART_PIN_RX GPIO_PIN_10 #define USB_SERIAL_UART_PIN_PTT1 GPIO_PIN_1 #define USB_SERIAL_UART_PIN_PTT2 GPIO_PIN_0