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

#include <telemetry.hpp>

Classes

class  serializer
class  sensors
class  gnss
class  power
class  uhf_radio
class  sband_radio
class  ccsds_tm_header
class  serializer< telemetry::apid::PING_RESP >
class  serializer< telemetry::apid::CMD_ACK >
class  serializer< telemetry::apid::BASIC >
class  serializer< telemetry::apid::POWER >
class  serializer< telemetry::apid::HEALTH >
class  serializer< telemetry::apid::CONFIG >
class  serializer< telemetry::apid::FPGA >
class  serializer< telemetry::apid::RADIO >
class  serializer< telemetry::apid::TIME >
class  serializer< telemetry::apid::STORAGE_STATUS >
class  serializer< telemetry::apid::BOOTLOADER_INFO >
class  serializer< telemetry::apid::STORAGE_LS_RESP >
class  serializer< telemetry::apid::STORAGE_READ_RESP >
class  serializer< telemetry::apid::STORAGE_FSTATS_RESP >
class  serializer< telemetry::apid::SETTINGS >
class  serializer< telemetry::apid::DISK_RAW_READ_RESP >
class  serializer< telemetry::apid::OTA_RESP >

Public Types

enum class  apid : uint16_t {
  PING_RESP = 100 , CMD_ACK = 101 , BASIC = 102 , POWER = 103 ,
  HEALTH = 104 , CONFIG = 105 , FPGA = 106 , RADIO = 107 ,
  TIME = 108 , STORAGE_STATUS = 109 , BOOTLOADER_INFO = 110 , STORAGE_LS_RESP = 111 ,
  STORAGE_READ_RESP = 112 , STORAGE_FSTATS_RESP = 113 , SETTINGS = 114 , RING_BUFFER_LOGS_RESP = 115 ,
  DISK_RAW_READ_RESP = 116 , OTA_RESP = 117 , OTA_SESSION_INFO = 118
}

Public Member Functions

 telemetry (telemetry const &)=delete
void operator= (telemetry const &)=delete

Static Public Member Functions

static telemetryget_instance ()
static void serialize (etl::bit_stream_writer &writer, float x)
static void serialize (etl::bit_stream_writer &writer, double x)
template<telemetry::apid Apid, typename... Args>
static void tlm (msg_arbiter::msg &m, Args &&...args)
static void send_ring_buffer_logs_tlm (msg_arbiter::msg &m, const size_t num_of_logs)
static void send_all_ota_sessions_info_tlm (msg_arbiter::msg &m)

Detailed Description

Definition at line 59 of file telemetry.hpp.

Member Enumeration Documentation

◆ apid

enum class satnogs::comms::telemetry::apid : uint16_t
strong
Enumerator
PING_RESP 
CMD_ACK 
BASIC 
POWER 
HEALTH 
CONFIG 
FPGA 
RADIO 
TIME 
STORAGE_STATUS 
BOOTLOADER_INFO 
STORAGE_LS_RESP 
STORAGE_READ_RESP 
STORAGE_FSTATS_RESP 
SETTINGS 
RING_BUFFER_LOGS_RESP 
DISK_RAW_READ_RESP 
OTA_RESP 
OTA_SESSION_INFO 

Definition at line 62 of file telemetry.hpp.

Constructor & Destructor Documentation

◆ telemetry()

satnogs::comms::telemetry::telemetry ( telemetry const & )
delete

Member Function Documentation

◆ get_instance()

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

Definition at line 288 of file telemetry.hpp.

◆ operator=()

void satnogs::comms::telemetry::operator= ( telemetry const & )
delete

◆ send_all_ota_sessions_info_tlm()

void satnogs::comms::telemetry::send_all_ota_sessions_info_tlm ( msg_arbiter::msg & m)
static

Definition at line 93 of file telemetry.cpp.

◆ send_ring_buffer_logs_tlm()

void satnogs::comms::telemetry::send_ring_buffer_logs_tlm ( msg_arbiter::msg & m,
const size_t num_of_logs )
static

Definition at line 48 of file telemetry.cpp.

◆ serialize() [1/2]

void satnogs::comms::telemetry::serialize ( etl::bit_stream_writer & writer,
double x )
static

Definition at line 39 of file telemetry.cpp.

◆ serialize() [2/2]

void satnogs::comms::telemetry::serialize ( etl::bit_stream_writer & writer,
float x )
static

Definition at line 30 of file telemetry.cpp.

◆ tlm()

template<telemetry::apid Apid, typename... Args>
void satnogs::comms::telemetry::tlm ( msg_arbiter::msg & m,
Args &&... args )
inlinestatic

Definition at line 308 of file telemetry.hpp.


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