Change DRIVER_LED_COUNT to {LED,RGB}_MATRIX_LED_COUNT (#18399)
				
					
				
			This commit is contained in:
		
							parent
							
								
									d967de0df7
								
							
						
					
					
						commit
						36c410592d
					
				
					 577 changed files with 836 additions and 831 deletions
				
			
		| 
						 | 
				
			
			@ -133,7 +133,7 @@ void AW20216_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void AW20216_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (uint8_t i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (uint8_t i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        AW20216_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ typedef struct aw_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} aw_led;
 | 
			
		||||
 | 
			
		||||
extern const aw_led PROGMEM g_aw_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const aw_led PROGMEM g_aw_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void AW20216_init(pin_t cs_pin, pin_t en_pin);
 | 
			
		||||
void AW20216_set_color(int index, uint8_t red, uint8_t green, uint8_t blue);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,7 +148,7 @@ void CKLED2001_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void CKLED2001_set_value(int index, uint8_t value) {
 | 
			
		||||
    ckled2001_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < LED_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_ckled2001_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.v]          = value;
 | 
			
		||||
| 
						 | 
				
			
			@ -157,7 +157,7 @@ void CKLED2001_set_value(int index, uint8_t value) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void CKLED2001_set_value_all(uint8_t value) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < LED_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        CKLED2001_set_value(i, value);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ typedef struct ckled2001_led {
 | 
			
		|||
    uint8_t v;
 | 
			
		||||
} __attribute__((packed)) ckled2001_led;
 | 
			
		||||
 | 
			
		||||
extern const ckled2001_led PROGMEM g_ckled2001_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const ckled2001_led PROGMEM g_ckled2001_leds[LED_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void CKLED2001_init(uint8_t addr);
 | 
			
		||||
bool CKLED2001_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -148,7 +148,7 @@ void CKLED2001_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void CKLED2001_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    ckled2001_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_ckled2001_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r]          = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -159,7 +159,7 @@ void CKLED2001_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void CKLED2001_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        CKLED2001_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ typedef struct ckled2001_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) ckled2001_led;
 | 
			
		||||
 | 
			
		||||
extern const ckled2001_led PROGMEM g_ckled2001_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const ckled2001_led PROGMEM g_ckled2001_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void CKLED2001_init(uint8_t addr);
 | 
			
		||||
bool CKLED2001_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -194,7 +194,7 @@ void IS31FL3731_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3731_set_value(int index, uint8_t value) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < LED_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        // Subtract 0x24 to get the second index of g_pwm_buffer
 | 
			
		||||
| 
						 | 
				
			
			@ -204,7 +204,7 @@ void IS31FL3731_set_value(int index, uint8_t value) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3731_set_value_all(uint8_t value) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < LED_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3731_set_value(i, value);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t v;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[LED_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3731_init(uint8_t addr);
 | 
			
		||||
void IS31FL3731_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -182,7 +182,7 @@ void IS31FL3731_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3731_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        // Subtract 0x24 to get the second index of g_pwm_buffer
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +194,7 @@ void IS31FL3731_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3731_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3731_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3731_init(uint8_t addr);
 | 
			
		||||
void IS31FL3731_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -195,7 +195,7 @@ void IS31FL3733_init(uint8_t addr, uint8_t sync) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3733_set_value(int index, uint8_t value) {
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < LED_MATRIX_LED_COUNT) {
 | 
			
		||||
        is31_led led = g_is31_leds[index];
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.v]          = value;
 | 
			
		||||
| 
						 | 
				
			
			@ -204,7 +204,7 @@ void IS31FL3733_set_value(int index, uint8_t value) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3733_set_value_all(uint8_t value) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < LED_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3733_set_value(i, value);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t v;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led __flash g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led __flash g_is31_leds[LED_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3733_init(uint8_t addr, uint8_t sync);
 | 
			
		||||
bool IS31FL3733_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ void IS31FL3733_init(uint8_t addr, uint8_t sync) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3733_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r]          = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -197,7 +197,7 @@ void IS31FL3733_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3733_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3733_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3733_init(uint8_t addr, uint8_t sync);
 | 
			
		||||
bool IS31FL3733_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -168,7 +168,7 @@ void IS31FL3736_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3736_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r] = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +179,7 @@ void IS31FL3736_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3736_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3736_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,8 +28,8 @@
 | 
			
		|||
#    define DRIVER_COUNT 2
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef DRIVER_LED_TOTAL
 | 
			
		||||
#    define DRIVER_LED_TOTAL 96
 | 
			
		||||
#ifndef RGB_MATRIX_LED_COUNT
 | 
			
		||||
#    define RGB_MATRIX_LED_COUNT 96
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
typedef struct is31_led {
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3736_init(uint8_t addr);
 | 
			
		||||
void IS31FL3736_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -175,7 +175,7 @@ void IS31FL3737_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3737_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r]          = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ void IS31FL3737_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3737_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3737_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3737_init(uint8_t addr);
 | 
			
		||||
void IS31FL3737_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -179,7 +179,7 @@ void IS31FL3741_init(uint8_t addr) {
 | 
			
		|||
 | 
			
		||||
void IS31FL3741_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    is31_led led;
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        memcpy_P(&led, (&g_is31_leds[index]), sizeof(led));
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r]          = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +190,7 @@ void IS31FL3741_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL3741_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL3741_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ typedef struct is31_led {
 | 
			
		|||
    uint32_t b : 10;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
extern const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
void IS31FL3741_init(uint8_t addr);
 | 
			
		||||
void IS31FL3741_write_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -135,14 +135,17 @@ void IS31FL_common_update_pwm_register(uint8_t addr, uint8_t index) {
 | 
			
		|||
void IS31FL_set_manual_scaling_buffer(void) {
 | 
			
		||||
    for (int i = 0; i < ISSI_MANUAL_SCALING; i++) {
 | 
			
		||||
        is31_led scale = g_is31_scaling[i];
 | 
			
		||||
        if (scale.driver >= 0 && scale.driver < DRIVER_LED_TOTAL) {
 | 
			
		||||
#    ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
        if (scale.driver >= 0 && scale.driver < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
            is31_led led = g_is31_leds[scale.driver];
 | 
			
		||||
 | 
			
		||||
#    ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
            g_scaling_buffer[led.driver][led.r] = scale.r;
 | 
			
		||||
            g_scaling_buffer[led.driver][led.g] = scale.g;
 | 
			
		||||
            g_scaling_buffer[led.driver][led.b] = scale.b;
 | 
			
		||||
#    elif defined(LED_MATRIX_ENABLE)
 | 
			
		||||
        if (scale.driver >= 0 && scale.driver < LED_MATRIX_LED_COUNT) {
 | 
			
		||||
            is31_led led = g_is31_leds[scale.driver];
 | 
			
		||||
 | 
			
		||||
            g_scaling_buffer[led.driver][led.v] = scale.v;
 | 
			
		||||
#    endif
 | 
			
		||||
            g_scaling_buffer_update_required[led.driver] = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -165,7 +168,7 @@ void IS31FL_common_update_scaling_register(uint8_t addr, uint8_t index) {
 | 
			
		|||
#ifdef RGB_MATRIX_ENABLE
 | 
			
		||||
// Colour is set by adjusting PWM register
 | 
			
		||||
void IS31FL_RGB_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < RGB_MATRIX_LED_COUNT) {
 | 
			
		||||
        is31_led led = g_is31_leds[index];
 | 
			
		||||
 | 
			
		||||
        g_pwm_buffer[led.driver][led.r]          = red;
 | 
			
		||||
| 
						 | 
				
			
			@ -176,7 +179,7 @@ void IS31FL_RGB_set_color(int index, uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL_RGB_set_color_all(uint8_t red, uint8_t green, uint8_t blue) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL_RGB_set_color(i, red, green, blue);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -215,7 +218,7 @@ void IS31FL_simple_set_scaling_buffer(uint8_t index, bool value) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL_simple_set_brightness(int index, uint8_t value) {
 | 
			
		||||
    if (index >= 0 && index < DRIVER_LED_TOTAL) {
 | 
			
		||||
    if (index >= 0 && index < LED_MATRIX_LED_COUNT) {
 | 
			
		||||
        is31_led led = g_is31_leds[index];
 | 
			
		||||
        g_pwm_buffer[led.driver][led.v] = value;
 | 
			
		||||
        g_pwm_buffer_update_required[led.driver] = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -223,7 +226,7 @@ void IS31FL_simple_set_brightness(int index, uint8_t value) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void IS31FL_simple_set_brigntness_all(uint8_t value) {
 | 
			
		||||
    for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
 | 
			
		||||
    for (int i = 0; i < LED_MATRIX_LED_COUNT; i++) {
 | 
			
		||||
        IS31FL_simple_set_brightness(i, value);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,11 +43,15 @@ typedef struct is31_led {
 | 
			
		|||
    uint8_t b;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led __flash g_is31_leds[RGB_MATRIX_LED_COUNT];
 | 
			
		||||
 | 
			
		||||
#elif defined(LED_MATRIX_ENABLE)
 | 
			
		||||
typedef struct is31_led {
 | 
			
		||||
    uint8_t driver;
 | 
			
		||||
    uint8_t v;
 | 
			
		||||
} __attribute__((packed)) is31_led;
 | 
			
		||||
 | 
			
		||||
extern const is31_led __flash g_is31_leds[LED_MATRIX_LED_COUNT];
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef ISSI_MANUAL_SCALING
 | 
			
		||||
| 
						 | 
				
			
			@ -55,8 +59,6 @@ extern const is31_led __flash g_is31_scaling[];
 | 
			
		|||
void                          IS31FL_set_manual_scaling_buffer(void);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern const is31_led __flash g_is31_leds[DRIVER_LED_TOTAL];
 | 
			
		||||
 | 
			
		||||
void IS31FL_write_single_register(uint8_t addr, uint8_t reg, uint8_t data);
 | 
			
		||||
bool IS31FL_write_multi_registers(uint8_t addr, uint8_t *source_buffer, uint8_t buffer_size, uint8_t transfer_size, uint8_t start_reg_addr);
 | 
			
		||||
void IS31FL_unlock_register(uint8_t addr, uint8_t page);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue