AMS Advanced Air Mobility Sensors UG
Loading...
Searching...
No Matches
CSyncPulseHandler Class Reference
Inheritance diagram for CSyncPulseHandler:
CSoftwareComponent< CSyncPulseHandler, 0U >

Public Member Functions

void Init () override
 
bool IsInitialized () override
 
- Public Member Functions inherited from CSoftwareComponent< CSyncPulseHandler, 0U >
 CSoftwareComponent (CSoftwareComponent &)=delete
 
 CSoftwareComponent (CSoftwareComponent &&)=delete
 
CSoftwareComponentoperator= (const CSoftwareComponent &orOther)=delete
 
CSoftwareComponentoperator= (CSoftwareComponent &&orOther)=delete
 
virtual void Init ()=0
 
virtual bool IsInitialized ()=0
 

Static Public Member Functions

static void SyncPulseCallback ()
 
static void ProcessSyncPulse (uint64_t uTimestampUs)
 
- Static Public Member Functions inherited from CSoftwareComponent< CSyncPulseHandler, 0U >
static CSyncPulseHandlerGetInstance (unsigned uInstanceIndex=0U)
 

Private Member Functions

 CSyncPulseHandler (CSyncPulseHandler &)=delete
 
 CSyncPulseHandler (CSyncPulseHandler &&)=delete
 
CSyncPulseHandleroperator= (const CSyncPulseHandler &orOther)=delete
 
CSyncPulseHandleroperator= (CSyncPulseHandler &&orOther)=delete
 
 CSyncPulseHandler ()=default
 
 ~CSyncPulseHandler ()=default
 

Static Private Member Functions

static CSyncPulseHandlergetInstanceImpl (unsigned uInstanceIndex)
 

Friends

class CSoftwareComponent< CSyncPulseHandler, 0U >
 

Additional Inherited Members

- Static Public Attributes inherited from CSoftwareComponent< CSyncPulseHandler, 0U >
static constexpr unsigned skuInstanceCount_
 
- Protected Member Functions inherited from CSoftwareComponent< CSyncPulseHandler, 0U >
 CSoftwareComponent ()=default
 
 ~CSoftwareComponent ()=default
 

Constructor & Destructor Documentation

◆ CSyncPulseHandler() [1/3]

CSyncPulseHandler::CSyncPulseHandler ( CSyncPulseHandler )
privatedelete

◆ CSyncPulseHandler() [2/3]

CSyncPulseHandler::CSyncPulseHandler ( CSyncPulseHandler &&  )
privatedelete

◆ CSyncPulseHandler() [3/3]

CSyncPulseHandler::CSyncPulseHandler ( )
privatedefault

◆ ~CSyncPulseHandler()

CSyncPulseHandler::~CSyncPulseHandler ( )
privatedefault

Member Function Documentation

◆ getInstanceImpl()

CSyncPulseHandler & CSyncPulseHandler::getInstanceImpl ( unsigned  uInstanceIndex)
staticprivate

◆ Init()

void CSyncPulseHandler::Init ( )
overridevirtual

Initialize the software component.

Implements CSoftwareComponent< CSyncPulseHandler, 0U >.

◆ IsInitialized()

bool CSyncPulseHandler::IsInitialized ( )
overridevirtual

Get initialization status of the software component.

Returns
True – the component is initialized, false otherwise.

Implements CSoftwareComponent< CSyncPulseHandler, 0U >.

◆ operator=() [1/2]

CSyncPulseHandler & CSyncPulseHandler::operator= ( const CSyncPulseHandler orOther)
privatedelete

◆ operator=() [2/2]

CSyncPulseHandler & CSyncPulseHandler::operator= ( CSyncPulseHandler &&  orOther)
privatedelete

◆ ProcessSyncPulse()

void CSyncPulseHandler::ProcessSyncPulse ( uint64_t  uTimestampUs)
static

Pulse processor. Called from the dedicated FreeRTOS task.

Parameters
uTimestampUsTimestamp of the interrupt.

◆ SyncPulseCallback()

void CSyncPulseHandler::SyncPulseCallback ( )
static

A routine called in the dedicated interrupt callback.

Friends And Related Function Documentation

◆ CSoftwareComponent< CSyncPulseHandler, 0U >

friend class CSoftwareComponent< CSyncPulseHandler, 0U >
friend

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