Extract currentLedDriverState.
This commit is contained in:
@@ -62,9 +62,9 @@ void LedSlaveDriver_Init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void LedSlaveDriver_Update(uint8_t ledDriverId) {
|
void LedSlaveDriver_Update(uint8_t ledDriverId) {
|
||||||
uint8_t *ledDriverPhase = &ledDriverStates[ledDriverId].phase;
|
led_driver_state_t *currentLedDriverState = ledDriverStates + ledDriverId;
|
||||||
uint8_t ledDriverAddress = ledDriverStates[ledDriverId].i2cAddress;
|
uint8_t *ledDriverPhase = ¤tLedDriverState->phase;
|
||||||
uint8_t *ledControlBuffer = ledDriverStates[ledDriverId].setupLedControlRegistersCommand;
|
uint8_t ledDriverAddress = currentLedDriverState->i2cAddress;
|
||||||
|
|
||||||
switch (*ledDriverPhase) {
|
switch (*ledDriverPhase) {
|
||||||
case LedDriverPhase_SetFunctionFrame:
|
case LedDriverPhase_SetFunctionFrame:
|
||||||
@@ -80,7 +80,7 @@ void LedSlaveDriver_Update(uint8_t ledDriverId) {
|
|||||||
*ledDriverPhase = LedDriverPhase_InitLedControlRegisters;
|
*ledDriverPhase = LedDriverPhase_InitLedControlRegisters;
|
||||||
break;
|
break;
|
||||||
case LedDriverPhase_InitLedControlRegisters:
|
case LedDriverPhase_InitLedControlRegisters:
|
||||||
I2cAsyncWrite(ledDriverAddress, ledControlBuffer, LED_CONTROL_REGISTERS_COMMAND_LENGTH);
|
I2cAsyncWrite(ledDriverAddress, currentLedDriverState->setupLedControlRegistersCommand, LED_CONTROL_REGISTERS_COMMAND_LENGTH);
|
||||||
*ledDriverPhase = LedDriverPhase_Initialized;
|
*ledDriverPhase = LedDriverPhase_Initialized;
|
||||||
break;
|
break;
|
||||||
case LedDriverPhase_Initialized:
|
case LedDriverPhase_Initialized:
|
||||||
|
|||||||
Reference in New Issue
Block a user