Create separate sections of module driver phases.
This commit is contained in:
@@ -69,6 +69,8 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
i2c_message_t *rxMessage = &uhkModuleState->rxMessage;
|
i2c_message_t *rxMessage = &uhkModuleState->rxMessage;
|
||||||
|
|
||||||
switch (*uhkModulePhase) {
|
switch (*uhkModulePhase) {
|
||||||
|
|
||||||
|
// Get module features
|
||||||
case UhkModulePhase_RequestModuleFeatures:
|
case UhkModulePhase_RequestModuleFeatures:
|
||||||
txMessage.data[0] = SlaveCommand_RequestProperty;
|
txMessage.data[0] = SlaveCommand_RequestProperty;
|
||||||
txMessage.data[1] = SlaveProperty_Features;
|
txMessage.data[1] = SlaveProperty_Features;
|
||||||
@@ -87,6 +89,8 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
status = kStatus_Uhk_NoTransfer;
|
status = kStatus_Uhk_NoTransfer;
|
||||||
*uhkModulePhase = UhkModulePhase_RequestKeyStates;
|
*uhkModulePhase = UhkModulePhase_RequestKeyStates;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Get key states
|
||||||
case UhkModulePhase_RequestKeyStates:
|
case UhkModulePhase_RequestKeyStates:
|
||||||
txMessage.data[0] = SlaveCommand_RequestKeyStates;
|
txMessage.data[0] = SlaveCommand_RequestKeyStates;
|
||||||
txMessage.length = 1;
|
txMessage.length = 1;
|
||||||
@@ -104,6 +108,8 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
status = kStatus_Uhk_NoTransfer;
|
status = kStatus_Uhk_NoTransfer;
|
||||||
*uhkModulePhase = UhkModulePhase_SetTestLed;
|
*uhkModulePhase = UhkModulePhase_SetTestLed;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Set test LED
|
||||||
case UhkModulePhase_SetTestLed:
|
case UhkModulePhase_SetTestLed:
|
||||||
if (uhkModuleSourceVars->isTestLedOn == uhkModuleTargetVars->isTestLedOn) {
|
if (uhkModuleSourceVars->isTestLedOn == uhkModuleTargetVars->isTestLedOn) {
|
||||||
status = kStatus_Uhk_NoTransfer;
|
status = kStatus_Uhk_NoTransfer;
|
||||||
@@ -116,6 +122,8 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
|
|||||||
}
|
}
|
||||||
*uhkModulePhase = UhkModulePhase_SetLedPwmBrightness;
|
*uhkModulePhase = UhkModulePhase_SetLedPwmBrightness;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// Set PWM brightness
|
||||||
case UhkModulePhase_SetLedPwmBrightness:
|
case UhkModulePhase_SetLedPwmBrightness:
|
||||||
if (uhkModuleSourceVars->ledPwmBrightness == uhkModuleTargetVars->ledPwmBrightness) {
|
if (uhkModuleSourceVars->ledPwmBrightness == uhkModuleTargetVars->ledPwmBrightness) {
|
||||||
status = kStatus_Uhk_NoTransfer;
|
status = kStatus_Uhk_NoTransfer;
|
||||||
|
|||||||
Reference in New Issue
Block a user