|
@@ -36,7 +36,7 @@
|
|
|
#endif
|
|
|
|
|
|
|
|
|
-uint8_t g_twi_transfer_buffer[20];
|
|
|
+uint8_t g_twi_transfer_buffer[65];
|
|
|
|
|
|
|
|
|
|
|
@@ -72,27 +72,26 @@ bool CKLED2001_write_register(uint8_t addr, uint8_t reg, uint8_t data) {
|
|
|
bool CKLED2001_write_pwm_buffer(uint8_t addr, uint8_t *pwm_buffer) {
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
|
|
|
-
|
|
|
- for (int i = 0; i < 192; i += 16) {
|
|
|
+
|
|
|
+ for (uint8_t i = 0; i < 192; i += 64) {
|
|
|
g_twi_transfer_buffer[0] = i;
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
- for (int j = 0; j < 16; j++) {
|
|
|
+ for (uint8_t j = 0; j < 64; j++) {
|
|
|
g_twi_transfer_buffer[1 + j] = pwm_buffer[i + j];
|
|
|
}
|
|
|
|
|
|
#if CKLED2001_PERSISTENCE > 0
|
|
|
for (uint8_t i = 0; i < CKLED2001_PERSISTENCE; i++) {
|
|
|
- if (i2c_transmit(addr << 1, g_twi_transfer_buffer, 17, CKLED2001_TIMEOUT) != 0) {
|
|
|
+ if (i2c_transmit(addr << 1, g_twi_transfer_buffer, 65, CKLED2001_TIMEOUT) != 0) {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
#else
|
|
|
- if (i2c_transmit(addr << 1, g_twi_transfer_buffer, 17, CKLED2001_TIMEOUT) != 0) {
|
|
|
+ if (i2c_transmit(addr << 1, g_twi_transfer_buffer, 65, CKLED2001_TIMEOUT) != 0) {
|
|
|
return false;
|
|
|
}
|
|
|
#endif
|