Added more header definitions

v1.1
Simon Kueppers 2022-10-21 16:55:51 +02:00
rodzic fe488710c9
commit 03497b97bf
2 zmienionych plików z 12 dodań i 10 usunięć

Wyświetl plik

@ -29,7 +29,7 @@ void USB_SERIAL_UART_IRQ(void)
/* RX register is not empty, get character and put into USB send buffer */ /* RX register is not empty, get character and put into USB send buffer */
if (tud_cdc_n_write_available(ITF_NUM_CDC_0) > 0) { if (tud_cdc_n_write_available(ITF_NUM_CDC_0) > 0) {
uint8_t c = USB_SERIAL_UART->RDR; 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) */ /* Only store character when PTT1 is not asserted (shares the same pin) */
tud_cdc_n_write(ITF_NUM_CDC_0, &c, 1); tud_cdc_n_write(ITF_NUM_CDC_0, &c, 1);
LED_MODE(0, LED_MODE_FASTPULSE); 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) { if (dtr & !rts) {
/* PTT1 */ /* 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); LED_SET(1, 1);
} else { } 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); LED_SET(1, 0);
} }
if (!dtr & rts) { if (!dtr & rts) {
/* PTT2 */ /* 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); LED_SET(0, 1);
} else { } 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); LED_SET(0, 0);
} }
} }
@ -166,22 +166,22 @@ void USB_SerialInit(void)
/* Set up GPIO */ /* Set up GPIO */
__HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef SerialGpio; 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.Mode = GPIO_MODE_AF_PP;
SerialGpio.Pull = GPIO_PULLUP; SerialGpio.Pull = GPIO_PULLUP;
SerialGpio.Speed = GPIO_SPEED_FREQ_LOW; SerialGpio.Speed = GPIO_SPEED_FREQ_LOW;
SerialGpio.Alternate = GPIO_AF7_USART1; 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 */ /* Set up RTS and DTR controlled GPIOs */
GPIO_InitTypeDef RtsDtrGpio = { 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, .Mode = GPIO_MODE_OUTPUT_PP,
.Pull = GPIO_PULLDOWN, .Pull = GPIO_PULLDOWN,
.Speed = GPIO_SPEED_FREQ_LOW, .Speed = GPIO_SPEED_FREQ_LOW,
.Alternate = 0 .Alternate = 0
}; };
HAL_GPIO_Init(GPIOA, &RtsDtrGpio); HAL_GPIO_Init(USB_SERIAL_UART_GPIO, &RtsDtrGpio);
/* Initialize UART */ /* Initialize UART */
__HAL_RCC_USART1_CLK_ENABLE(); __HAL_RCC_USART1_CLK_ENABLE();

Wyświetl plik

@ -6,7 +6,9 @@
#define USB_SERIAL_UART_PERIPHCLK RCC_PERIPHCLK_USART1 #define USB_SERIAL_UART_PERIPHCLK RCC_PERIPHCLK_USART1
#define USB_SERIAL_UART_RXTIMEOUT 20 /* in number of bits */ #define USB_SERIAL_UART_RXTIMEOUT 20 /* in number of bits */
#define USB_SERIAL_UART_DEFBAUD 9600 #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_PTT1 GPIO_PIN_1
#define USB_SERIAL_UART_PIN_PTT2 GPIO_PIN_0 #define USB_SERIAL_UART_PIN_PTT2 GPIO_PIN_0