|
Avionics
Core avionics package for CURE flight computers
|
State machine variant that explicitly models motor burnout before coast. More...
#include <BurnoutStateMachine.h>


Public Member Functions | |
| BurnoutStateMachine (IDataSaver *dataSaver, LaunchDetector *launchDetector, ApogeeDetector *apogeeDetector, VerticalVelocityEstimator *verticalVelocityEstimator) | |
| Construct with logging and detector dependencies. | |
| int | update (const AccelerationTriplet &accel, const DataPoint &alt) override |
| Update machine with new sensor inputs and transition on burnout cues. | |
| uint8_t | getState () const override |
| Current state identifier. | |
State machine variant that explicitly models motor burnout before coast.
Definition at line 18 of file BurnoutStateMachine.h.
| BurnoutStateMachine::BurnoutStateMachine | ( | IDataSaver * | dataSaver, |
| LaunchDetector * | launchDetector, | ||
| ApogeeDetector * | apogeeDetector, | ||
| VerticalVelocityEstimator * | verticalVelocityEstimator ) |
Construct with logging and detector dependencies.
| dataSaver | Logger used to persist transitions. |
| launchDetector | Launch detector instance. |
| apogeeDetector | Apogee detector instance. |
| verticalVelocityEstimator | Vertical velocity estimator instance. |
Definition at line 13 of file BurnoutStateMachine.cpp.
|
overridevirtual |
Current state identifier.
Implements BaseStateMachine.
Definition at line 108 of file BurnoutStateMachine.cpp.
|
overridevirtual |
Update machine with new sensor inputs and transition on burnout cues.
| accel | Latest acceleration readings. |
| alt | Latest altitude sample. |
Implements BaseStateMachine.
Definition at line 25 of file BurnoutStateMachine.cpp.