MRAS
Multi Rocket Avionics System
Loading...
Searching...
No Matches
SimulinkDataLogger Class Reference

A subsystem that logs SystemMessages using its log() function, for Simulink. More...

#include <SimulinkDataLogger.h>

Inheritance diagram for SimulinkDataLogger:
Inheritance graph
Collaboration diagram for SimulinkDataLogger:
Collaboration graph

Public Member Functions

int8_t setup () override
 
int8_t loop () override
 
void on_message (SystemMessage *msg) override
 
 Subsystem (uint8_t id)
 
- Public Member Functions inherited from Subsystem
virtual const char * get_name ()=0
 
virtual int8_t setup ()=0
 
virtual int8_t loop ()=0
 
uint8_t get_id () const
 
int8_t get_status () const
 
int8_t self_test () const
 
bool add_subscriber (Subsystem *subscriber)
 
 Subsystem (uint8_t id)
 

Static Public Member Functions

static float getFloat ()
 

Additional Inherited Members

- Protected Member Functions inherited from Subsystem
void log (const char fmt[],...)
 
virtual void on_message (SystemMessage *msg)=0
 
void publish (SystemMessage *msg)
 
- Static Protected Member Functions inherited from Subsystem
static void buzzer (uint16_t frequency, uint32_t duration, bool block=false)
 
- Protected Attributes inherited from Subsystem
int8_t status = 0
 
int8_t self_test_result = -1
 

Detailed Description

A subsystem that logs SystemMessages using its log() function, for Simulink.

Member Function Documentation

◆ loop()

int8_t SimulinkDataLogger::loop ( )
overridevirtual

Implements Subsystem.

◆ on_message()

void SimulinkDataLogger::on_message ( SystemMessage msg)
overridevirtual

Can be overridden by Subsystems to handle messages

Parameters
msgThe SystemMessage sent by the Publishing Subsystem

Implements Subsystem.

◆ setup()

int8_t SimulinkDataLogger::setup ( )
overridevirtual

Implements Subsystem.

◆ Subsystem()

Subsystem::Subsystem ( uint8_t  id)
inlineexplicit

Constructor for Subsystem

Parameters
idThe unique ID of the subsystem. This must be different for all subsystems.

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