forked from mfulz_github/qmk_firmware
		
	[Keyboard] Dawn60 Rev1 RGB matrix port (#11970)
* refactor * layout update * fix mods config * lto enable * add eeprom * refactor * final refactor
This commit is contained in:
		
							parent
							
								
									3405efe934
								
							
						
					
					
						commit
						a0f532072d
					
				| @ -19,4 +19,6 @@ | |||||||
| 
 | 
 | ||||||
| #if defined(KEYBOARD_xelus_dawn60_rev1) | #if defined(KEYBOARD_xelus_dawn60_rev1) | ||||||
|     #include "rev1.h" |     #include "rev1.h" | ||||||
|  | #elif defined(KEYBOARD_xelus_dawn60_rev1_qmk) | ||||||
|  |     #include "rev1_qmk.h" | ||||||
| #endif | #endif | ||||||
|  | |||||||
							
								
								
									
										73
									
								
								keyboards/xelus/dawn60/rev1_qmk/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								keyboards/xelus/dawn60/rev1_qmk/config.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | |||||||
|  | /* Copyright 2017 Jason Williams (Wilba)
 | ||||||
|  |  * | ||||||
|  |  * 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/>.
 | ||||||
|  |  */ | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | #include "config_common.h" | ||||||
|  | 
 | ||||||
|  | // USB Device descriptor parameter
 | ||||||
|  | #define VENDOR_ID       0x5845 // XE
 | ||||||
|  | #define PRODUCT_ID      0x0060 // Dawn60
 | ||||||
|  | #define DEVICE_VER      0x0001 | ||||||
|  | #define MANUFACTURER    Xelus | ||||||
|  | #define PRODUCT         Dawn60 | ||||||
|  | 
 | ||||||
|  | // key matrix size
 | ||||||
|  | #define MATRIX_ROWS 5 | ||||||
|  | #define MATRIX_COLS 14 | ||||||
|  | 
 | ||||||
|  | //underglow
 | ||||||
|  | #define MATRIX_ROW_PINS { B1, B3, F1, F6, F7 } | ||||||
|  | #define MATRIX_COL_PINS { B0, D5, B2, F5, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 } | ||||||
|  | #define UNUSED_PINS | ||||||
|  | 
 | ||||||
|  | // COL2ROW or ROW2COL
 | ||||||
|  | #define DIODE_DIRECTION COL2ROW | ||||||
|  | 
 | ||||||
|  | // Set 0 if debouncing isn't needed
 | ||||||
|  | #define DEBOUNCE 5 | ||||||
|  | 
 | ||||||
|  | // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
 | ||||||
|  | #define LOCKING_SUPPORT_ENABLE | ||||||
|  | // Locking resynchronize hack
 | ||||||
|  | #define LOCKING_RESYNC_ENABLE | ||||||
|  | 
 | ||||||
|  | //RGB Underglow defines
 | ||||||
|  | #define RGB_DI_PIN F0 | ||||||
|  | #define WS2812_LED_TOTAL 20 | ||||||
|  | 
 | ||||||
|  | //RGB Matrix defines
 | ||||||
|  | #define DRIVER_ADDR_1 0x74 | ||||||
|  | #define DRIVER_ADDR_2 0x76 | ||||||
|  | 
 | ||||||
|  | #define DRIVER_COUNT 2 | ||||||
|  | #define DRIVER_1_LED_TOTAL 32 | ||||||
|  | #define DRIVER_2_LED_TOTAL 32 | ||||||
|  | #define ISSI_DRIVER_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) | ||||||
|  | #define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL + WS2812_LED_TOTAL) | ||||||
|  | 
 | ||||||
|  | #define RGB_MATRIX_STARTUP_VAL 80 | ||||||
|  | #define RGB_MATRIX_KEYPRESSES | ||||||
|  | 
 | ||||||
|  | // enable/disable LEDs based on layout
 | ||||||
|  | // switch between split backspace (1) or normal backspace(0)
 | ||||||
|  | #define RGB_BACKLIGHT_USE_SPLIT_BACKSPACE 1 | ||||||
|  | // switch between Tsangan (1) or Arrows Bottom Row (0)
 | ||||||
|  | #define RGB_BACKLIGHT_USE_7U_SPACEBAR 0 | ||||||
|  | // switch between standard split rshift (0) or arrows r shift (1)
 | ||||||
|  | // .------------------.           .-------------------.
 | ||||||
|  | // | ? |  Shift  | Fn |    vs     |  Shift  | Up | Fn |
 | ||||||
|  | // `------------------'           `-------------------'
 | ||||||
|  | #define RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT 1 | ||||||
							
								
								
									
										3
									
								
								keyboards/xelus/dawn60/rev1_qmk/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/xelus/dawn60/rev1_qmk/readme.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | # Dawn60 | ||||||
|  | 
 | ||||||
|  | The QMK RGB Matrix Version | ||||||
							
								
								
									
										216
									
								
								keyboards/xelus/dawn60/rev1_qmk/rev1_qmk.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								keyboards/xelus/dawn60/rev1_qmk/rev1_qmk.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,216 @@ | |||||||
|  | /* Copyright 2017 Jason Williams (Wilba)
 | ||||||
|  |  * | ||||||
|  |  * 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/>.
 | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #include <quantum.h> | ||||||
|  | #include <i2c_master.h> | ||||||
|  | #include <led_tables.h> | ||||||
|  | #include <rgb_matrix.h> | ||||||
|  | #include "drivers/issi/is31fl3731.h" | ||||||
|  | #include "ws2812.h" | ||||||
|  | #include "rev1_qmk.h" | ||||||
|  | 
 | ||||||
|  | #ifdef RGB_MATRIX_ENABLE | ||||||
|  | LED_TYPE rgb_matrix_ws2812_array[WS2812_LED_TOTAL]; | ||||||
|  | 
 | ||||||
|  | const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { | ||||||
|  | /* Refer to IS31 manual for these locations
 | ||||||
|  |  *   driver | ||||||
|  |  *   |  R location | ||||||
|  |  *   |  |      G location | ||||||
|  |  *   |  |      |      B location | ||||||
|  |  *   |  |      |      | */ | ||||||
|  |     {0, C1_1,   C3_2,   C4_2}, //A1
 | ||||||
|  |     {0, C1_2,   C2_2,   C4_3}, //A2
 | ||||||
|  |     {0, C1_3,   C2_3,   C3_3}, //A3
 | ||||||
|  |     {0, C1_4,   C2_4,   C3_4}, //A4
 | ||||||
|  |     {0, C1_5,   C2_5,   C3_5}, //A5
 | ||||||
|  |     {0, C1_6,   C2_6,   C3_6}, //A6
 | ||||||
|  |     {0, C1_7,   C2_7,   C3_7}, //A7
 | ||||||
|  |     {0, C1_8,   C2_8,   C3_8}, //A8
 | ||||||
|  |     {0, C9_1,   C8_1,   C7_1}, //A9
 | ||||||
|  |     {0, C9_2,   C8_2,   C7_2}, //A10
 | ||||||
|  |     {0, C9_3,   C8_3,   C7_3}, //A11
 | ||||||
|  |     {0, C9_4,   C8_4,   C7_4}, //A12
 | ||||||
|  |     {0, C9_5,   C8_5,   C7_5}, //A13
 | ||||||
|  |     {0, C9_6,   C8_6,   C7_6}, //A14
 | ||||||
|  |     {0, C9_7,   C8_7,   C6_6}, //A15
 | ||||||
|  |     {0, C9_8,   C7_7,   C6_7}, //A16
 | ||||||
|  | 
 | ||||||
|  |     {0, C1_9,   C3_10,  C4_10}, //B1
 | ||||||
|  |     {0, C1_10,  C2_10,  C4_11}, //B2
 | ||||||
|  |     {0, C1_11,  C2_11,  C3_11}, //B3
 | ||||||
|  |     {0, C1_12,  C2_12,  C3_12}, //B4
 | ||||||
|  |     {0, C1_13,  C2_13,  C3_13}, //B5
 | ||||||
|  |     {0, C1_14,  C2_14,  C3_14}, //B6
 | ||||||
|  |     {0, C1_15,  C2_15,  C3_15}, //B7
 | ||||||
|  |     {0, C1_16,  C2_16,  C3_16}, //B8
 | ||||||
|  |     {0, C9_9,   C8_9,   C7_9},  //B9
 | ||||||
|  |     {0, C9_10,  C8_10,  C7_10}, //B10
 | ||||||
|  |     {0, C9_11,  C8_11,  C7_11}, //B11
 | ||||||
|  |     {0, C9_12,  C8_12,  C7_12}, //B12
 | ||||||
|  |     {0, C9_13,  C8_13,  C7_13}, //B13
 | ||||||
|  |     {0, C9_14,  C8_14,  C7_14}, //B14
 | ||||||
|  |     {0, C9_15,  C8_15,  C6_14}, //B15
 | ||||||
|  |     {0, C9_16,  C7_15,  C6_15}, //B16
 | ||||||
|  | 
 | ||||||
|  |     {1, C1_1,   C3_2,   C4_2}, //C1
 | ||||||
|  |     {1, C1_2,   C2_2,   C4_3}, //C2
 | ||||||
|  |     {1, C1_3,   C2_3,   C3_3}, //C3
 | ||||||
|  |     {1, C1_4,   C2_4,   C3_4}, //C4
 | ||||||
|  |     {1, C1_5,   C2_5,   C3_5}, //C5
 | ||||||
|  |     {1, C1_6,   C2_6,   C3_6}, //C6
 | ||||||
|  |     {1, C1_7,   C2_7,   C3_7}, //C7
 | ||||||
|  |     {1, C1_8,   C2_8,   C3_8}, //C8
 | ||||||
|  |     {1, C9_1,   C8_1,   C7_1}, //C9
 | ||||||
|  |     {1, C9_2,   C8_2,   C7_2}, //C10
 | ||||||
|  |     {1, C9_3,   C8_3,   C7_3}, //C11
 | ||||||
|  |     {1, C9_4,   C8_4,   C7_4}, //C12
 | ||||||
|  |     {1, C9_5,   C8_5,   C7_5}, //C13
 | ||||||
|  |     {1, C9_6,   C8_6,   C7_6}, //C14
 | ||||||
|  |     {1, C9_7,   C8_7,   C6_6}, //C15
 | ||||||
|  |     {1, C9_8,   C7_7,   C6_7}, //C16
 | ||||||
|  | 
 | ||||||
|  |     {1, C1_9,   C3_10,  C4_10}, //D1
 | ||||||
|  |     {1, C1_10,  C2_10,  C4_11}, //D2
 | ||||||
|  |     {1, C1_11,  C2_11,  C3_11}, //D3
 | ||||||
|  |     {1, C1_12,  C2_12,  C3_12}, //D4
 | ||||||
|  |     {1, C1_13,  C2_13,  C3_13}, //D5
 | ||||||
|  |     {1, C1_14,  C2_14,  C3_14}, //D6
 | ||||||
|  |     {1, C1_15,  C2_15,  C3_15}, //D7
 | ||||||
|  |     {1, C1_16,  C2_16,  C3_16}, //D8
 | ||||||
|  |     {1, C9_9,    C8_9,   C7_9},  //D9
 | ||||||
|  |     {1, C9_10,  C8_10,  C7_10}, //D10
 | ||||||
|  |     {1, C9_11,  C8_11,  C7_11}, //D11
 | ||||||
|  |     {1, C9_12,  C8_12,  C7_12}, //D12
 | ||||||
|  |     {1, C9_13,  C8_13,  C7_13}, //D13
 | ||||||
|  |     {1, C9_14,  C8_14,  C7_14}, //D14
 | ||||||
|  |     {1, C9_15,  C8_15,  C6_14}, //D15
 | ||||||
|  |     {1, C9_16,  C7_15,  C6_15}, //D16
 | ||||||
|  | 
 | ||||||
|  |     //fake underglows 1- 20
 | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0}, | ||||||
|  |     {2, 0, 0, 0} | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | __attribute__ ((weak)) | ||||||
|  | led_config_t g_led_config = { { | ||||||
|  |     { -1+16, -1+15, -1+14, -1+13, -1+12, -1+11, -1+10, -1+9 , 15+1 , 15+2 , 15+3 , 15+4 , 15+5 , 15+6 }, | ||||||
|  |     { -1+7 , -1+6 , -1+5 , -1+4 , -1+3 , -1+2 , -1 +1, 15+9 , 15+10, 15+11, 15+12, 15+13, 15+14, 15+15}, | ||||||
|  |     { -1+8 , 31+14, 31+13, 31+12, 31+11, 31+10, 31+9 , 47+1 , 47+2 , 47+3 , 47+4 , 47+5 , 15+8 , 15+7 }, | ||||||
|  |     { 31+15, 31+5 , 31+4 , 31+3 , 31+2 , 31+1 , 47+9 , 47+10, 47+11, 47+12, NO_LED  ,47+6 , 47+7 , 15+16}, | ||||||
|  |     { 31+16, 31+8 , 31+7 , NO_LED, NO_LED  , 31+6 , NO_LED  , NO_LED  , NO_LED  , 47+13, 47+14, 47+15, 47+16, 47+8 } | ||||||
|  | }, { | ||||||
|  |     // LA1..LA16
 | ||||||
|  |     {104, 16}, {88 , 16}, {72 , 16}, {56 , 16}, {40 , 16}, {24 , 16}, {4  , 16}, {6  , 32}, | ||||||
|  |     {112,  0}, {96 ,  0}, {80 ,  0}, {64 ,  0}, {48 ,  0}, {32 ,  0}, {16 ,  0}, {0  ,  0}, | ||||||
|  | 
 | ||||||
|  |     // LB1..LB16
 | ||||||
|  |     {128,  0}, {144,  0}, {160,  0}, {176,  0}, {192,  0}, {208,  0}, {224,  0}, {214, 32}, | ||||||
|  |     {120, 16}, {136, 16}, {152, 16}, {168, 16}, {184, 16}, {200, 16}, {220, 16}, {224, 48}, | ||||||
|  | 
 | ||||||
|  |     // LC1..LC16
 | ||||||
|  |     {100, 48}, {84 , 48}, {68 , 48}, {52 , 48}, {36 , 48}, {102, 64}, {42 , 64}, {22 , 64}, | ||||||
|  |     {108, 32}, {92 , 32}, {76 , 32}, {60 , 32}, {44 , 32}, {28 , 32}, {10 , 48}, {2  , 64}, | ||||||
|  | 
 | ||||||
|  |     // LD1..LD16
 | ||||||
|  |     {124, 32}, {140, 32}, {156, 32}, {172, 32}, {188, 32}, {180, 48}, {202, 48}, {224, 64}, | ||||||
|  |     {116, 48}, {132, 48}, {148, 48}, {164, 48}, {160, 64},  {176, 64}, {192, 64}, {208, 64}, | ||||||
|  | 
 | ||||||
|  |     //RGB UNDERGLOW
 | ||||||
|  |     {27 , 3}, {64 , 3}, {100, 3}, {137, 3}, {173, 3}, {209, 3}, {242, 4}, {255, 8}, {255,32}, {255,64}, | ||||||
|  |     {241,64}, {212,64}, {173,64}, {137,64}, {100,64}, {63 ,64}, {28 ,64}, {0  ,64}, {0  ,32}, {0  , 8} //20
 | ||||||
|  | }, { | ||||||
|  |     4, 4, 4, 4, 4, 4, 1, 1, | ||||||
|  |     4, 4, 4, 4, 4, 4, 4, 1, | ||||||
|  |     4, 4, 4, 4, 4, 4, 1, 1, | ||||||
|  |     4, 4, 4, 4, 4, 4, 1, 1, | ||||||
|  |     4, 4, 4, 4, 4, 4, 1, 1, | ||||||
|  |     4, 4, 4, 4, 4, 4, 1, 1, | ||||||
|  |     4, 4, 4, 4, 4, 1, 1, 1, | ||||||
|  |     4, 4, 4, 4, 1, 1, 1, 4, | ||||||
|  | 
 | ||||||
|  |     3, 3, 3, 3, 3, 3, 3, 3, 3, 3,  | ||||||
|  |     3, 3, 3, 3, 3, 3, 3, 3, 3, 3 | ||||||
|  | } }; | ||||||
|  | 
 | ||||||
|  | //Custom Driver
 | ||||||
|  | static void init(void) { | ||||||
|  |     i2c_init(); | ||||||
|  |     IS31FL3731_init(DRIVER_ADDR_1); | ||||||
|  |     IS31FL3731_init(DRIVER_ADDR_2); | ||||||
|  |     for (int index = 0; index < ISSI_DRIVER_TOTAL; index++) { | ||||||
|  |         bool enabled = true; | ||||||
|  |         IS31FL3731_set_led_control_register(index, enabled, enabled, enabled); | ||||||
|  |     } | ||||||
|  |     IS31FL3731_update_led_control_registers(DRIVER_ADDR_1, 0); | ||||||
|  |     IS31FL3731_update_led_control_registers(DRIVER_ADDR_2, 1); | ||||||
|  |      | ||||||
|  |     //RGB Underglow ws2812
 | ||||||
|  |      | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | static void flush(void) { | ||||||
|  |     IS31FL3731_update_pwm_buffers(DRIVER_ADDR_1, 0); | ||||||
|  |     IS31FL3731_update_pwm_buffers(DRIVER_ADDR_2, 1); | ||||||
|  |     ws2812_setleds(rgb_matrix_ws2812_array, WS2812_LED_TOTAL); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | static void set_color(int index, uint8_t red, uint8_t green, uint8_t blue) { | ||||||
|  |     if (index < ISSI_DRIVER_TOTAL) { | ||||||
|  |         IS31FL3731_set_color(index, red, green, blue); | ||||||
|  |     } else { | ||||||
|  |         rgb_matrix_ws2812_array[index - ISSI_DRIVER_TOTAL].r = red; | ||||||
|  |         rgb_matrix_ws2812_array[index - ISSI_DRIVER_TOTAL].g = green; | ||||||
|  |         rgb_matrix_ws2812_array[index - ISSI_DRIVER_TOTAL].b = blue; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | static void set_color_all(uint8_t red, uint8_t green, uint8_t blue) { | ||||||
|  |     IS31FL3731_set_color_all( red, green, blue ); | ||||||
|  |     for (uint8_t i = 0; i < WS2812_LED_TOTAL; i++) { | ||||||
|  |         rgb_matrix_ws2812_array[i].r = red; | ||||||
|  |         rgb_matrix_ws2812_array[i].g = green; | ||||||
|  |         rgb_matrix_ws2812_array[i].b = blue; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | const rgb_matrix_driver_t rgb_matrix_driver = { | ||||||
|  |     .init = init, | ||||||
|  |     .flush = flush, | ||||||
|  |     .set_color = set_color, | ||||||
|  |     .set_color_all = set_color_all | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
							
								
								
									
										34
									
								
								keyboards/xelus/dawn60/rev1_qmk/rev1_qmk.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								keyboards/xelus/dawn60/rev1_qmk/rev1_qmk.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,34 @@ | |||||||
|  | /* Copyright 2020 Harrison Chan (Xelus)
 | ||||||
|  |  * | ||||||
|  |  * 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/>.
 | ||||||
|  |  */ | ||||||
|  | #pragma once | ||||||
|  | 
 | ||||||
|  | #include "quantum.h" | ||||||
|  | 
 | ||||||
|  | #define XXX KC_NO | ||||||
|  | 
 | ||||||
|  | #define LAYOUT_60_all( \ | ||||||
|  |     K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \ | ||||||
|  |     K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ | ||||||
|  |     K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B,      K2C, \ | ||||||
|  |     K30, K31, K32, K33, K34, K35, K36, K37, K38, K39,      K3B, K3C, K3D, \ | ||||||
|  |     K40, K41, K42,           K45,                K49, K4A, K4B, K4C, K4D  \ | ||||||
|  | ) { \ | ||||||
|  |     { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ | ||||||
|  |     { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ | ||||||
|  |     { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ | ||||||
|  |     { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, XXX, K3B, K3C, K3D }, \ | ||||||
|  |     { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, K4B, K4C, K4D }  \ | ||||||
|  | } | ||||||
							
								
								
									
										50
									
								
								keyboards/xelus/dawn60/rev1_qmk/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								keyboards/xelus/dawn60/rev1_qmk/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,50 @@ | |||||||
|  | # MCU name
 | ||||||
|  | MCU = atmega32u4 | ||||||
|  | 
 | ||||||
|  | # Bootloader selection
 | ||||||
|  | #   Teensy       halfkay
 | ||||||
|  | #   Pro Micro    caterina
 | ||||||
|  | #   Atmel DFU    atmel-dfu
 | ||||||
|  | #   LUFA DFU     lufa-dfu
 | ||||||
|  | #   QMK DFU      qmk-dfu
 | ||||||
|  | #   ATmega32A    bootloadHID
 | ||||||
|  | #   ATmega328P   USBasp
 | ||||||
|  | BOOTLOADER = atmel-dfu | ||||||
|  | 
 | ||||||
|  | # Do not put the microcontroller into power saving mode
 | ||||||
|  | # when we get USB suspend event. We want it to keep updating
 | ||||||
|  | # backlight effects.
 | ||||||
|  | OPT_DEFS += -DNO_SUSPEND_POWER_DOWN | ||||||
|  | 
 | ||||||
|  | # Build Options
 | ||||||
|  | #   change yes to no to disable
 | ||||||
|  | #
 | ||||||
|  | BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration | ||||||
|  | MOUSEKEY_ENABLE = no        # Mouse keys | ||||||
|  | EXTRAKEY_ENABLE = yes       # Audio control and System control | ||||||
|  | CONSOLE_ENABLE = yes        # Console for debug | ||||||
|  | COMMAND_ENABLE = no         # Commands for debug and configuration | ||||||
|  | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | ||||||
|  | SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend | ||||||
|  | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | ||||||
|  | NKRO_ENABLE = yes           # USB Nkey Rollover | ||||||
|  | BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality on B7 by default | ||||||
|  | MIDI_ENABLE = no            # MIDI support | ||||||
|  | UNICODE_ENABLE = no         # Unicode | ||||||
|  | BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID | ||||||
|  | AUDIO_ENABLE = no           # Audio output on port C6 | ||||||
|  | FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches | ||||||
|  | RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. - We have custom RGB underglow | ||||||
|  | 
 | ||||||
|  | RGB_MATRIX_ENABLE = yes     # Enable RGB matrix effects. | ||||||
|  | RGB_MATRIX_DRIVER = custom  # Enable RGB matrix effects. | ||||||
|  | 
 | ||||||
|  | COMMON_VPATH += $(DRIVER_PATH)/issi | ||||||
|  | 
 | ||||||
|  | # project specific files
 | ||||||
|  | SRC +=  drivers/issi/is31fl3731.c \
 | ||||||
|  |         ws2812.c | ||||||
|  | 
 | ||||||
|  | QUANTUM_LIB_SRC += i2c_master.c  | ||||||
|  | 
 | ||||||
|  | LTO_ENABLE = yes | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Xelus22
						Xelus22