STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
StateMachine.hpp File Reference
#include <cstdint>
#include <map>
#include <set>
#include <string>
#include <vector>
Include dependency graph for StateMachine.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sequencer::StateMachine
 Parses state_transitions.csv and validates state transitions. More...

Namespaces

namespace  sequencer

Enumerations

enum class  sequencer::State : uint8_t {
  sequencer::DEBUG = 0 , sequencer::IDLE = 1 , sequencer::ARMED = 2 , sequencer::FUEL_FILL = 3 ,
  sequencer::OX_FILL = 4 , sequencer::GN2_LOW_PRESS = 5 , sequencer::GN2_VENT = 6 , sequencer::FUEL_PRESS = 7 ,
  sequencer::FUEL_VENT = 8 , sequencer::OX_PRESS = 9 , sequencer::OX_VENT = 10 , sequencer::GN2_HIGH_PRESS = 11 ,
  sequencer::GN2_HIGH_VENT = 12 , sequencer::VENT = 13 , sequencer::CALIBRATE = 14 , sequencer::READY = 15 ,
  sequencer::FIRE = 16 , sequencer::ENGINE_ABORT = 17 , sequencer::GSE_ABORT = 18 , sequencer::EMERGENCY_ABORT = 19 ,
  sequencer::PRESS_STANDBY = 20 , sequencer::UNKNOWN = 255
}
 System state IDs — must match the TypeScript SystemState enum in web-gui/shared/types.ts. More...