summaryrefslogtreecommitdiff
path: root/avr/serial.c
diff options
context:
space:
mode:
Diffstat (limited to 'avr/serial.c')
-rw-r--r--avr/serial.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/avr/serial.c b/avr/serial.c
index b2fea51..a5e2846 100644
--- a/avr/serial.c
+++ b/avr/serial.c
@@ -36,7 +36,7 @@ uint8_t tx_ring_buffer[BUFFER_SIZE];
/* Initialize UART */
-void usart0_setup(void) {
+void usart0_setup(unsigned long baud) {
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
@@ -48,7 +48,7 @@ void usart0_setup(void) {
ring_init(&tx_ring, tx_ring_buffer, BUFFER_SIZE);
UCSR0A = 0;
- UBRR0 = F_CPU / BAUD / 16 - 1;
+ UBRR0 = F_CPU / baud / 16 - 1;
UCSR0B = _BV(RXCIE0) | _BV(RXEN0) | _BV(TXEN0);
UCSR0C = 3 << UCSZ00;
};
@@ -82,10 +82,10 @@ ISR(USART0_UDRE_vect)
/*--------------------------------------------------------------------------*/
-void serial_setup(void)
+void serial_setup(unsigned long baud)
{
stdout = &mystdout;
- usart0_setup();
+ usart0_setup(baud);
}
/*--------------------------------------------------------------------------*/