You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					172 lines
				
				5.4 KiB
			
		
		
			
		
	
	
					172 lines
				
				5.4 KiB
			| 
								 
											9 years ago
										 
									 | 
							
								#include "gherkin.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										LT(1, KC_Q), KC_W, KC_E, KC_R, KC_T, KC_Y, 
							 | 
						||
| 
								 | 
							
										KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, 
							 | 
						||
| 
								 | 
							
										KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, 
							 | 
						||
| 
								 | 
							
										KC_L, KC_ESC, KC_Z, KC_X, KC_C, KC_V, 
							 | 
						||
| 
								 | 
							
										KC_BSPC, KC_SPC, KC_B, KC_N, KC_M, KC_ENT),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, BL_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, BL_DEC),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									KEYMAP(
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 
							 | 
						||
| 
								 | 
							
										KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
							 | 
						||
| 
								 | 
							
									keyevent_t event = record->event;
							 | 
						||
| 
								 | 
							
								    (void)event;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									switch (id) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
									return MACRO_NONE;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void matrix_init_user(void) {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void matrix_scan_user(void) {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								bool process_record_user(uint16_t keycode, keyrecord_t *record) {
							 | 
						||
| 
								 | 
							
									return true;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void led_set_user(uint8_t usb_led) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (usb_led & (1 << USB_LED_NUM_LOCK)) {
							 | 
						||
| 
								 | 
							
										DDRD |= (1 << 5); PORTD &= ~(1 << 5);
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										DDRD &= ~(1 << 5); PORTD &= ~(1 << 5);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
							 | 
						||
| 
								 | 
							
										DDRB |= (1 << 0); PORTB &= ~(1 << 0);
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										DDRB &= ~(1 << 0); PORTB &= ~(1 << 0);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (usb_led & (1 << USB_LED_COMPOSE)) {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									if (usb_led & (1 << USB_LED_KANA)) {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 |