Commit 07aa8c88 authored by Henrique Silva's avatar Henrique Silva

Minor changes on the payload state machine

Now we always jump to PAYLOAD_SWITCHING_OFF state before going to
PAYLOAD_NO_POWER, this way we can safely turn off the payload and warn
the MCH about the failure
parent 96315b6f
......@@ -174,7 +174,7 @@ void payload_init( void )
}
}
void vTaskPayload(void *pvParmeters)
void vTaskPayload(void *pvParameters)
{
payload_state state = PAYLOAD_NO_POWER;
payload_state new_state = PAYLOAD_STATE_NO_CHANGE;
......@@ -184,8 +184,6 @@ void vTaskPayload(void *pvParmeters)
uint8_t FPGA_boot_DONE = 0;
uint8_t QUIESCED_req = 0;
uint8_t evt_msg;
uint8_t current_message;
TickType_t xLastWakeTime;
......@@ -263,22 +261,16 @@ void vTaskPayload(void *pvParmeters)
break;
case PAYLOAD_FPGA_BOOTING:
if (QUIESCED_req == 1) {
if (QUIESCED_req == 1 || P12V_good == 0) {
new_state = PAYLOAD_SWITCHING_OFF;
} else if (FPGA_boot_DONE) {
new_state = PAYLOAD_FPGA_WORKING;
} else if (P12V_good == 0) {
QUIESCED_req = 0;
new_state = PAYLOAD_NO_POWER;
}
break;
case PAYLOAD_FPGA_WORKING:
if (QUIESCED_req == 1) {
if (QUIESCED_req == 1 || P12V_good == 0) {
new_state = PAYLOAD_SWITCHING_OFF;
} else if (P12V_good == 0) {
QUIESCED_req = 0;
new_state = PAYLOAD_NO_POWER;
}
break;
......
......@@ -57,7 +57,7 @@ typedef enum {
#define PAYLOAD_BASE_DELAY 100
void payload_send_message(uint8_t msg);
void vTaskPayload(void *pvParmeters);
void vTaskPayload(void *pvParameters);
void payload_init(void);
#ifdef MODULE_HPM
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment