* initial files for rev 6 with encoder * music map init, dip scan added * adds ws2812 driver for arm * flesh out dip and encoder support * adds default encoder res * adds default encoder res * start muse implementation * muse working with encoder as control * flip direction * try mouse wheel again * dont break other revs * dont break other revs * conditional autio * pwm ws driver (not working) * update build includes for chibios * update ws2812 driver/config * last commit for glasser code * working example * remove rgb for now * finish up rev6 * working encoder keycodes * add warnings to planck keymaps about the LAYOUT
		
			
				
	
	
		
			108 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			108 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2015-2017 Jack Humbert
 | |
|  *
 | |
|  * This program is free software: you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation, either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
|  */
 | |
| 
 | |
| #ifndef CONFIG_DEFINITIONS_H
 | |
| #define CONFIG_DEFINITIONS_H
 | |
| 
 | |
| /* diode directions */
 | |
| #define COL2ROW       0
 | |
| #define ROW2COL       1
 | |
| #define CUSTOM_MATRIX 2 /* Disables built-in matrix scanning code */
 | |
| 
 | |
| #ifdef __AVR__
 | |
|   /* 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
 | |
| #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
 | |
| 
 | |
| #include "song_list.h"
 | |
| 
 | |
| #endif
 |