mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	 65a04ead32
			
		
	
	
		65a04ead32
		
			
		
	
	
	
	
		
			
			* IS31FL3733: update keyboard LED config * IS31FL3736: update keyboard LED config * IS31FL3737: update keyboard LED config * IS31FL3741: update keyboard LED config * IS31FL3743A: update keyboard LED config * AW20216S: update keyboard LED config * SNLED27351: update keyboard LED config
		
			
				
	
	
		
			152 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2022 @ Keychron (https://www.keychron.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/>.
 | |
|  */
 | |
| 
 | |
| #include "quantum.h"
 | |
| 
 | |
| #ifdef LED_MATRIX_ENABLE
 | |
| 
 | |
| // clang-format off
 | |
| 
 | |
| const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
 | |
| /* Refer to SNLED27351 manual for these locations
 | |
|  *   driver
 | |
|  *   |  LED address
 | |
|  *   |  |   */
 | |
|     {0, CB6_CA1},  // esc
 | |
|     {0, CB6_CA2},  // f1
 | |
|     {0, CB6_CA3},  // f2
 | |
|     {0, CB6_CA4},  // f3
 | |
|     {0, CB6_CA5},  // f4
 | |
|     {0, CB6_CA6},  // f4
 | |
|     {0, CB6_CA7},  // f6
 | |
|     {0, CB6_CA8},  // f7
 | |
|     {0, CB6_CA9},  // f8
 | |
|     {0, CB6_CA10}, // f9
 | |
|     {0, CB6_CA11}, // f10
 | |
|     {0, CB6_CA12}, // f11
 | |
|     {0, CB6_CA13}, // f12
 | |
|     {0, CB6_CA14}, // print
 | |
|     {0, CB6_CA15}, // del
 | |
|     {0, CB6_CA16}, // light
 | |
| 
 | |
|     {0, CB5_CA1},  // ~
 | |
|     {0, CB5_CA2},  // 1!
 | |
|     {0, CB5_CA3},  // 2@
 | |
|     {0, CB5_CA4},  // 3#
 | |
|     {0, CB5_CA5},  // 4$
 | |
|     {0, CB5_CA6},  // 5%
 | |
|     {0, CB5_CA7},  // 6^
 | |
|     {0, CB5_CA8},  // 7&
 | |
|     {0, CB5_CA9},  // 8*
 | |
|     {0, CB5_CA10}, // 9(
 | |
|     {0, CB5_CA11}, // 0)
 | |
|     {0, CB5_CA12}, // -_
 | |
|     {0, CB5_CA13}, // =+
 | |
|     {0, CB5_CA14}, // back space
 | |
|     {0, CB5_CA16}, // page up
 | |
| 
 | |
|     {0, CB4_CA1},  // tab
 | |
|     {0, CB4_CA2},  // q
 | |
|     {0, CB4_CA3},  // w
 | |
|     {0, CB4_CA4},  // e
 | |
|     {0, CB4_CA5},  // r
 | |
|     {0, CB4_CA6},  // t
 | |
|     {0, CB4_CA7},  // y
 | |
|     {0, CB4_CA8},  // u
 | |
|     {0, CB4_CA9},  // i
 | |
|     {0, CB4_CA10}, // o
 | |
|     {0, CB4_CA11}, // p
 | |
|     {0, CB4_CA12}, // [{
 | |
|     {0, CB4_CA13}, // ]}
 | |
|     {0, CB4_CA14}, // |
 | |
|     {0, CB4_CA16}, // page down
 | |
| 
 | |
|     {0, CB3_CA1},  // caps lock
 | |
|     {0, CB3_CA2},  // a
 | |
|     {0, CB3_CA3},  // s
 | |
|     {0, CB3_CA4},  // d
 | |
|     {0, CB3_CA5},  // f
 | |
|     {0, CB3_CA6},  // g
 | |
|     {0, CB3_CA7},  // h
 | |
|     {0, CB3_CA8},  // j
 | |
|     {0, CB3_CA9},  // k
 | |
|     {0, CB3_CA10}, // l
 | |
|     {0, CB3_CA11}, // ;:
 | |
|     {0, CB3_CA12}, // '"
 | |
|     {0, CB3_CA14}, // enter
 | |
|     {0, CB3_CA16}, // home
 | |
| 
 | |
|     {0, CB2_CA1},  // left shift
 | |
|     {0, CB2_CA3},  // z
 | |
|     {0, CB2_CA4},  // x
 | |
|     {0, CB2_CA5},  // c
 | |
|     {0, CB2_CA6},  // v
 | |
|     {0, CB2_CA7},  // b
 | |
|     {0, CB2_CA8},  // b
 | |
|     {0, CB2_CA9},  // n
 | |
|     {0, CB2_CA10}, // m
 | |
|     {0, CB2_CA11}, // ,<
 | |
|     {0, CB2_CA12}, // .>
 | |
|     {0, CB2_CA13}, // right shift
 | |
|     {0, CB2_CA14}, // up
 | |
|     {0, CB2_CA16}, // end
 | |
| 
 | |
|     {0, CB1_CA1},  // left
 | |
|     {0, CB1_CA2},  // left command
 | |
|     {0, CB1_CA3},  // left optin
 | |
|     {0, CB1_CA7},  // space
 | |
|     {0, CB1_CA10}, // right command
 | |
|     {0, CB1_CA11}, // fn
 | |
|     {0, CB1_CA12}, // right ctrl
 | |
|     {0, CB1_CA13}, // left
 | |
|     {0, CB1_CA14}, // down
 | |
|     {0, CB1_CA16}, // right
 | |
| };
 | |
| 
 | |
| #define __ NO_LED
 | |
| 
 | |
| led_config_t g_led_config = {
 | |
|     {
 | |
|         // Key Matrix to LED Index
 | |
|         { 0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 15 },
 | |
|         { 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
 | |
|         { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 },
 | |
|         { 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 14, 58, 59 },
 | |
|         { 60, __, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73 },
 | |
|         { 74, 75, 76, __, __, __, 77, __, __, 78, 79, 80, 81, 82, 83 }
 | |
|     },
 | |
|     {
 | |
|         // LED Index to Physical Position
 | |
|         {0,0},  {15,0},  {30,0},  {45,0},  {60,0},  {75,0},  {90,0},   {105,0},  {119,0},  {134,0},  {149,0},  {164,0},  {179,0},  {194,0},  {209,0},  {224,0},
 | |
|         {0,13}, {15,13}, {30,13}, {45,13}, {60,13}, {75,13}, {90,13},  {105,13}, {119,13}, {134,13}, {149,13}, {164,13}, {179,13}, {202,13},           {224,13},
 | |
|         {4,26}, {22,26}, {37,26}, {52,26}, {67,26}, {82,26}, {97,26},  {112,26}, {127,26}, {142,26}, {157,26}, {172,26}, {187,26}, {205,26},           {224,26},
 | |
|         {6,38}, {26,38}, {41,38}, {56,38}, {71,38}, {86,38}, {101,38}, {116,38}, {131,38}, {146,38}, {160,38}, {175,38},           {200,38},           {224,38},
 | |
|         {9,51},          {34,51}, {48,51}, {63,51}, {78,51}, {93,51},  {108,51}, {123,51}, {138,51}, {153,51}, {168,51},           {189,51}, {209,51}, {224,51},
 | |
|         {2,64}, {21,64}, {39,64},                            {95,64},                                {149,64}, {164,64}, {179,64}, {194,64}, {209,64}, {224,64}
 | |
|     },
 | |
|     {
 | |
|         // RGB LED Index to Flag
 | |
|         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
 | |
|         1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,    1,
 | |
|         1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,    1,
 | |
|         1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,    1,    1,
 | |
|         1,    4, 4, 4, 4, 4, 4, 4, 4, 4, 4,    1, 1, 1,
 | |
|         1, 1, 1,          4,          1, 1, 1, 1, 1, 1,
 | |
|     }
 | |
| };
 | |
| 
 | |
| #endif // RGB_MATRIX_ENABLE
 |