Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r7325348a8b5fce9101d0f68d89c791d48e1a3575 -raf373881e7b1ee5e4b66c9c526978c8f091c3e63 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 7325348a8b5fce9101d0f68d89c791d48e1a3575) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision af373881e7b1ee5e4b66c9c526978c8f091c3e63) @@ -155,7 +155,7 @@ case POST_STATE_VALVES: testStatus = execValvesSelfTest(); - postState = POST_STATE_STUCK_BUTTON; + postState = handlePOSTStatus( testStatus ); break; // Should be last POST Index: firmware/App/Services/FPGA.c =================================================================== diff -u -rd13534495f6b9ea565c38ea88e9bc658c3325636 -raf373881e7b1ee5e4b66c9c526978c8f091c3e63 --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision d13534495f6b9ea565c38ea88e9bc658c3325636) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision af373881e7b1ee5e4b66c9c526978c8f091c3e63) @@ -299,7 +299,7 @@ memset( &fpgaHeader, 0, sizeof(FPGA_HEADER_T) ); memset( &fpgaSensorReadings, 0, sizeof(FPGA_SENSORS_T) ); memset( &fpgaActuatorSetPoints, 0, sizeof(FPGA_ACTUATORS_T) ); - fpgaActuatorSetPoints.AlarmControl = (U08)MAX_ALARM_VOLUME_LEVEL << 2; // start alarm audio volume at maximum + fpgaActuatorSetPoints.AlarmControl = 0x4; //(U08)MAX_ALARM_VOLUME_LEVEL << 2; // start alarm audio volume at maximum // initialize fpga comm buffers memset( &fpgaWriteCmdBuffer, 0, FPGA_WRITE_CMD_BUFFER_LEN ); @@ -513,7 +513,7 @@ // if retries for commands exceeds limit, fault if ( fpgaCommRetryCount > MAX_COMM_ERROR_RETRIES ) { - // TODO - FPGA comm fault + activateAlarmNoData( ALARM_ID_FPGA_COMM_TIMEOUT ); } // reset comm flags after processing incoming responses