diff options
-rw-r--r-- | quantum/config_common.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/quantum/config_common.h b/quantum/config_common.h index 80715f2fc..f42df6357 100644 --- a/quantum/config_common.h +++ b/quantum/config_common.h | |||
@@ -303,6 +303,25 @@ | |||
303 | UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ | 303 | UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ |
304 | sei(); \ | 304 | sei(); \ |
305 | } while (0) | 305 | } while (0) |
306 | # elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)) | ||
307 | # define SERIAL_UART_BAUD 115200 | ||
308 | # define SERIAL_UART_DATA UDR1 | ||
309 | /* UBRR should result in ~16 and set UCSR1A = _BV(U2X1) as per rn42 documentation. HC05 needs baudrate configured accordingly */ | ||
310 | # define SERIAL_UART_UBRR (F_CPU / (8UL * SERIAL_UART_BAUD) - 1) | ||
311 | # define SERIAL_UART_RXD_VECT USART1_RX_vect | ||
312 | # define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1)) | ||
313 | # define SERIAL_UART_INIT() do { \ | ||
314 | UCSR1A = _BV(U2X1); \ | ||
315 | /* baud rate */ \ | ||
316 | UBRR1L = SERIAL_UART_UBRR; \ | ||
317 | /* baud rate */ \ | ||
318 | UBRR1H = SERIAL_UART_UBRR >> 8; \ | ||
319 | /* enable TX */ \ | ||
320 | UCSR1B = _BV(TXEN1); \ | ||
321 | /* 8-bit data */ \ | ||
322 | UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \ | ||
323 | sei(); \ | ||
324 | } while(0) | ||
306 | # else | 325 | # else |
307 | # error "USART configuration is needed." | 326 | # error "USART configuration is needed." |
308 | # endif | 327 | # endif |