4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #include "config_common.h"
22 /* USB Device descriptor parameter */
24 #define VENDOR_ID 0xFEED
25 #define PRODUCT_ID 0xACC8
26 #define DEVICE_VER 0x0001
27 #define MANUFACTURER Keyhive
28 #define PRODUCT Honeycomb Macropad
29 #define DESCRIPTION QMK firmware for Honeycomb Macropad
33 #define MATRIX_COLS 16
35 #define ONESHOT_TIMEOUT 500
37 /* disable debug print */
43 /* disable action features */
44 //#define NO_ACTION_LAYER
45 //#define NO_ACTION_TAPPING
46 //#define NO_ACTION_ONESHOT
47 //#define NO_ACTION_MACRO
48 //#define NO_ACTION_FUNCTION
50 //UART settings for communication with the RF microcontroller
51 #define SERIAL_UART_BAUD 1000000
52 #define SERIAL_UART_DATA UDR1
53 #define SERIAL_UART_UBRR (F_CPU / (16UL * SERIAL_UART_BAUD) - 1)
54 #define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1))
55 #define SERIAL_UART_RXD_PRESENT (UCSR1A & _BV(RXC1))
56 #define SERIAL_UART_INIT() do { \
58 UBRR1L = SERIAL_UART_UBRR; \
60 UBRR1H = SERIAL_UART_UBRR >> 8; \
61 /* enable TX and RX */ \
62 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
64 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \