diff options
Diffstat (limited to 'platforms/chibios/drivers/uart.c')
| -rw-r--r-- | platforms/chibios/drivers/uart.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/platforms/chibios/drivers/uart.c b/platforms/chibios/drivers/uart.c index 030335b34..297c1892c 100644 --- a/platforms/chibios/drivers/uart.c +++ b/platforms/chibios/drivers/uart.c | |||
| @@ -29,22 +29,26 @@ void uart_init(uint32_t baud) { | |||
| 29 | serialConfig.speed = baud; | 29 | serialConfig.speed = baud; |
| 30 | 30 | ||
| 31 | #if defined(USE_GPIOV1) | 31 | #if defined(USE_GPIOV1) |
| 32 | palSetLineMode(SD1_TX_PIN, PAL_MODE_STM32_ALTERNATE_OPENDRAIN); | 32 | palSetLineMode(SD1_TX_PIN, PAL_MODE_ALTERNATE_OPENDRAIN); |
| 33 | palSetLineMode(SD1_RX_PIN, PAL_MODE_STM32_ALTERNATE_OPENDRAIN); | 33 | palSetLineMode(SD1_RX_PIN, PAL_MODE_ALTERNATE_OPENDRAIN); |
| 34 | #else | 34 | #else |
| 35 | palSetLineMode(SD1_TX_PIN, PAL_MODE_ALTERNATE(SD1_TX_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN); | 35 | palSetLineMode(SD1_TX_PIN, PAL_MODE_ALTERNATE(SD1_TX_PAL_MODE) | PAL_OUTPUT_TYPE_OPENDRAIN); |
| 36 | palSetLineMode(SD1_RX_PIN, PAL_MODE_ALTERNATE(SD1_RX_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN); | 36 | palSetLineMode(SD1_RX_PIN, PAL_MODE_ALTERNATE(SD1_RX_PAL_MODE) | PAL_OUTPUT_TYPE_OPENDRAIN); |
| 37 | #endif | 37 | #endif |
| 38 | sdStart(&SERIAL_DRIVER, &serialConfig); | 38 | sdStart(&SERIAL_DRIVER, &serialConfig); |
| 39 | } | 39 | } |
| 40 | } | 40 | } |
| 41 | 41 | ||
| 42 | void uart_putchar(uint8_t c) { sdPut(&SERIAL_DRIVER, c); } | 42 | void uart_write(uint8_t data) { sdPut(&SERIAL_DRIVER, c); } |
| 43 | 43 | ||
| 44 | uint8_t uart_getchar(void) { | 44 | uint8_t uart_read(void) { |
| 45 | msg_t res = sdGet(&SERIAL_DRIVER); | 45 | msg_t res = sdGet(&SERIAL_DRIVER); |
| 46 | 46 | ||
| 47 | return (uint8_t)res; | 47 | return (uint8_t)res; |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | void uart_transmit(const uint8_t *data, uint16_t length) { sdWrite(&SERIAL_DRIVER, data, length); } | ||
| 51 | |||
| 52 | void uart_receive(uint8_t *data, uint16_t length) { sdRead(&SERIAL_DRIVER, data, length); } | ||
| 53 | |||
| 50 | bool uart_available(void) { return !sdGetWouldBlock(&SERIAL_DRIVER); } | 54 | bool uart_available(void) { return !sdGetWouldBlock(&SERIAL_DRIVER); } |
