SatNOGS-COMMS  4.1.0
A COMMS subsystem for CubeSats
Loading...
Searching...
No Matches
satnogs::comms::thermal Class Reference

Thermal monitoring. More...

#include <thermal.hpp>

Classes

class  state

Public Member Functions

void start ()
 Activates and starts the thermal monitoring mechanism.
state get_state () const

Static Public Member Functions

static thermal & get_instance ()

Static Public Attributes

static constexpr uint32_t task_wdg_period = 60000

Detailed Description

Thermal monitoring.

This class implements a thermal monitoring mechanism that automatically shutdowns and re-enabled the radio interfaces in case of a thermal runout.

The monitor shutdowns the interface if the observed temperature surpass the configured limit and re-enables it if the temperature drops below another pre-configured limit.

The monitor mechanims also provides a contingency, utilizing a third generic temperature sensor as a backup in case of failure of the dedicated temperature sensor of each interface.

Definition at line 45 of file thermal.hpp.

Member Function Documentation

◆ get_instance()

thermal & satnogs::comms::thermal::get_instance ( )
inlinestatic

Definition at line 75 of file thermal.hpp.

◆ get_state()

state satnogs::comms::thermal::get_state ( ) const
inline

Definition at line 85 of file thermal.hpp.

◆ start()

void satnogs::comms::thermal::start ( )

Activates and starts the thermal monitoring mechanism.

Definition at line 45 of file thermal.cpp.

Member Data Documentation

◆ task_wdg_period

uint32_t satnogs::comms::thermal::task_wdg_period = 60000
staticconstexpr

Definition at line 48 of file thermal.hpp.


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