QMK Configurator Support for KBD66 and RAMA M6-A (#2849)
	
		
	
				
					
				
			* Added KBD66 Config * Added RAMA M6-A Config * Changed KEYMAP to LAYOUT for KBD66 and M6-Apull/2855/head
							parent
							
								
									2054f20b69
								
							
						
					
					
						commit
						bc89c4f104
					
				| @ -0,0 +1,84 @@ | ||||
| { | ||||
|   "keyboard_name": "kbd66", | ||||
|   "url": "", | ||||
|   "maintainer": "qmk", | ||||
|   "width": 16.5, | ||||
|   "height": 5, | ||||
|   "layouts": { | ||||
|     "LAYOUT": { | ||||
|       "layout": [ | ||||
|         { "label": "~", "x": 0, "y": 0 }, | ||||
|         { "label": "!", "x": 1, "y": 0 }, | ||||
|         { "label": "@", "x": 2, "y": 0 }, | ||||
|         { "label": "#", "x": 3, "y": 0 }, | ||||
|         { "label": "$", "x": 4, "y": 0 }, | ||||
|         { "label": "%", "x": 5, "y": 0 }, | ||||
|         { "label": "^", "x": 6, "y": 0 }, | ||||
|         { "label": "&", "x": 7, "y": 0 }, | ||||
|         { "label": "*", "x": 8, "y": 0 }, | ||||
|         { "label": "(", "x": 9, "y": 0 }, | ||||
|         { "label": ")", "x": 10, "y": 0 }, | ||||
|         { "label": "_", "x": 11, "y": 0 }, | ||||
|         { "label": "+", "x": 12, "y": 0 }, | ||||
|         { "label": "Bkspc", "x": 13, "y": 0 }, | ||||
|         { "label": "Bkspc", "x": 14, "y": 0 }, | ||||
|         { "x": 15.5, "y": 0 }, | ||||
|         { "label": "Tab", "x": 0, "y": 1, "w": 1.5 }, | ||||
|         { "label": "Q", "x": 1.5, "y": 1 }, | ||||
|         { "label": "W", "x": 2.5, "y": 1 }, | ||||
|         { "label": "E", "x": 3.5, "y": 1 }, | ||||
|         { "label": "R", "x": 4.5, "y": 1 }, | ||||
|         { "label": "T", "x": 5.5, "y": 1 }, | ||||
|         { "label": "Y", "x": 6.5, "y": 1 }, | ||||
|         { "label": "U", "x": 7.5, "y": 1 }, | ||||
|         { "label": "I", "x": 8.5, "y": 1 }, | ||||
|         { "label": "O", "x": 9.5, "y": 1 }, | ||||
|         { "label": "P", "x": 10.5, "y": 1 }, | ||||
|         { "label": "{", "x": 11.5, "y": 1 }, | ||||
|         { "label": "}", "x": 12.5, "y": 1 }, | ||||
|         { "label": "|", "x": 13.5, "y": 1, "w": 1.5 }, | ||||
|         { "x": 15.5, "y": 1 }, | ||||
|         { "label": "Caps Lock", "x": 0, "y": 2, "w": 1.75 }, | ||||
|         { "label": "A", "x": 1.75, "y": 2 }, | ||||
|         { "label": "S", "x": 2.75, "y": 2 }, | ||||
|         { "label": "D", "x": 3.75, "y": 2 }, | ||||
|         { "label": "F", "x": 4.75, "y": 2 }, | ||||
|         { "label": "G", "x": 5.75, "y": 2 }, | ||||
|         { "label": "H", "x": 6.75, "y": 2 }, | ||||
|         { "label": "J", "x": 7.75, "y": 2 }, | ||||
|         { "label": "K", "x": 8.75, "y": 2 }, | ||||
|         { "label": "L", "x": 9.75, "y": 2 }, | ||||
|         { "label": ":", "x": 10.75, "y": 2 }, | ||||
|         { "label": "\"", "x": 11.75, "y": 2 }, | ||||
|         { "x": 12.75, "y": 2 }, | ||||
|         { "label": "Enter", "x": 13.75, "y": 2, "w": 1.25 }, | ||||
|         { "label": "Shift", "x": 0, "y": 3, "w": 1.25 }, | ||||
|         { "x": 1.25, "y": 3 }, | ||||
|         { "label": "Z", "x": 2.25, "y": 3 }, | ||||
|         { "label": "X", "x": 3.25, "y": 3 }, | ||||
|         { "label": "C", "x": 4.25, "y": 3 }, | ||||
|         { "label": "V", "x": 5.25, "y": 3 }, | ||||
|         { "label": "B", "x": 6.25, "y": 3 }, | ||||
|         { "label": "N", "x": 7.25, "y": 3 }, | ||||
|         { "label": "M", "x": 8.25, "y": 3 }, | ||||
|         { "label": "<", "x": 9.25, "y": 3 }, | ||||
|         { "label": ">", "x": 10.25, "y": 3 }, | ||||
|         { "label": "?", "x": 11.25, "y": 3 }, | ||||
|         { "label": "Shift", "x": 12.25, "y": 3, "w": 1.25 }, | ||||
|         { "label": "Fn", "x": 13.5, "y": 3 }, | ||||
|         { "label": "Up", "x": 14.5, "y": 3 }, | ||||
|         { "label": "Ctrl", "x": 0, "y": 4, "w": 1.5 }, | ||||
|         { "label": "Win", "x": 1.5, "y": 4, "w": 1.25 }, | ||||
|         { "label": "Alt", "x": 2.75, "y": 4, "w": 1.25 }, | ||||
|         { "x": 4, "y": 4, "w": 2.75 }, | ||||
|         { "x": 6.75, "y": 4, "w": 2.75 }, | ||||
|         { "label": "Alt", "x": 9.5, "y": 4, "w": 1.25 }, | ||||
|         { "label": "Win", "x": 10.75, "y": 4, "w": 1.25 }, | ||||
|         { "label": "Menu", "x": 12, "y": 4, "w": 1.5 }, | ||||
|         { "label": "Left", "x": 13.5, "y": 4 }, | ||||
|         { "label": "Down", "x": 14.5, "y": 4 }, | ||||
|         { "label": "Right", "x": 15.5, "y": 4 } | ||||
|       ] | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,19 @@ | ||||
| { | ||||
|   "keyboard_name": "m6-a", | ||||
|   "url": "", | ||||
|   "maintainer": "qmk", | ||||
|   "width": 3, | ||||
|   "height": 2, | ||||
|   "layouts": { | ||||
|     "LAYOUT": { | ||||
|       "layout": [ | ||||
|         { "x": 0, "y": 0 }, | ||||
|         { "x": 1, "y": 0 }, | ||||
|         { "x": 2, "y": 0 }, | ||||
|         { "x": 0, "y": 1 }, | ||||
|         { "x": 1, "y": 1 }, | ||||
|         { "x": 2, "y": 1 } | ||||
|       ] | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @ -1,298 +1,324 @@ | ||||
| #include "../../m6_a.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(1), KC_A, KC_B, KC_C, KC_D, KC_E), | ||||
|     LAYOUT( | ||||
|         TO(1), KC_A, KC_B, KC_C, KC_D, KC_E), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(2), KC_F, KC_G, KC_H, KC_I, KC_J), | ||||
|     LAYOUT( | ||||
|         TO(2), KC_F, KC_G, KC_H, KC_I, KC_J), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(3), KC_K, KC_L, KC_M, KC_N, KC_O), | ||||
|     LAYOUT( | ||||
|         TO(3), KC_K, KC_L, KC_M, KC_N, KC_O), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T), | ||||
|     LAYOUT( | ||||
|         TO(4), KC_P, KC_Q, KC_R, KC_S, KC_T), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y), | ||||
|     LAYOUT( | ||||
|         TO(5), KC_U, KC_V, KC_W, KC_X, KC_Y), | ||||
| 
 | ||||
| 	KEYMAP( | ||||
| 		TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4) | ||||
| }; | ||||
|     LAYOUT( | ||||
|         TO(0), KC_Z, KC_1, KC_2, KC_3, KC_4)}; | ||||
| 
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||
| 	//keyevent_t event = record->event;
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||
| { | ||||
|     //keyevent_t event = record->event;
 | ||||
| 
 | ||||
| 	switch (id) { | ||||
| 		case 0: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 1: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( T(T), T(G), T(G), T(ENT), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 2: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(NO), T(L), U(NO), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 3: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(LCTL), T(Z), U(LCTL), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 4: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 5: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(LCTL), T(X), U(LCTL), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 6: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(LCTL), T(C), U(LCTL), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case 7: | ||||
| 			if (record->event.pressed) { | ||||
| 				return MACRO( D(LCTL), T(V), U(LCTL), END ); | ||||
| 			} | ||||
| 			break; | ||||
| 	} | ||||
| 	return MACRO_NONE; | ||||
|     switch (id) | ||||
|     { | ||||
|     case 0: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(T(T), T(G), T(L), T(H), T(F), T(ENT), END); | ||||
|         } | ||||
|         break; | ||||
|     case 1: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(T(T), T(G), T(G), T(ENT), END); | ||||
|         } | ||||
|         break; | ||||
|     case 2: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(NO), T(L), U(NO), END); | ||||
|         } | ||||
|         break; | ||||
|     case 3: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(LCTL), T(Z), U(LCTL), END); | ||||
|         } | ||||
|         break; | ||||
|     case 4: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END); | ||||
|         } | ||||
|         break; | ||||
|     case 5: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(LCTL), T(X), U(LCTL), END); | ||||
|         } | ||||
|         break; | ||||
|     case 6: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(LCTL), T(C), U(LCTL), END); | ||||
|         } | ||||
|         break; | ||||
|     case 7: | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             return MACRO(D(LCTL), T(V), U(LCTL), END); | ||||
|         } | ||||
|         break; | ||||
|     } | ||||
|     return MACRO_NONE; | ||||
| } | ||||
| 
 | ||||
| // M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
 | ||||
| // This is 1-based because I copied it from Knops code.
 | ||||
| void set_switch_led(int ledId, bool state) { | ||||
| 	if(state) { | ||||
| 		switch(ledId) { | ||||
| 			case 1: | ||||
| 				PORTD |= (1<<6); | ||||
| 				break; | ||||
| 			case 2: | ||||
| 				PORTB |= (1<<6); | ||||
| 				break; | ||||
| 			case 3: | ||||
| 				PORTF |= (1<<5); | ||||
| 				break; | ||||
| 			case 4: | ||||
| 				PORTB |= (1<<4); | ||||
| 				break; | ||||
| 			case 5: | ||||
| 				PORTC |= (1<<7); | ||||
| 				break; | ||||
| 			case 6: | ||||
| 				PORTF |= (1<<7); | ||||
| 				break; | ||||
| 		} | ||||
| 	} else { | ||||
| 		switch(ledId) { | ||||
| 			case 1: | ||||
| 				PORTD &= ~(1<<6); | ||||
| 				break; | ||||
| 			case 2: | ||||
| 				PORTB &= ~(1<<6); | ||||
| 				break; | ||||
| 			case 3: | ||||
| 				PORTF &= ~(1<<5); | ||||
| 				break; | ||||
| 			case 4: | ||||
| 				PORTB &= ~(1<<4); | ||||
| 				break; | ||||
| 			case 5: | ||||
| 				PORTC &= ~(1<<7); | ||||
| 				break; | ||||
| 			case 6: | ||||
| 				PORTF &= ~(1<<7); | ||||
| 				break; | ||||
| 		} | ||||
| 	} | ||||
| void set_switch_led(int ledId, bool state) | ||||
| { | ||||
|     if (state) | ||||
|     { | ||||
|         switch (ledId) | ||||
|         { | ||||
|         case 1: | ||||
|             PORTD |= (1 << 6); | ||||
|             break; | ||||
|         case 2: | ||||
|             PORTB |= (1 << 6); | ||||
|             break; | ||||
|         case 3: | ||||
|             PORTF |= (1 << 5); | ||||
|             break; | ||||
|         case 4: | ||||
|             PORTB |= (1 << 4); | ||||
|             break; | ||||
|         case 5: | ||||
|             PORTC |= (1 << 7); | ||||
|             break; | ||||
|         case 6: | ||||
|             PORTF |= (1 << 7); | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|         switch (ledId) | ||||
|         { | ||||
|         case 1: | ||||
|             PORTD &= ~(1 << 6); | ||||
|             break; | ||||
|         case 2: | ||||
|             PORTB &= ~(1 << 6); | ||||
|             break; | ||||
|         case 3: | ||||
|             PORTF &= ~(1 << 5); | ||||
|             break; | ||||
|         case 4: | ||||
|             PORTB &= ~(1 << 4); | ||||
|             break; | ||||
|         case 5: | ||||
|             PORTC &= ~(1 << 7); | ||||
|             break; | ||||
|         case 6: | ||||
|             PORTF &= ~(1 << 7); | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| void set_layer_led(int layerId) { | ||||
| 	// UNUSED
 | ||||
| void set_layer_led(int layerId) | ||||
| { | ||||
|     // UNUSED
 | ||||
| } | ||||
| 
 | ||||
| void led_set_layer(int layer); | ||||
| 
 | ||||
| void matrix_init_user(void) { | ||||
| 	led_init_ports(); | ||||
| 	led_set_layer(0); | ||||
| void matrix_init_user(void) | ||||
| { | ||||
|     led_init_ports(); | ||||
|     led_set_layer(0); | ||||
| } | ||||
| 
 | ||||
| void matrix_scan_user(void) { | ||||
| void matrix_scan_user(void) | ||||
| { | ||||
| } | ||||
| 
 | ||||
| // M6-A LEDs are connected to D6, B6, F5, B4, C7, F7
 | ||||
| void led_init_ports() { | ||||
| 	// Switch #1
 | ||||
| 	DDRD |= (1<<6); | ||||
| 	PORTD &= ~(1<<6); | ||||
| 	 | ||||
| 	// Switch #2
 | ||||
| 	DDRB |= (1<<6); | ||||
| 	PORTB &= ~(1<<6); | ||||
| 	 | ||||
| 	// Switch #3
 | ||||
| 	DDRF |= (1<<5); | ||||
| 	PORTF &= ~(1<<5); | ||||
| 	 | ||||
| 	// Switch #4
 | ||||
| 	DDRB |= (1<<4); | ||||
| 	PORTB &= ~(1<<4); | ||||
| void led_init_ports() | ||||
| { | ||||
|     // Switch #1
 | ||||
|     DDRD |= (1 << 6); | ||||
|     PORTD &= ~(1 << 6); | ||||
| 
 | ||||
| 	// Switch #5
 | ||||
| 	DDRC |= (1<<7); | ||||
| 	PORTC &= ~(1<<7); | ||||
| 	 | ||||
| 	// Switch #6
 | ||||
| 	DDRF |= (1<<7); | ||||
| 	PORTF &= ~(1<<7); | ||||
| } | ||||
|     // Switch #2
 | ||||
|     DDRB |= (1 << 6); | ||||
|     PORTB &= ~(1 << 6); | ||||
| 
 | ||||
| void led_set_user(uint8_t usb_led) { | ||||
|     // Switch #3
 | ||||
|     DDRF |= (1 << 5); | ||||
|     PORTF &= ~(1 << 5); | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_NUM_LOCK)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|     // Switch #4
 | ||||
|     DDRB |= (1 << 4); | ||||
|     PORTB &= ~(1 << 4); | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_CAPS_LOCK)) { | ||||
|     // Switch #5
 | ||||
|     DDRC |= (1 << 7); | ||||
|     PORTC &= ~(1 << 7); | ||||
| 
 | ||||
|     // Switch #6
 | ||||
|     DDRF |= (1 << 7); | ||||
|     PORTF &= ~(1 << 7); | ||||
| } | ||||
| 
 | ||||
| 	} else { | ||||
| void led_set_user(uint8_t usb_led) | ||||
| { | ||||
| 
 | ||||
| 	} | ||||
|     if (usb_led & (1 << USB_LED_NUM_LOCK)) | ||||
|     { | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|     } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_SCROLL_LOCK)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|     if (usb_led & (1 << USB_LED_CAPS_LOCK)) | ||||
|     { | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|     } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_COMPOSE)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|     if (usb_led & (1 << USB_LED_SCROLL_LOCK)) | ||||
|     { | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|     } | ||||
| 
 | ||||
| 	if (usb_led & (1 << USB_LED_KANA)) { | ||||
| 		 | ||||
| 	} else { | ||||
| 		 | ||||
| 	} | ||||
|     if (usb_led & (1 << USB_LED_COMPOSE)) | ||||
|     { | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|     } | ||||
| 
 | ||||
|     if (usb_led & (1 << USB_LED_KANA)) | ||||
|     { | ||||
|     } | ||||
|     else | ||||
|     { | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| void led_set_layer(int layer) { | ||||
| 	switch(layer) { | ||||
| 		case 0: | ||||
| 			set_switch_led(1, true); | ||||
| 			set_switch_led(2, false); | ||||
| 			set_switch_led(3, false); | ||||
| 			set_switch_led(4, false); | ||||
| 			set_switch_led(5, false); | ||||
| 			set_switch_led(6, false); | ||||
| 			break; | ||||
| 		case 1: | ||||
| 			set_switch_led(1, false); | ||||
| 			set_switch_led(2, true); | ||||
| 			set_switch_led(3, false); | ||||
| 			set_switch_led(4, false); | ||||
| 			set_switch_led(5, false); | ||||
| 			set_switch_led(6, false); | ||||
| 			break; | ||||
| 		case 2: | ||||
| 			set_switch_led(1, false); | ||||
| 			set_switch_led(2, false); | ||||
| 			set_switch_led(3, true); | ||||
| 			set_switch_led(4, false); | ||||
| 			set_switch_led(5, false); | ||||
| 			set_switch_led(6, false); | ||||
| 			break; | ||||
| 		case 3: | ||||
| 			set_switch_led(1, false); | ||||
| 			set_switch_led(2, false); | ||||
| 			set_switch_led(3, false); | ||||
| 			set_switch_led(4, true); | ||||
| 			set_switch_led(5, false); | ||||
| 			set_switch_led(6, false); | ||||
| 			break; | ||||
| 		case 4: | ||||
| 			set_switch_led(1, false); | ||||
| 			set_switch_led(2, false); | ||||
| 			set_switch_led(3, false); | ||||
| 			set_switch_led(4, false); | ||||
| 			set_switch_led(5, true); | ||||
| 			set_switch_led(6, false); | ||||
| 			break; | ||||
| 		case 5: | ||||
| 			set_switch_led(1, false); | ||||
| 			set_switch_led(2, false); | ||||
| 			set_switch_led(3, false); | ||||
| 			set_switch_led(4, false); | ||||
| 			set_switch_led(5, false); | ||||
| 			set_switch_led(6, true); | ||||
| 			break; | ||||
| 		default: | ||||
| 			set_switch_led(1, true); | ||||
| 			set_switch_led(2, true); | ||||
| 			set_switch_led(3, true); | ||||
| 			set_switch_led(4, true); | ||||
| 			set_switch_led(5, true); | ||||
| 			set_switch_led(6, true); | ||||
| 			break; | ||||
| 	} | ||||
| void led_set_layer(int layer) | ||||
| { | ||||
|     switch (layer) | ||||
|     { | ||||
|     case 0: | ||||
|         set_switch_led(1, true); | ||||
|         set_switch_led(2, false); | ||||
|         set_switch_led(3, false); | ||||
|         set_switch_led(4, false); | ||||
|         set_switch_led(5, false); | ||||
|         set_switch_led(6, false); | ||||
|         break; | ||||
|     case 1: | ||||
|         set_switch_led(1, false); | ||||
|         set_switch_led(2, true); | ||||
|         set_switch_led(3, false); | ||||
|         set_switch_led(4, false); | ||||
|         set_switch_led(5, false); | ||||
|         set_switch_led(6, false); | ||||
|         break; | ||||
|     case 2: | ||||
|         set_switch_led(1, false); | ||||
|         set_switch_led(2, false); | ||||
|         set_switch_led(3, true); | ||||
|         set_switch_led(4, false); | ||||
|         set_switch_led(5, false); | ||||
|         set_switch_led(6, false); | ||||
|         break; | ||||
|     case 3: | ||||
|         set_switch_led(1, false); | ||||
|         set_switch_led(2, false); | ||||
|         set_switch_led(3, false); | ||||
|         set_switch_led(4, true); | ||||
|         set_switch_led(5, false); | ||||
|         set_switch_led(6, false); | ||||
|         break; | ||||
|     case 4: | ||||
|         set_switch_led(1, false); | ||||
|         set_switch_led(2, false); | ||||
|         set_switch_led(3, false); | ||||
|         set_switch_led(4, false); | ||||
|         set_switch_led(5, true); | ||||
|         set_switch_led(6, false); | ||||
|         break; | ||||
|     case 5: | ||||
|         set_switch_led(1, false); | ||||
|         set_switch_led(2, false); | ||||
|         set_switch_led(3, false); | ||||
|         set_switch_led(4, false); | ||||
|         set_switch_led(5, false); | ||||
|         set_switch_led(6, true); | ||||
|         break; | ||||
|     default: | ||||
|         set_switch_led(1, true); | ||||
|         set_switch_led(2, true); | ||||
|         set_switch_led(3, true); | ||||
|         set_switch_led(4, true); | ||||
|         set_switch_led(5, true); | ||||
|         set_switch_led(6, true); | ||||
|         break; | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| bool process_record_user (uint16_t keycode, keyrecord_t *record) { | ||||
| 	switch ( keycode ) | ||||
| 	{ | ||||
| 		case TO( 0 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 0 ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case TO( 1 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 1 ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case TO( 2 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 2 ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case TO( 3 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 3 ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case TO( 4 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 4 ); | ||||
| 			} | ||||
| 			break; | ||||
| 		case TO( 5 ): | ||||
| 			if ( record->event.pressed ) | ||||
| 			{ | ||||
| 				led_set_layer( 5 ); | ||||
| 			} | ||||
| 			break; | ||||
| 	} | ||||
| 	return true; | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) | ||||
| { | ||||
|     switch (keycode) | ||||
|     { | ||||
|     case TO(0): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(0); | ||||
|         } | ||||
|         break; | ||||
|     case TO(1): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(1); | ||||
|         } | ||||
|         break; | ||||
|     case TO(2): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(2); | ||||
|         } | ||||
|         break; | ||||
|     case TO(3): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(3); | ||||
|         } | ||||
|         break; | ||||
|     case TO(4): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(4); | ||||
|         } | ||||
|         break; | ||||
|     case TO(5): | ||||
|         if (record->event.pressed) | ||||
|         { | ||||
|             led_set_layer(5); | ||||
|         } | ||||
|         break; | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -1,18 +1,17 @@ | ||||
| #include "../../m6_a.h" | ||||
| #include QMK_KEYBOARD_H | ||||
| 
 | ||||
| // Define Layers
 | ||||
| #define _BASE 0 | ||||
| #define _FNX  1 | ||||
| #define _FNX 1 | ||||
| 
 | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| 
 | ||||
| // Base Layer
 | ||||
|     [_BASE] = KEYMAP( | ||||
| 		  TO(1),  KC_UP, KC_PGDN, | ||||
|         KC_LEFT,KC_DOWN,KC_RGHT), | ||||
|     // Base Layer
 | ||||
|     [_BASE] = LAYOUT( | ||||
|         TO(1), KC_UP, KC_PGDN, | ||||
|         KC_LEFT, KC_DOWN, KC_RGHT), | ||||
| 
 | ||||
| // Fn Layer
 | ||||
|     [_FNX] = KEYMAP( | ||||
| 		  TO(0),KC_VOLU,KC_MPLY, | ||||
|         KC_MRWD,KC_VOLD,KC_MFFD) | ||||
| }; | ||||
|     // Fn Layer
 | ||||
|     [_FNX] = LAYOUT( | ||||
|         TO(0), KC_VOLU, KC_MPLY, | ||||
|         KC_MRWD, KC_VOLD, KC_MFFD)}; | ||||
					Loading…
					
					
				
		Reference in new issue
	
	 Eric
						Eric