]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/config_common.h
Merge pull request #15 from jackhumbert/master
[qmk_firmware.git] / quantum / config_common.h
1 #ifndef CONFIG_DEFINITIONS_H
2 #define CONFIG_DEFINITIONS_H
3
4 /* diode directions */
5 #define COL2ROW 0
6 #define ROW2COL 1
7 /* I/O pins */
8 #ifndef F0
9     #define B0 0x30
10     #define B1 0x31
11     #define B2 0x32
12     #define B3 0x33
13     #define B4 0x34
14     #define B5 0x35
15     #define B6 0x36
16     #define B7 0x37
17     #define C0 0x60
18     #define C1 0x61
19     #define C2 0x62
20     #define C3 0x63
21     #define C4 0x64
22     #define C5 0x65
23     #define C6 0x66
24     #define C7 0x67
25     #define D0 0x90
26     #define D1 0x91
27     #define D2 0x92
28     #define D3 0x93
29     #define D4 0x94
30     #define D5 0x95
31     #define D6 0x96
32     #define D7 0x97
33     #define E0 0xC0
34     #define E1 0xC1
35     #define E2 0xC2
36     #define E3 0xC3
37     #define E4 0xC4
38     #define E5 0xC5
39     #define E6 0xC6
40     #define E7 0xC7
41     #define F0 0xF0
42     #define F1 0xF1
43     #define F2 0xF2
44     #define F3 0xF3
45     #define F4 0xF4
46     #define F5 0xF5
47     #define F6 0xF6
48     #define F7 0xF7
49     #define A0 0x00
50     #define A1 0x01
51     #define A2 0x02
52     #define A3 0x03
53     #define A4 0x04
54     #define A5 0x05
55     #define A6 0x06
56     #define A7 0x07
57 #endif
58
59 /* USART configuration */
60 #ifdef BLUETOOTH_ENABLE
61 #   ifdef __AVR_ATmega32U4__
62 #      define SERIAL_UART_BAUD 9600
63 #      define SERIAL_UART_DATA UDR1
64 #      define SERIAL_UART_UBRR (F_CPU / (16UL * SERIAL_UART_BAUD) - 1)
65 #      define SERIAL_UART_RXD_VECT USART1_RX_vect
66 #      define SERIAL_UART_TXD_READY (UCSR1A & _BV(UDRE1))
67 #      define SERIAL_UART_INIT() do { \
68             /* baud rate */ \
69             UBRR1L = SERIAL_UART_UBRR; \
70             /* baud rate */ \
71             UBRR1H = SERIAL_UART_UBRR >> 8; \
72             /* enable TX */ \
73             UCSR1B = _BV(TXEN1); \
74             /* 8-bit data */ \
75             UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); \
76             sei(); \
77         } while(0)
78 #   else
79 #       error "USART configuration is needed."
80 #   endif
81 #endif
82
83 #define API_SYSEX_MAX_SIZE 32
84
85 #endif