]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Added uart config for using rn42 with at90usb1286 (#6582)
authorDeckweiss <Deckweiss75@gmail.com>
Tue, 15 Oct 2019 22:10:23 +0000 (00:10 +0200)
committerfauxpark <fauxpark@gmail.com>
Tue, 15 Oct 2019 22:10:23 +0000 (09:10 +1100)
* Added uart config for using rn42 with at90usb1286

* Updated quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Update quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Update quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>
quantum/config_common.h

index 80715f2fcd2e4e8c7486a8608c180ba4f56bb5f7..f42df6357d67f515cff75d3ab83b55be4133418f 100644 (file)
                 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \
                 sei();                              \
             } while (0)
+#   elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__))
+#      define SERIAL_UART_BAUD 115200
+#      define SERIAL_UART_DATA UDR1
+       /* UBRR should result in ~16 and set UCSR1A = _BV(U2X1) as per rn42 documentation. HC05 needs baudrate configured accordingly */
+#      define SERIAL_UART_UBRR (F_CPU / (8UL * SERIAL_UART_BAUD) - 1)
+#      define SERIAL_UART_RXD_VECT USART1_RX_vect
+#      define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1))
+#      define SERIAL_UART_INIT() do {               \
+            UCSR1A = _BV(U2X1);                     \
+            /* baud rate */                         \
+            UBRR1L = SERIAL_UART_UBRR;              \
+            /* baud rate */                         \
+            UBRR1H = SERIAL_UART_UBRR >> 8;         \
+            /* enable TX */                         \
+            UCSR1B = _BV(TXEN1);                    \
+            /* 8-bit data */                        \
+            UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);     \
+            sei();                                  \
+        } while(0)
 #    else
 #        error "USART configuration is needed."
 #    endif