Avionics
Core avionics package for CURE flight computers
Loading...
Searching...
No Matches
SerialSim Class Reference

Serial-based sensor/flight simulation singleton for hardware-in-the-loop. More...

#include <Serial_Sim.h>

Collaboration diagram for SerialSim:
Collaboration graph

Public Member Functions

void begin (Stream *inStream, BaseStateMachine *stateMachine)
void update ()
bool serialAvailable (void)
void updateTimeStamp (float &timestamp)
void updateAcl (sensors_event_t *accel)
void updateGyro (sensors_event_t *gyro)
void updateMag (sensors_event_t *mag)
void updateAlt (float &alt)
void updatePres (float &pres)
void updateTemp (sensors_event_t &temp)

Static Public Member Functions

static SerialSimgetInstance ()

Detailed Description

Serial-based sensor/flight simulation singleton for hardware-in-the-loop.

Note
When to use: feed prerecorded or live PC-side simulation data into firmware during development without real sensors.

Definition at line 30 of file Serial_Sim.h.

Member Function Documentation

◆ begin()

void SerialSim::begin ( Stream * inStream,
BaseStateMachine * stateMachine )
inline

Definition at line 37 of file Serial_Sim.h.

◆ getInstance()

SerialSim & SerialSim::getInstance ( )
inlinestatic

Definition at line 32 of file Serial_Sim.h.

◆ serialAvailable()

bool SerialSim::serialAvailable ( void )
inline

Definition at line 73 of file Serial_Sim.h.

◆ update()

void SerialSim::update ( )
inline

Definition at line 55 of file Serial_Sim.h.

◆ updateAcl()

void SerialSim::updateAcl ( sensors_event_t * accel)
inline

Definition at line 82 of file Serial_Sim.h.

◆ updateAlt()

void SerialSim::updateAlt ( float & alt)
inline

Definition at line 100 of file Serial_Sim.h.

◆ updateGyro()

void SerialSim::updateGyro ( sensors_event_t * gyro)
inline

Definition at line 88 of file Serial_Sim.h.

◆ updateMag()

void SerialSim::updateMag ( sensors_event_t * mag)
inline

Definition at line 94 of file Serial_Sim.h.

◆ updatePres()

void SerialSim::updatePres ( float & pres)
inline

Definition at line 104 of file Serial_Sim.h.

◆ updateTemp()

void SerialSim::updateTemp ( sensors_event_t & temp)
inline

Definition at line 108 of file Serial_Sim.h.

◆ updateTimeStamp()

void SerialSim::updateTimeStamp ( float & timestamp)
inline

Definition at line 78 of file Serial_Sim.h.


The documentation for this class was generated from the following file: