mirror of
https://github.com/qmk/qmk_firmware
synced 2024-11-13 23:44:54 +00:00
dd685eceb2
Fix memory leaks by using stack instead of malloc Reduce memory usage by having less temporary bufffers Remove warnings by adding includes Decrease code size by 608 bytes (mostly due to not linking malloc) More robust handling of buffer overflows
85 lines
1.9 KiB
C
85 lines
1.9 KiB
C
#ifndef CONFIG_DEFINITIONS_H
|
|
#define CONFIG_DEFINITIONS_H
|
|
|
|
/* diode directions */
|
|
#define COL2ROW 0
|
|
#define ROW2COL 1
|
|
/* I/O pins */
|
|
#ifndef F0
|
|
#define B0 0x30
|
|
#define B1 0x31
|
|
#define B2 0x32
|
|
#define B3 0x33
|
|
#define B4 0x34
|
|
#define B5 0x35
|
|
#define B6 0x36
|
|
#define B7 0x37
|
|
#define C0 0x60
|
|
#define C1 0x61
|
|
#define C2 0x62
|
|
#define C3 0x63
|
|
#define C4 0x64
|
|
#define C5 0x65
|
|
#define C6 0x66
|
|
#define C7 0x67
|
|
#define D0 0x90
|
|
#define D1 0x91
|
|
#define D2 0x92
|
|
#define D3 0x93
|
|
#define D4 0x94
|
|
#define D5 0x95
|
|
#define D6 0x96
|
|
#define D7 0x97
|
|
#define E0 0xC0
|
|
#define E1 0xC1
|
|
#define E2 0xC2
|
|
#define E3 0xC3
|
|
#define E4 0xC4
|
|
#define E5 0xC5
|
|
#define E6 0xC6
|
|
#define E7 0xC7
|
|
#define F0 0xF0
|
|
#define F1 0xF1
|
|
#define F2 0xF2
|
|
#define F3 0xF3
|
|
#define F4 0xF4
|
|
#define F5 0xF5
|
|
#define F6 0xF6
|
|
#define F7 0xF7
|
|
#define A0 0x00
|
|
#define A1 0x01
|
|
#define A2 0x02
|
|
#define A3 0x03
|
|
#define A4 0x04
|
|
#define A5 0x05
|
|
#define A6 0x06
|
|
#define A7 0x07
|
|
#endif
|
|
|
|
/* USART configuration */
|
|
#ifdef BLUETOOTH_ENABLE
|
|
# ifdef __AVR_ATmega32U4__
|
|
# define SERIAL_UART_BAUD 9600
|
|
# define SERIAL_UART_DATA UDR1
|
|
# define SERIAL_UART_UBRR (F_CPU / (16UL * 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 { \
|
|
/* 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
|
|
#endif
|
|
|
|
#define API_SYSEX_MAX_SIZE 32
|
|
|
|
#endif
|