Enable as many LED rows as possible without interfering with I2C communication.

This commit is contained in:
László Monda
2017-01-09 02:40:20 +01:00
parent 74c965190c
commit c44d75f1bc

View File

@@ -38,4 +38,32 @@ void LedDriver_SetAllLedsTo(uint8_t val)
LedDriver_WriteRegister(address, i, 0x00);
}
}
for (uint8_t i=FRAME_REGISTER_PWM_FIRST; i<=FRAME_REGISTER_PWM_LAST; i++) {
LedDriver_WriteRegister(I2C_ADDRESS_LED_DRIVER_RIGHT, i, 0xff);
}
uint8_t buffer[] = {
FRAME_REGISTER_PWM_FIRST,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // keys 1
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // keys 2
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // keys 3
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // keys 4
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // keys 5 blocks slowly
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // keys 6 blocks slowly
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // keys 7 blocks slowly
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // keys 8 blocks slowly
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // keys 9 blocks quickly
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, // display
};
I2cWrite(I2C_MAIN_BUS_BASEADDR, I2C_ADDRESS_LED_DRIVER_LEFT, buffer, sizeof(buffer));
}