AMS Advanced Air Mobility Sensors UG
Loading...
Searching...
No Matches
CRte Class Reference

Public Types

enum class  EPortIds : uint8_t {
  eImuInput1 , ePressureInput1 , eMagnetometerInput1 , eMagnetometerInput2 ,
  eMagnetometerInput3 , ePressureInput2 , ePressureInput3 , eImuInput2 ,
  eImuInput3 , eSyncPulseTime , eImuOutput , eCompensatedMagnetometerData ,
  eMagneticHeading , eCompensatedMagnetometerDataInVehicleFrame , eImuDataAfterMonitor , eSafePressureData1 ,
  eSafePressureData2 , eSafePressureData3 , eBahrsFilterOutput1 , eBahrsFilterOutput2 ,
  eBahrsFilterOutput3 , eVehicleAttitude1 , eVehicleAttitude2 , eVehicleAttitude3 ,
  eSafeVehicleAttitude , eSafeVerticalChannelData , eCompensatedPressureInput1 , eCompensatedPressureInput2 ,
  eCompensatedPressureInput3 , eImuInputFiltered1 , eImuInputFiltered2 , eImuInputFiltered3
}
enum class  ERunnableIds : uint8_t {
  eInvalid = 0U , eRunnableBahrsFilterStep1 , eRunnableBahrsFilterStep2 , eRunnableBahrsFilterStep3 ,
  eRunnableBahrsFilterSetImuInput1 , eRunnableBahrsFilterSetImuInput2 , eRunnableBahrsFilterSetImuInput3 , eRunnableBahrsFilterSetPressureInput1 ,
  eRunnableBahrsFilterSetPressureInput2 , eRunnableBahrsFilterSetPressureInput3 , eRunnableMagneticHeadingFilterStep1 , eRunnableMagneticHeadingFilterStep2 ,
  eRunnableMagneticHeadingFilterStep3 , eRunnableMagneticHeadingFilterSetAttitude1 , eRunnableMagneticHeadingFilterSetAttitude2 , eRunnableMagneticHeadingFilterSetAttitude3 ,
  eRunnableImuMonitorRun , eRunnableBarometerMonitorRun , eRunnableAttitudeMonitorRun , eRunnableVerticalChannelMonitorRun
}

Public Member Functions

 CRte (CRte &)=delete
 CRte (CRte &&)=delete
CRteoperator= (const CRte &orOther)=delete
CRteoperator= (CRte &&orOther)=delete
void Init ()

Static Public Member Functions

static CRteGetInstance ()

Private Member Functions

 CRte ()
 ~CRte ()=default

Private Attributes

CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInput1)> oPortImuInput1_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::ePressureInput1)> oPortPressureInput1_
CSoftwareComponentPort< SMagneticMeasurement, static_cast< uint8_t >(EPortIds::eMagnetometerInput1)> oPortMagnetometerInput1_
CSoftwareComponentPort< SMagneticMeasurement, static_cast< uint8_t >(EPortIds::eMagnetometerInput2)> oPortMagnetometerInput2_
CSoftwareComponentPort< SMagneticMeasurement, static_cast< uint8_t >(EPortIds::eMagnetometerInput3)> oPortMagnetometerInput3_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::ePressureInput2)> oPortPressureInput2_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::ePressureInput3)> oPortPressureInput3_
CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInput2)> oPortImuInput2_
CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInput3)> oPortImuInput3_
CSoftwareComponentPort< STimeOfSyncPulse, static_cast< uint8_t >(EPortIds::eSyncPulseTime)> oPortSyncPulseTime_
CSoftwareComponentPort< SOutputImuData, static_cast< uint8_t >(EPortIds::eImuOutput)> oPortImuOutput_
CSoftwareComponentPort< SMagneticMeasurement, static_cast< uint8_t >(EPortIds::eCompensatedMagnetometerData)> oPortCompensatedMagnetometerData_
CSoftwareComponentPort< SMagneticHeading, static_cast< uint8_t >(EPortIds::eMagneticHeading)> oPortMagneticHeading_
CSoftwareComponentPort< SMagneticMeasurement, static_cast< uint8_t >(EPortIds::eCompensatedMagnetometerDataInVehicleFrame)> oPortCompensatedMagnetometerDataInVehicleFrame_
CSoftwareComponentPort< CImuDataAfterMonitor, static_cast< uint8_t >(EPortIds::eImuDataAfterMonitor)> oPortImuDataAfterMonitor_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eSafePressureData1)> oPortSafePressureData1_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eSafePressureData2)> oPortSafePressureData2_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eSafePressureData3)> oPortSafePressureData3_
CSoftwareComponentPort< CBahrsFilterOutput, static_cast< uint8_t >(EPortIds::eBahrsFilterOutput1)> oPortBahrsFilterOutput1_
CSoftwareComponentPort< CBahrsFilterOutput, static_cast< uint8_t >(EPortIds::eBahrsFilterOutput2)> oPortBahrsFilterOutput2_
CSoftwareComponentPort< CBahrsFilterOutput, static_cast< uint8_t >(EPortIds::eBahrsFilterOutput3)> oPortBahrsFilterOutput3_
CSoftwareComponentPort< SAttitudeData, static_cast< uint8_t >(EPortIds::eVehicleAttitude1)> oPortVehicleAttitude1_
CSoftwareComponentPort< SAttitudeData, static_cast< uint8_t >(EPortIds::eVehicleAttitude2)> oPortVehicleAttitude2_
CSoftwareComponentPort< SAttitudeData, static_cast< uint8_t >(EPortIds::eVehicleAttitude3)> oPortVehicleAttitude3_
CSoftwareComponentPort< SSafeAttitudeData, static_cast< uint8_t >(EPortIds::eSafeVehicleAttitude)> oPortSafeVehicleAttitude_
CSoftwareComponentPort< SSafeVerticalChannelData, static_cast< uint8_t >(EPortIds::eSafeVerticalChannelData)> oPortSafeVerticalChannelData_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eCompensatedPressureInput1)> oPortCompensatedPressureInput1_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eCompensatedPressureInput2)> oPortCompensatedPressureInput2_
CSoftwareComponentPort< SBarometerMeasurement, static_cast< uint8_t >(EPortIds::eCompensatedPressureInput3)> oPortCompensatedPressureInput3_
CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInputFiltered1)> oPortImuInputFiltered1_
CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInputFiltered2)> oPortImuInputFiltered2_
CSoftwareComponentPort< SImuMeasurement, static_cast< uint8_t >(EPortIds::eImuInputFiltered3)> oPortImuInputFiltered3_

Friends

class COutputTransformer
class CPressureCompensator
class CImuPreFilterSwc
class CMagnetometerCompensator
class CMagneticHeadingFilterSwc
class CImuMonitorSwc
class CBaroMonitorSwc
class CBahrsFilterSwc
class CAttitudeMonitorSwc
class CVerticalChannelMonitorSwc
class CBmp384Driver
class CBmm150Driver
class CScha63TDriver
class CIcm20789Driver
class CMmc5983Driver
class CRs232OutputHandler
class CCanHandler
class CCanOutputHandler
class CSyncPulseHandler

Detailed Description

Runtime environment (RTE) class. The class is a singleton. It collects all the application application software components and ports. RTE shall be created during initialization.

Member Enumeration Documentation

◆ EPortIds

enum class CRte::EPortIds : uint8_t
strong
Enumerator
eImuInput1 
ePressureInput1 
eMagnetometerInput1 
eMagnetometerInput2 
eMagnetometerInput3 
ePressureInput2 
ePressureInput3 
eImuInput2 
eImuInput3 
eSyncPulseTime 
eImuOutput 
eCompensatedMagnetometerData 
eMagneticHeading 
eCompensatedMagnetometerDataInVehicleFrame 
eImuDataAfterMonitor 
eSafePressureData1 
eSafePressureData2 
eSafePressureData3 
eBahrsFilterOutput1 
eBahrsFilterOutput2 
eBahrsFilterOutput3 
eVehicleAttitude1 
eVehicleAttitude2 
eVehicleAttitude3 
eSafeVehicleAttitude 
eSafeVerticalChannelData 
eCompensatedPressureInput1 
eCompensatedPressureInput2 
eCompensatedPressureInput3 
eImuInputFiltered1 
eImuInputFiltered2 
eImuInputFiltered3 

◆ ERunnableIds

enum class CRte::ERunnableIds : uint8_t
strong
Enumerator
eInvalid 
eRunnableBahrsFilterStep1 
eRunnableBahrsFilterStep2 
eRunnableBahrsFilterStep3 
eRunnableBahrsFilterSetImuInput1 
eRunnableBahrsFilterSetImuInput2 
eRunnableBahrsFilterSetImuInput3 
eRunnableBahrsFilterSetPressureInput1 
eRunnableBahrsFilterSetPressureInput2 
eRunnableBahrsFilterSetPressureInput3 
eRunnableMagneticHeadingFilterStep1 
eRunnableMagneticHeadingFilterStep2 
eRunnableMagneticHeadingFilterStep3 
eRunnableMagneticHeadingFilterSetAttitude1 
eRunnableMagneticHeadingFilterSetAttitude2 
eRunnableMagneticHeadingFilterSetAttitude3 
eRunnableImuMonitorRun 
eRunnableBarometerMonitorRun 
eRunnableAttitudeMonitorRun 
eRunnableVerticalChannelMonitorRun 

Constructor & Destructor Documentation

◆ CRte() [1/3]

CRte::CRte ( CRte & )
delete

◆ CRte() [2/3]

CRte::CRte ( CRte && )
delete

◆ CRte() [3/3]

CRte::CRte ( )
private

The default constructor. Called only by the CRte::GetInstance().

◆ ~CRte()

CRte::~CRte ( )
privatedefault

Member Function Documentation

◆ GetInstance()

CRte & CRte::GetInstance ( )
static

Get a pointer to the RTE instance.

◆ Init()

void CRte::Init ( )

Initialize the RTE. Creates and initializes all the member objects.

◆ operator=() [1/2]

CRte & CRte::operator= ( const CRte & orOther)
delete

◆ operator=() [2/2]

CRte & CRte::operator= ( CRte && orOther)
delete

◆ CAttitudeMonitorSwc

friend class CAttitudeMonitorSwc
friend

◆ CBahrsFilterSwc

friend class CBahrsFilterSwc
friend

◆ CBaroMonitorSwc

friend class CBaroMonitorSwc
friend

◆ CBmm150Driver

friend class CBmm150Driver
friend

◆ CBmp384Driver

friend class CBmp384Driver
friend

◆ CCanHandler

friend class CCanHandler
friend

◆ CCanOutputHandler

friend class CCanOutputHandler
friend

◆ CIcm20789Driver

friend class CIcm20789Driver
friend

◆ CImuMonitorSwc

friend class CImuMonitorSwc
friend

◆ CImuPreFilterSwc

friend class CImuPreFilterSwc
friend

◆ CMagneticHeadingFilterSwc

friend class CMagneticHeadingFilterSwc
friend

◆ CMagnetometerCompensator

friend class CMagnetometerCompensator
friend

◆ CMmc5983Driver

friend class CMmc5983Driver
friend

◆ COutputTransformer

friend class COutputTransformer
friend

◆ CPressureCompensator

friend class CPressureCompensator
friend

◆ CRs232OutputHandler

friend class CRs232OutputHandler
friend

◆ CScha63TDriver

friend class CScha63TDriver
friend

◆ CSyncPulseHandler

friend class CSyncPulseHandler
friend

◆ CVerticalChannelMonitorSwc

friend class CVerticalChannelMonitorSwc
friend

Member Data Documentation

◆ oPortBahrsFilterOutput1_

CSoftwareComponentPort<CBahrsFilterOutput, static_cast<uint8_t>(EPortIds::eBahrsFilterOutput1)> CRte::oPortBahrsFilterOutput1_
private

◆ oPortBahrsFilterOutput2_

CSoftwareComponentPort<CBahrsFilterOutput, static_cast<uint8_t>(EPortIds::eBahrsFilterOutput2)> CRte::oPortBahrsFilterOutput2_
private

◆ oPortBahrsFilterOutput3_

CSoftwareComponentPort<CBahrsFilterOutput, static_cast<uint8_t>(EPortIds::eBahrsFilterOutput3)> CRte::oPortBahrsFilterOutput3_
private

◆ oPortCompensatedMagnetometerData_

CSoftwareComponentPort<SMagneticMeasurement, static_cast<uint8_t>(EPortIds::eCompensatedMagnetometerData)> CRte::oPortCompensatedMagnetometerData_
private

◆ oPortCompensatedMagnetometerDataInVehicleFrame_

CSoftwareComponentPort<SMagneticMeasurement, static_cast<uint8_t>(EPortIds::eCompensatedMagnetometerDataInVehicleFrame)> CRte::oPortCompensatedMagnetometerDataInVehicleFrame_
private

◆ oPortCompensatedPressureInput1_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eCompensatedPressureInput1)> CRte::oPortCompensatedPressureInput1_
private

◆ oPortCompensatedPressureInput2_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eCompensatedPressureInput2)> CRte::oPortCompensatedPressureInput2_
private

◆ oPortCompensatedPressureInput3_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eCompensatedPressureInput3)> CRte::oPortCompensatedPressureInput3_
private

◆ oPortImuDataAfterMonitor_

CSoftwareComponentPort<CImuDataAfterMonitor, static_cast<uint8_t>(EPortIds::eImuDataAfterMonitor)> CRte::oPortImuDataAfterMonitor_
private

◆ oPortImuInput1_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInput1)> CRte::oPortImuInput1_
private

◆ oPortImuInput2_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInput2)> CRte::oPortImuInput2_
private

◆ oPortImuInput3_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInput3)> CRte::oPortImuInput3_
private

◆ oPortImuInputFiltered1_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInputFiltered1)> CRte::oPortImuInputFiltered1_
private

◆ oPortImuInputFiltered2_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInputFiltered2)> CRte::oPortImuInputFiltered2_
private

◆ oPortImuInputFiltered3_

CSoftwareComponentPort<SImuMeasurement, static_cast<uint8_t>(EPortIds::eImuInputFiltered3)> CRte::oPortImuInputFiltered3_
private

◆ oPortImuOutput_

CSoftwareComponentPort<SOutputImuData, static_cast<uint8_t>(EPortIds::eImuOutput)> CRte::oPortImuOutput_
private

◆ oPortMagneticHeading_

CSoftwareComponentPort<SMagneticHeading, static_cast<uint8_t>(EPortIds::eMagneticHeading)> CRte::oPortMagneticHeading_
private

◆ oPortMagnetometerInput1_

CSoftwareComponentPort<SMagneticMeasurement, static_cast<uint8_t>(EPortIds::eMagnetometerInput1)> CRte::oPortMagnetometerInput1_
private

◆ oPortMagnetometerInput2_

CSoftwareComponentPort<SMagneticMeasurement, static_cast<uint8_t>(EPortIds::eMagnetometerInput2)> CRte::oPortMagnetometerInput2_
private

◆ oPortMagnetometerInput3_

CSoftwareComponentPort<SMagneticMeasurement, static_cast<uint8_t>(EPortIds::eMagnetometerInput3)> CRte::oPortMagnetometerInput3_
private

◆ oPortPressureInput1_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::ePressureInput1)> CRte::oPortPressureInput1_
private

◆ oPortPressureInput2_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::ePressureInput2)> CRte::oPortPressureInput2_
private

◆ oPortPressureInput3_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::ePressureInput3)> CRte::oPortPressureInput3_
private

◆ oPortSafePressureData1_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eSafePressureData1)> CRte::oPortSafePressureData1_
private

◆ oPortSafePressureData2_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eSafePressureData2)> CRte::oPortSafePressureData2_
private

◆ oPortSafePressureData3_

CSoftwareComponentPort<SBarometerMeasurement, static_cast<uint8_t>(EPortIds::eSafePressureData3)> CRte::oPortSafePressureData3_
private

◆ oPortSafeVehicleAttitude_

CSoftwareComponentPort<SSafeAttitudeData, static_cast<uint8_t>(EPortIds::eSafeVehicleAttitude)> CRte::oPortSafeVehicleAttitude_
private

◆ oPortSafeVerticalChannelData_

CSoftwareComponentPort<SSafeVerticalChannelData, static_cast<uint8_t>(EPortIds::eSafeVerticalChannelData)> CRte::oPortSafeVerticalChannelData_
private

◆ oPortSyncPulseTime_

CSoftwareComponentPort<STimeOfSyncPulse, static_cast<uint8_t>(EPortIds::eSyncPulseTime)> CRte::oPortSyncPulseTime_
private

◆ oPortVehicleAttitude1_

CSoftwareComponentPort<SAttitudeData, static_cast<uint8_t>(EPortIds::eVehicleAttitude1)> CRte::oPortVehicleAttitude1_
private

◆ oPortVehicleAttitude2_

CSoftwareComponentPort<SAttitudeData, static_cast<uint8_t>(EPortIds::eVehicleAttitude2)> CRte::oPortVehicleAttitude2_
private

◆ oPortVehicleAttitude3_

CSoftwareComponentPort<SAttitudeData, static_cast<uint8_t>(EPortIds::eVehicleAttitude3)> CRte::oPortVehicleAttitude3_
private

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