From 1ab984413ad300807ad3891d3b149a9c0002a3b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Fri, 29 Sep 2017 02:07:55 +0200 Subject: [PATCH] Extract ISO key related LED driver macros. --- right/src/slave_drivers/is31fl3731_driver.c | 4 ++-- right/src/slave_drivers/is31fl3731_driver.h | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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 {