kopia lustrzana https://github.com/skuep/AIOC
Added more header definitions
rodzic
fe488710c9
commit
03497b97bf
|
@ -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();
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue