|
@@ -23,7 +23,7 @@
|
|
|
#include <stdbool.h>
|
|
|
|
|
|
typedef struct is31_led {
|
|
|
- uint8_t driver : 2;
|
|
|
+ uint8_t driver : 2;
|
|
|
uint16_t r;
|
|
|
uint16_t g;
|
|
|
uint16_t b;
|
|
@@ -51,15 +51,15 @@ void IS31FL3741_set_scaling_registers(const is31_led *pled, uint8_t red, uint8_t
|
|
|
|
|
|
void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green, uint8_t blue);
|
|
|
|
|
|
-#define CS1_SW1 0x00
|
|
|
-#define CS2_SW1 0x01
|
|
|
-#define CS3_SW1 0x02
|
|
|
-#define CS4_SW1 0x03
|
|
|
-#define CS5_SW1 0x04
|
|
|
-#define CS6_SW1 0x05
|
|
|
-#define CS7_SW1 0x06
|
|
|
-#define CS8_SW1 0x07
|
|
|
-#define CS9_SW1 0x08
|
|
|
+#define CS1_SW1 0x00
|
|
|
+#define CS2_SW1 0x01
|
|
|
+#define CS3_SW1 0x02
|
|
|
+#define CS4_SW1 0x03
|
|
|
+#define CS5_SW1 0x04
|
|
|
+#define CS6_SW1 0x05
|
|
|
+#define CS7_SW1 0x06
|
|
|
+#define CS8_SW1 0x07
|
|
|
+#define CS9_SW1 0x08
|
|
|
#define CS10_SW1 0x09
|
|
|
#define CS11_SW1 0x0A
|
|
|
#define CS12_SW1 0x0B
|
|
@@ -82,15 +82,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW1 0x1C
|
|
|
#define CS30_SW1 0x1D
|
|
|
|
|
|
-#define CS1_SW2 0x1E
|
|
|
-#define CS2_SW2 0x1F
|
|
|
-#define CS3_SW2 0x20
|
|
|
-#define CS4_SW2 0x21
|
|
|
-#define CS5_SW2 0x22
|
|
|
-#define CS6_SW2 0x23
|
|
|
-#define CS7_SW2 0x24
|
|
|
-#define CS8_SW2 0x25
|
|
|
-#define CS9_SW2 0x26
|
|
|
+#define CS1_SW2 0x1E
|
|
|
+#define CS2_SW2 0x1F
|
|
|
+#define CS3_SW2 0x20
|
|
|
+#define CS4_SW2 0x21
|
|
|
+#define CS5_SW2 0x22
|
|
|
+#define CS6_SW2 0x23
|
|
|
+#define CS7_SW2 0x24
|
|
|
+#define CS8_SW2 0x25
|
|
|
+#define CS9_SW2 0x26
|
|
|
#define CS10_SW2 0x27
|
|
|
#define CS11_SW2 0x28
|
|
|
#define CS12_SW2 0x29
|
|
@@ -113,15 +113,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW2 0x3A
|
|
|
#define CS30_SW2 0x3B
|
|
|
|
|
|
-#define CS1_SW3 0x3C
|
|
|
-#define CS2_SW3 0x3D
|
|
|
-#define CS3_SW3 0x3E
|
|
|
-#define CS4_SW3 0x3F
|
|
|
-#define CS5_SW3 0x40
|
|
|
-#define CS6_SW3 0x41
|
|
|
-#define CS7_SW3 0x42
|
|
|
-#define CS8_SW3 0x43
|
|
|
-#define CS9_SW3 0x44
|
|
|
+#define CS1_SW3 0x3C
|
|
|
+#define CS2_SW3 0x3D
|
|
|
+#define CS3_SW3 0x3E
|
|
|
+#define CS4_SW3 0x3F
|
|
|
+#define CS5_SW3 0x40
|
|
|
+#define CS6_SW3 0x41
|
|
|
+#define CS7_SW3 0x42
|
|
|
+#define CS8_SW3 0x43
|
|
|
+#define CS9_SW3 0x44
|
|
|
#define CS10_SW3 0x45
|
|
|
#define CS11_SW3 0x46
|
|
|
#define CS12_SW3 0x47
|
|
@@ -144,15 +144,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW3 0x58
|
|
|
#define CS30_SW3 0x59
|
|
|
|
|
|
-#define CS1_SW4 0x5A
|
|
|
-#define CS2_SW4 0x5B
|
|
|
-#define CS3_SW4 0x5C
|
|
|
-#define CS4_SW4 0x5D
|
|
|
-#define CS5_SW4 0x5E
|
|
|
-#define CS6_SW4 0x5F
|
|
|
-#define CS7_SW4 0x60
|
|
|
-#define CS8_SW4 0x61
|
|
|
-#define CS9_SW4 0x62
|
|
|
+#define CS1_SW4 0x5A
|
|
|
+#define CS2_SW4 0x5B
|
|
|
+#define CS3_SW4 0x5C
|
|
|
+#define CS4_SW4 0x5D
|
|
|
+#define CS5_SW4 0x5E
|
|
|
+#define CS6_SW4 0x5F
|
|
|
+#define CS7_SW4 0x60
|
|
|
+#define CS8_SW4 0x61
|
|
|
+#define CS9_SW4 0x62
|
|
|
#define CS10_SW4 0x63
|
|
|
#define CS11_SW4 0x64
|
|
|
#define CS12_SW4 0x65
|
|
@@ -175,15 +175,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW4 0x76
|
|
|
#define CS30_SW4 0x77
|
|
|
|
|
|
-#define CS1_SW5 0x78
|
|
|
-#define CS2_SW5 0x79
|
|
|
-#define CS3_SW5 0x7A
|
|
|
-#define CS4_SW5 0x7B
|
|
|
-#define CS5_SW5 0x7C
|
|
|
-#define CS6_SW5 0x7D
|
|
|
-#define CS7_SW5 0x7E
|
|
|
-#define CS8_SW5 0x7F
|
|
|
-#define CS9_SW5 0x80
|
|
|
+#define CS1_SW5 0x78
|
|
|
+#define CS2_SW5 0x79
|
|
|
+#define CS3_SW5 0x7A
|
|
|
+#define CS4_SW5 0x7B
|
|
|
+#define CS5_SW5 0x7C
|
|
|
+#define CS6_SW5 0x7D
|
|
|
+#define CS7_SW5 0x7E
|
|
|
+#define CS8_SW5 0x7F
|
|
|
+#define CS9_SW5 0x80
|
|
|
#define CS10_SW5 0x81
|
|
|
#define CS11_SW5 0x82
|
|
|
#define CS12_SW5 0x83
|
|
@@ -206,15 +206,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW5 0x94
|
|
|
#define CS30_SW5 0x95
|
|
|
|
|
|
-#define CS1_SW6 0x96
|
|
|
-#define CS2_SW6 0x97
|
|
|
-#define CS3_SW6 0x98
|
|
|
-#define CS4_SW6 0x99
|
|
|
-#define CS5_SW6 0x9A
|
|
|
-#define CS6_SW6 0x9B
|
|
|
-#define CS7_SW6 0x9C
|
|
|
-#define CS8_SW6 0x9D
|
|
|
-#define CS9_SW6 0x9E
|
|
|
+#define CS1_SW6 0x96
|
|
|
+#define CS2_SW6 0x97
|
|
|
+#define CS3_SW6 0x98
|
|
|
+#define CS4_SW6 0x99
|
|
|
+#define CS5_SW6 0x9A
|
|
|
+#define CS6_SW6 0x9B
|
|
|
+#define CS7_SW6 0x9C
|
|
|
+#define CS8_SW6 0x9D
|
|
|
+#define CS9_SW6 0x9E
|
|
|
#define CS10_SW6 0x9F
|
|
|
#define CS11_SW6 0xA0
|
|
|
#define CS12_SW6 0xA1
|
|
@@ -237,15 +237,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW6 0xB2
|
|
|
#define CS30_SW6 0xB3
|
|
|
|
|
|
-#define CS1_SW7 0xB4
|
|
|
-#define CS2_SW7 0xB5
|
|
|
-#define CS3_SW7 0xB6
|
|
|
-#define CS4_SW7 0xB7
|
|
|
-#define CS5_SW7 0xB8
|
|
|
-#define CS6_SW7 0xB9
|
|
|
-#define CS7_SW7 0xBA
|
|
|
-#define CS8_SW7 0xBB
|
|
|
-#define CS9_SW7 0xBC
|
|
|
+#define CS1_SW7 0xB4
|
|
|
+#define CS2_SW7 0xB5
|
|
|
+#define CS3_SW7 0xB6
|
|
|
+#define CS4_SW7 0xB7
|
|
|
+#define CS5_SW7 0xB8
|
|
|
+#define CS6_SW7 0xB9
|
|
|
+#define CS7_SW7 0xBA
|
|
|
+#define CS8_SW7 0xBB
|
|
|
+#define CS9_SW7 0xBC
|
|
|
#define CS10_SW7 0xBD
|
|
|
#define CS11_SW7 0xBE
|
|
|
#define CS12_SW7 0xBF
|
|
@@ -268,15 +268,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW7 0xD0
|
|
|
#define CS30_SW7 0xD1
|
|
|
|
|
|
-#define CS1_SW8 0xD2
|
|
|
-#define CS2_SW8 0xD3
|
|
|
-#define CS3_SW8 0xD4
|
|
|
-#define CS4_SW8 0xD5
|
|
|
-#define CS5_SW8 0xD6
|
|
|
-#define CS6_SW8 0xD7
|
|
|
-#define CS7_SW8 0xD8
|
|
|
-#define CS8_SW8 0xD9
|
|
|
-#define CS9_SW8 0xDA
|
|
|
+#define CS1_SW8 0xD2
|
|
|
+#define CS2_SW8 0xD3
|
|
|
+#define CS3_SW8 0xD4
|
|
|
+#define CS4_SW8 0xD5
|
|
|
+#define CS5_SW8 0xD6
|
|
|
+#define CS6_SW8 0xD7
|
|
|
+#define CS7_SW8 0xD8
|
|
|
+#define CS8_SW8 0xD9
|
|
|
+#define CS9_SW8 0xDA
|
|
|
#define CS10_SW8 0xDB
|
|
|
#define CS11_SW8 0xDC
|
|
|
#define CS12_SW8 0xDD
|
|
@@ -299,15 +299,15 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS29_SW8 0xEE
|
|
|
#define CS30_SW8 0xEF
|
|
|
|
|
|
-#define CS1_SW9 0xF0
|
|
|
-#define CS2_SW9 0xF1
|
|
|
-#define CS3_SW9 0xF2
|
|
|
-#define CS4_SW9 0xF3
|
|
|
-#define CS5_SW9 0xF4
|
|
|
-#define CS6_SW9 0xF5
|
|
|
-#define CS7_SW9 0xF6
|
|
|
-#define CS8_SW9 0xF7
|
|
|
-#define CS9_SW9 0xF8
|
|
|
+#define CS1_SW9 0xF0
|
|
|
+#define CS2_SW9 0xF1
|
|
|
+#define CS3_SW9 0xF2
|
|
|
+#define CS4_SW9 0xF3
|
|
|
+#define CS5_SW9 0xF4
|
|
|
+#define CS6_SW9 0xF5
|
|
|
+#define CS7_SW9 0xF6
|
|
|
+#define CS8_SW9 0xF7
|
|
|
+#define CS9_SW9 0xF8
|
|
|
#define CS10_SW9 0xF9
|
|
|
#define CS11_SW9 0xFA
|
|
|
#define CS12_SW9 0xFB
|
|
@@ -419,4 +419,3 @@ void IS31FL3741_set_pwm_buffer(const is31_led *pled, uint8_t red, uint8_t green,
|
|
|
#define CS37_SW9 0x15C
|
|
|
#define CS38_SW9 0x15D
|
|
|
#define CS39_SW9 0x15E
|
|
|
-
|