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
}
 
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_
 

Friends

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

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 

◆ 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

Friends And Related Function Documentation

◆ 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

◆ CMagneticHeadingFilterSwc

friend class CMagneticHeadingFilterSwc
friend

◆ CMagnetometerCompensator

friend class CMagnetometerCompensator
friend

◆ CMmc5983Driver

friend class CMmc5983Driver
friend

◆ COutputTransformer

friend class COutputTransformer
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

◆ 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

◆ 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: