Rename LED driver *state* varibles to *phase*.

This commit is contained in:
László Monda
2017-05-31 21:41:11 +02:00
parent 1e290ebc34
commit 55f505ac8c
2 changed files with 18 additions and 18 deletions

View File

@@ -55,33 +55,33 @@ uint8_t setShutdownModeNormalBuffer[] = {LED_DRIVER_REGISTER_SHUTDOWN, SHUTDOWN_
uint8_t setFrame1Buffer[] = {LED_DRIVER_REGISTER_FRAME, LED_DRIVER_FRAME_1};
void LedSlaveDriver_Init() {
ledControlBufferLeft[7] |= 0b00000010; // Enable the LED of the ISO key.
ledControlBufferLeft[7] |= 0b00000010; // Enable the LED of the ISO key.
SetLeds(0xff);
}
void LedSlaveDriver_Update(uint8_t ledDriverId) {
uint8_t *ledDriverState = ledDriverStates + ledDriverId;
uint8_t *ledDriverPhase = ledDriverStates + ledDriverId;
uint8_t ledDriverAddress = ledDriverId ? I2C_ADDRESS_LED_DRIVER_LEFT : I2C_ADDRESS_LED_DRIVER_RIGHT;
uint8_t *ledControlBuffer = ledDriverId ? ledControlBufferLeft : ledControlBufferRight;
switch (*ledDriverState) {
case LedDriverState_SetFunctionFrame:
switch (*ledDriverPhase) {
case LedDriverPhase_SetFunctionFrame:
I2cAsyncWrite(ledDriverAddress, setFunctionFrameBuffer, sizeof(setFunctionFrameBuffer));
*ledDriverState = LedDriverState_SetShutdownModeNormal;
*ledDriverPhase = LedDriverPhase_SetShutdownModeNormal;
break;
case LedDriverState_SetShutdownModeNormal:
case LedDriverPhase_SetShutdownModeNormal:
I2cAsyncWrite(ledDriverAddress, setShutdownModeNormalBuffer, sizeof(setShutdownModeNormalBuffer));
*ledDriverState = LedDriverState_SetFrame1;
*ledDriverPhase = LedDriverPhase_SetFrame1;
break;
case LedDriverState_SetFrame1:
case LedDriverPhase_SetFrame1:
I2cAsyncWrite(ledDriverAddress, setFrame1Buffer, sizeof(setFrame1Buffer));
*ledDriverState = LedDriverState_InitLedControlRegisters;
*ledDriverPhase = LedDriverPhase_InitLedControlRegisters;
break;
case LedDriverState_InitLedControlRegisters:
case LedDriverPhase_InitLedControlRegisters:
I2cAsyncWrite(ledDriverAddress, ledControlBuffer, sizeof(ledControlBufferLeft));
*ledDriverState = LedDriverState_Initialized;
*ledDriverPhase = LedDriverPhase_Initialized;
break;
case LedDriverState_Initialized:
case LedDriverPhase_Initialized:
I2cAsyncWrite(ledDriverAddress, ledsBuffer, BUFFER_SIZE);
break;
}

View File

@@ -8,12 +8,12 @@
// Typedefs:
typedef enum {
LedDriverState_SetFunctionFrame,
LedDriverState_SetShutdownModeNormal,
LedDriverState_SetFrame1,
LedDriverState_InitLedControlRegisters,
LedDriverState_Initialized,
} LedDriverState;
LedDriverPhase_SetFunctionFrame,
LedDriverPhase_SetShutdownModeNormal,
LedDriverPhase_SetFrame1,
LedDriverPhase_InitLedControlRegisters,
LedDriverPhase_Initialized,
} led_driver_phase_t;
// Functions: