67 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
| Copyright 2012 Jun Wako <wakojun@gmail.com>
 | |
| 
 | |
| 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_H
 | |
| #define CONFIG_H
 | |
| 
 | |
| 
 | |
| #define VENDOR_ID       0xFEED
 | |
| #define PRODUCT_ID      0x6800
 | |
| #define MANUFACTURER    t.m.k.
 | |
| #define PRODUCT         SHARP X68000 keyboard converter
 | |
| #define DESCRIPTION     converts SHARP X68000 keyboard protocol into USB
 | |
| 
 | |
| 
 | |
| /* matrix size */
 | |
| #define MATRIX_ROWS 16
 | |
| #define MATRIX_COLS 8
 | |
| 
 | |
| 
 | |
| /* key combination for command */
 | |
| #define IS_COMMAND() ( \
 | |
|     keyboard_report->mods == (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT)) || \
 | |
|     keyboard_report->mods == (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI)) || \
 | |
|     keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) \
 | |
| )
 | |
| 
 | |
| /* legacy keymap support */
 | |
| #define USE_LEGACY_KEYMAP
 | |
| 
 | |
| 
 | |
| /* USART configuration
 | |
|  *     asynchronous, 2400baud, 8-data bit, non parity, 1-stop bit, no flow control
 | |
|  */
 | |
| #ifdef __AVR_ATmega32U4__
 | |
|     #define SERIAL_UART_BAUD       2400
 | |
|     #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&(1<<UDRE1))
 | |
|     #define SERIAL_UART_INIT()     do { \
 | |
|         UBRR1L = (uint8_t) SERIAL_UART_UBRR;       /* baud rate */ \
 | |
|         UBRR1H = (uint8_t) (SERIAL_UART_UBRR>>8);  /* baud rate */ \
 | |
|         UCSR1B = (1<<RXCIE1) | (1<<RXEN1) | /* RX: interrupt, RX: enable */ \
 | |
|                  (1<<TXEN1);                /* TX: enable */ \
 | |
|         UCSR1C = (0<<UPM11) | (0<<UPM10) | /* parity: none(00), even(01), odd(11) */ \
 | |
|                  (0<<UCSZ12) | (1<<UCSZ11) | (1<<UCSZ10); /* data-8bit(011) */ \
 | |
|         sei(); \
 | |
|     } while(0)
 | |
| #else
 | |
| #   error "USART configuration is needed."
 | |
| #endif
 | |
| 
 | |
| #endif
 | 
