X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp.git/blobdiff_plain/d684c21619905153eff68c43927207248925f6c2..54678798da1da8c4b53a9e201a098ef284b8498e:/avr/serial.c 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); } /*--------------------------------------------------------------------------*/