Index: firmware/App/Controllers/DGInterface.c =================================================================== diff -u -rc4d489831394f0954dfcddf8158baf0da09ad5c8 -rbc8403b288e167f51c9e991c2a07bb455c77c19a --- firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision c4d489831394f0954dfcddf8158baf0da09ad5c8) +++ firmware/App/Controllers/DGInterface.c (.../DGInterface.c) (revision bc8403b288e167f51c9e991c2a07bb455c77c19a) @@ -786,9 +786,31 @@ } else { - // TODO - s/w fault + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_HD_INVALID_RESERVOIR_ID, (U32)resID ); } } + +/*********************************************************************//** + * @brief + * The cmdChangeDGValveSetting function sends a change valve setting command + * message to the DG. + * @details Inputs: none + * @details Outputs: change valve setting command sent to DG. + * @param valveSettingID ID of valve setting to change to + * @return none + *************************************************************************/ +void cmdChangeDGValveSetting( DG_VALVE_SETTING_ID_T valveSettingID ) +{ + if ( valveSettingID < NUM_OF_VALVE_SETTTINGS ) + { + dgCmdResp[ DG_CMD_VALVE_SETTING ].commandID = DG_CMD_NONE; + sendDGChangeValveSettingCommand( (U32)valveSettingID ); + } + else + { + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_SOFTWARE_FAULT, SW_FAULT_ID_HD_INVALID_VALVE_SETTING_ID, (U32)valveSettingID ); + } +} /*********************************************************************//** * @brief