Extract ISO key related LED driver macros.

This commit is contained in:
László Monda
2017-09-29 02:07:55 +02:00
parent 92c0da9695
commit 1ab984413a
2 changed files with 7 additions and 2 deletions

View File

@@ -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;

View File

@@ -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 {