summaryrefslogtreecommitdiffstats
path: root/app/usart.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/usart.c')
-rw-r--r--app/usart.c11
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);