|
|
|
@ -847,37 +847,6 @@ void rgb_matrix_init(void) {
|
|
|
|
|
eeconfig_debug_rgb_matrix(); // display current eeprom values
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void rgb_matrix_setup_drivers(void) {
|
|
|
|
|
// Initialize TWI
|
|
|
|
|
#ifdef IS31FL3731
|
|
|
|
|
i2c_init();
|
|
|
|
|
IS31FL3731_init( DRIVER_ADDR_1 );
|
|
|
|
|
IS31FL3731_init( DRIVER_ADDR_2 );
|
|
|
|
|
#elif defined (IS31FL3733)
|
|
|
|
|
i2c_init();
|
|
|
|
|
IS31FL3733_init( DRIVER_ADDR_1 );
|
|
|
|
|
#elif defined(WS2812)
|
|
|
|
|
WS2812_init();
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
for ( int index = 0; index < DRIVER_LED_TOTAL; index++ ) {
|
|
|
|
|
__attribute__((unused))
|
|
|
|
|
bool enabled = true;
|
|
|
|
|
// This only caches it for later
|
|
|
|
|
#ifdef IS31FL3731
|
|
|
|
|
IS31FL3731_set_led_control_register( index, enabled, enabled, enabled );
|
|
|
|
|
#elif defined (IS31FL3733)
|
|
|
|
|
IS31FL3733_set_led_control_register( index, enabled, enabled, enabled );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
// This actually updates the LED drivers
|
|
|
|
|
#ifdef IS31FL3731
|
|
|
|
|
IS31FL3731_update_led_control_registers( DRIVER_ADDR_1, DRIVER_ADDR_2 );
|
|
|
|
|
#elif defined (IS31FL3733)
|
|
|
|
|
IS31FL3733_update_led_control_registers( DRIVER_ADDR_1, DRIVER_ADDR_2 );
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Deals with the messy details of incrementing an integer
|
|
|
|
|
uint8_t increment( uint8_t value, uint8_t step, uint8_t min, uint8_t max ) {
|
|
|
|
|
int16_t new_value = value;
|
|
|
|
|