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