diff options
Diffstat (limited to 'drivers/issi/is31fl3741.c')
| -rw-r--r-- | drivers/issi/is31fl3741.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/issi/is31fl3741.c b/drivers/issi/is31fl3741.c index bc434fb29..1b533c9b6 100644 --- a/drivers/issi/is31fl3741.c +++ b/drivers/issi/is31fl3741.c | |||
| @@ -97,14 +97,13 @@ bool IS31FL3741_write_pwm_buffer(uint8_t addr, uint8_t *pwm_buffer) { | |||
| 97 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER, ISSI_PAGE_PWM0); | 97 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER, ISSI_PAGE_PWM0); |
| 98 | 98 | ||
| 99 | for (int i = 0; i < 342; i += 18) { | 99 | for (int i = 0; i < 342; i += 18) { |
| 100 | g_twi_transfer_buffer[0] = i % 180; | ||
| 101 | |||
| 102 | if (i == 180) { | 100 | if (i == 180) { |
| 103 | // unlock the command register and select PG2 | 101 | // unlock the command register and select PG2 |
| 104 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER_WRITELOCK, 0xC5); | 102 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER_WRITELOCK, 0xC5); |
| 105 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER, ISSI_PAGE_PWM1); | 103 | IS31FL3741_write_register(addr, ISSI_COMMANDREGISTER, ISSI_PAGE_PWM1); |
| 106 | } | 104 | } |
| 107 | 105 | ||
| 106 | g_twi_transfer_buffer[0] = i % 180; | ||
| 108 | memcpy(g_twi_transfer_buffer + 1, pwm_buffer + i, 18); | 107 | memcpy(g_twi_transfer_buffer + 1, pwm_buffer + i, 18); |
| 109 | 108 | ||
| 110 | #if ISSI_PERSISTENCE > 0 | 109 | #if ISSI_PERSISTENCE > 0 |
| @@ -251,4 +250,6 @@ void IS31FL3741_set_scaling_registers(const is31_led *pled, uint8_t red, uint8_t | |||
| 251 | g_scaling_registers[pled->driver][pled->r] = red; | 250 | g_scaling_registers[pled->driver][pled->r] = red; |
| 252 | g_scaling_registers[pled->driver][pled->g] = green; | 251 | g_scaling_registers[pled->driver][pled->g] = green; |
| 253 | g_scaling_registers[pled->driver][pled->b] = blue; | 252 | g_scaling_registers[pled->driver][pled->b] = blue; |
| 253 | |||
| 254 | g_scaling_registers_update_required[pled->driver] = true; | ||
| 254 | } | 255 | } |
