@ -90,6 +90,162 @@ void raw_hid_receive( uint8_t *data, uint8_t length )
# endif* /
# ifdef HS60_ANSI
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
{ 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
/ / 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
} ;
const rgb_led g_rgb_leds [ DRIVER_LED_TOTAL ] = {
/ /
/ / C7 , C6 , C5 , C4 , C3 , C2 , C1 , A7 , A6 , A5 , A4 , A3 , A2 , A1 ,
/ / C8 , C9 , C10 , C11 , C12 , C13 , C14 , A8 , A9 , A10 , A11 , A12 , A13 , A15 ,
/ / D4 , D5 , D6 , D7 , D8 , C16 , C15 , B5 , B6 , B7 , B8 , A16 , - - - , A14 ,
/ / D3 , - - - , D1 , D9 , D10 , D11 , D12 , B4 , B3 , B2 , B1 , B9 , - - - , B10 ,
/ / D16 , D15 , D14 , - - - , - - - , - - - , D13 , - - - , - - - , - - - , B14 , B13 , B12 , B11
/* {row | col << 4}
* | { x = 0. .224 , y = 0. .64 }
* | | modifier
* | | | */
{ { 0 | ( 13 < < 4 ) } , { 224 , 0 } , 1 } , / / A1 - A16
{ { 0 | ( 12 < < 4 ) } , { 204 , 0 } , 0 } ,
{ { 0 | ( 11 < < 4 ) } , { 187 , 0 } , 0 } ,
{ { 0 | ( 10 < < 4 ) } , { 170 , 0 } , 0 } ,
{ { 0 | ( 9 < < 4 ) } , { 153 , 0 } , 0 } ,
{ { 0 | ( 8 < < 4 ) } , { 136 , 0 } , 0 } ,
{ { 0 | ( 7 < < 4 ) } , { 119 , 0 } , 0 } ,
{ { 1 | ( 7 < < 4 ) } , { 119 , 16 } , 0 } ,
{ { 1 | ( 8 < < 4 ) } , { 136 , 16 } , 0 } ,
{ { 1 | ( 9 < < 4 ) } , { 153 , 16 } , 0 } ,
{ { 1 | ( 10 < < 4 ) } , { 170 , 16 } , 0 } ,
{ { 1 | ( 11 < < 4 ) } , { 187 , 16 } , 0 } ,
{ { 1 | ( 12 < < 4 ) } , { 204 , 16 } , 0 } ,
{ { 2 | ( 13 < < 4 ) } , { 224 , 32 } , 1 } ,
{ { 2 | ( 12 < < 4 ) } , { 224 , 16 } , 0 } ,
{ { 2 | ( 11 < < 4 ) } , { 197 , 32 } , 0 } ,
{ { 3 | ( 10 < < 4 ) } , { 170 , 48 } , 0 } , / / B1 - B14
{ { 3 | ( 9 < < 4 ) } , { 153 , 48 } , 0 } ,
{ { 3 | ( 8 < < 4 ) } , { 136 , 48 } , 0 } ,
{ { 3 | ( 7 < < 4 ) } , { 119 , 48 } , 0 } ,
{ { 2 | ( 7 < < 4 ) } , { 119 , 32 } , 0 } ,
{ { 2 | ( 8 < < 4 ) } , { 136 , 32 } , 0 } ,
{ { 2 | ( 9 < < 4 ) } , { 153 , 32 } , 0 } ,
{ { 2 | ( 10 < < 4 ) } , { 170 , 32 } , 0 } ,
{ { 3 | ( 11 < < 4 ) } , { 187 , 48 } , 0 } ,
{ { 3 | ( 13 < < 4 ) } , { 214 , 48 } , 1 } ,
{ { 4 | ( 13 < < 4 ) } , { 224 , 64 } , 1 } ,
{ { 4 | ( 12 < < 4 ) } , { 204 , 64 } , 1 } ,
{ { 4 | ( 11 < < 4 ) } , { 187 , 64 } , 1 } ,
{ { 4 | ( 10 < < 4 ) } , { 170 , 64 } , 1 } ,
{ { 0 | ( 6 < < 4 ) } , { 102 , 0 } , 0 } , / / C1 - C16
{ { 0 | ( 5 < < 4 ) } , { 85 , 0 } , 0 } ,
{ { 0 | ( 4 < < 4 ) } , { 68 , 0 } , 0 } ,
{ { 0 | ( 3 < < 4 ) } , { 51 , 0 } , 0 } ,
{ { 0 | ( 2 < < 4 ) } , { 34 , 0 } , 0 } ,
{ { 0 | ( 1 < < 4 ) } , { 17 , 0 } , 0 } ,
{ { 0 | ( 0 < < 4 ) } , { 0 , 0 } , 1 } ,
{ { 1 | ( 0 < < 4 ) } , { 0 , 16 } , 1 } ,
{ { 1 | ( 1 < < 4 ) } , { 17 , 16 } , 0 } ,
{ { 1 | ( 2 < < 4 ) } , { 34 , 16 } , 0 } ,
{ { 1 | ( 3 < < 4 ) } , { 51 , 16 } , 0 } ,
{ { 1 | ( 4 < < 4 ) } , { 68 , 16 } , 0 } ,
{ { 1 | ( 5 < < 4 ) } , { 85 , 16 } , 0 } ,
{ { 1 | ( 6 < < 4 ) } , { 102 , 16 } , 0 } ,
{ { 2 | ( 6 < < 4 ) } , { 102 , 32 } , 0 } ,
{ { 2 | ( 5 < < 4 ) } , { 85 , 32 } , 0 } ,
{ { 3 | ( 2 < < 4 ) } , { 32 , 48 } , 0 } , / / D1 - D16
/ / D2
{ { 3 | ( 0 < < 4 ) } , { 10 , 48 } , 1 } ,
{ { 2 | ( 0 < < 4 ) } , { 0 , 32 } , 1 } ,
{ { 2 | ( 1 < < 4 ) } , { 17 , 32 } , 0 } ,
{ { 2 | ( 2 < < 4 ) } , { 34 , 32 } , 0 } ,
{ { 2 | ( 3 < < 4 ) } , { 51 , 32 } , 0 } ,
{ { 2 | ( 4 < < 4 ) } , { 68 , 32 } , 0 } ,
{ { 3 | ( 3 < < 4 ) } , { 51 , 48 } , 0 } ,
{ { 3 | ( 4 < < 4 ) } , { 68 , 48 } , 0 } ,
{ { 3 | ( 5 < < 4 ) } , { 85 , 48 } , 0 } ,
{ { 3 | ( 6 < < 4 ) } , { 102 , 48 } , 0 } ,
{ { 4 | ( 3 < < 4 ) } , { 102 , 64 } , 0 } ,
{ { 4 | ( 2 < < 4 ) } , { 34 , 68 } , 1 } ,
{ { 4 | ( 1 < < 4 ) } , { 17 , 68 } , 1 } ,
{ { 4 | ( 0 < < 4 ) } , { 0 , 68 } , 1 }
} ;
# else
const is31_led g_is31_leds [ DRIVER_LED_TOTAL ] = {
/* Refer to IS31 manual for these locations
* driver
@ -242,6 +398,8 @@ const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
{ { 4 | ( 0 < < 4 ) } , { 0 , 68 } , 1 }
} ;
# endif
void bootmagic_lite ( void )
{
/ / The lite version of TMK ' s bootmagic made by Wilba .
@ -335,4 +493,4 @@ void suspend_power_down_kb(void)
void suspend_wakeup_init_kb ( void )
{
rgb_matrix_set_suspend_state ( false ) ;
}
}