diff options
Diffstat (limited to 'app/usart.c')
-rw-r--r-- | app/usart.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/app/usart.c b/app/usart.c index 5d5614d..26616da 100644 --- a/app/usart.c +++ b/app/usart.c @@ -137,13 +137,18 @@ usart1_write (char *ptr, int len, int blocking) return ret; } +void usart_rings_init (void) +{ + ring_init (&rx1_ring, rx1_ring_buf, sizeof (rx1_ring_buf)); + ring_init (&tx1_ring, tx1_ring_buf, sizeof (tx1_ring_buf)); + ring_init (&rx2_ring, rx2_ring_buf, sizeof (rx2_ring_buf)); + ring_init (&tx2_ring, tx2_ring_buf, sizeof (tx2_ring_buf)); +} void usart_init (void) { - ring_init (&rx2_ring, rx2_ring_buf, sizeof (rx2_ring_buf)); - ring_init (&tx2_ring, tx2_ring_buf, sizeof (tx2_ring_buf)); MAP_OUTPUT_PP (RX2_EN); SET (RX2_EN); @@ -166,8 +171,6 @@ usart_init (void) nvic_enable_irq (NVIC_USART2_IRQ); - ring_init (&rx1_ring, rx1_ring_buf, sizeof (rx1_ring_buf)); - ring_init (&tx1_ring, tx1_ring_buf, sizeof (tx1_ring_buf)); MAP_INPUT (RX1); MAP_AF (TX1, GPIO_AF7); |