diff --git a/right/src/slave_drivers/is31fl3731_driver.c b/right/src/slave_drivers/is31fl3731_driver.c index 7c1bdfa..3de1a1d 100644 --- a/right/src/slave_drivers/is31fl3731_driver.c +++ b/right/src/slave_drivers/is31fl3731_driver.c @@ -60,8 +60,8 @@ uint8_t setFrame1Buffer[] = {LED_DRIVER_REGISTER_FRAME, LED_DRIVER_FRAME_1}; uint8_t updatePwmRegistersBuffer[PWM_REGISTER_BUFFER_LENGTH]; void LedSlaveDriver_Init(uint8_t ledDriverId) { - if (ledDriverId == LedDriverId_Left) { - LedDriverStates[LedDriverId_Left].setupLedControlRegistersCommand[7] |= 0b00000010; // Enable the LED of the ISO key + if (ledDriverId == ISO_KEY_LED_DRIVER_ID && IS_ISO) { + LedDriverStates[LedDriverId_Left].setupLedControlRegistersCommand[ISO_KEY_CONTROL_REGISTER_POS] |= 1 << ISO_KEY_CONTROL_REGISTER_BIT; } led_driver_state_t *currentLedDriverState = LedDriverStates + ledDriverId; diff --git a/right/src/slave_drivers/is31fl3731_driver.h b/right/src/slave_drivers/is31fl3731_driver.h index 0416e26..b359ed0 100644 --- a/right/src/slave_drivers/is31fl3731_driver.h +++ b/right/src/slave_drivers/is31fl3731_driver.h @@ -15,6 +15,11 @@ #define PWM_REGISTER_BUFFER_LENGTH (1 + PMW_REGISTER_UPDATE_CHUNK_SIZE) #define LED_BRIGHTNESS_LEVEL 0xff + #define IS_ISO true + #define ISO_KEY_LED_DRIVER_ID LedDriverId_Left + #define ISO_KEY_CONTROL_REGISTER_POS 7 + #define ISO_KEY_CONTROL_REGISTER_BIT 1 + // Typedefs: typedef enum {