Skip to content

Class Orion::NavTelemetry

ClassList > Orion > NavTelemetry

  • #include <NavTelemetry.hpp>

Inherits the following classes: NavTelemetryComponentBase

Public Functions

Type Name
NavTelemetry (const char * compName)
~NavTelemetry ()

Private Attributes

Type Name
F64 m_alt
F64 m_gsDistanceKm
Cached great-circle distance to ground station.
F64 m_gsLat
F64 m_gsLon
F64 m_gsRangeKm
bool m_inCommWindow
F64 m_lat
F64 m_lon
U32 m_schedCounter
Counts schedIn ticks for polling interval.

Private Functions

Type Name
NavState navStateGet_handler (FwIndexType portNum) override
Returns the last cached NavState to the caller.
void pollSimSat ()
Poll SimSat for current position and update state.
void schedIn_handler (FwIndexType portNum, U32 context) override
Rate group schedule handler: polls SimSat periodically.
void updateCommWindow ()
Update comm window state based on current position vs ground station.

Private Static Functions

Type Name
F64 haversineDistanceKm (F64 lat1, F64 lon1, F64 lat2, F64 lon2)

Public Functions Documentation

function NavTelemetry

explicit Orion::NavTelemetry::NavTelemetry (
    const char * compName
) 

function ~NavTelemetry

Orion::NavTelemetry::~NavTelemetry () 

Private Attributes Documentation

variable m_alt

F64 Orion::NavTelemetry::m_alt;

variable m_gsDistanceKm

Cached great-circle distance to ground station.

F64 Orion::NavTelemetry::m_gsDistanceKm;


variable m_gsLat

F64 Orion::NavTelemetry::m_gsLat;

variable m_gsLon

F64 Orion::NavTelemetry::m_gsLon;

variable m_gsRangeKm

F64 Orion::NavTelemetry::m_gsRangeKm;

variable m_inCommWindow

bool Orion::NavTelemetry::m_inCommWindow;

variable m_lat

F64 Orion::NavTelemetry::m_lat;

variable m_lon

F64 Orion::NavTelemetry::m_lon;

variable m_schedCounter

Counts schedIn ticks for polling interval.

U32 Orion::NavTelemetry::m_schedCounter;


Private Functions Documentation

function navStateGet_handler

Returns the last cached NavState to the caller.

NavState Orion::NavTelemetry::navStateGet_handler (
    FwIndexType portNum
) override


function pollSimSat

Poll SimSat for current position and update state.

void Orion::NavTelemetry::pollSimSat () 


function schedIn_handler

Rate group schedule handler: polls SimSat periodically.

void Orion::NavTelemetry::schedIn_handler (
    FwIndexType portNum,
    U32 context
) override


function updateCommWindow

Update comm window state based on current position vs ground station.

void Orion::NavTelemetry::updateCommWindow () 


Private Static Functions Documentation

function haversineDistanceKm

static F64 Orion::NavTelemetry::haversineDistanceKm (
    F64 lat1,
    F64 lon1,
    F64 lat2,
    F64 lon2
) 

Compute great-circle distance (Haversine) between two lat/lon points. Returns distance in kilometers.



The documentation for this class was generated from the following file flight_segment/orion/Orion/Components/NavTelemetry/NavTelemetry.hpp