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

Classes

struct  SAssertions
 
struct  SCanConfigurationParameters
 
struct  SEulerAnglesDeviceToVehicle
 
struct  SMagnetometerCalibrationParameters
 
struct  SNmvFormatVersion
 
struct  SNvmData
 
struct  TNvmBlock
 

Public Types

using CNvmBlockNmvFormatVersion = TNvmBlock< SNmvFormatVersion, skuBlockOffsetNmvFormatVersion >
 
using CNvmBlockEulerAnglesDeviceToVehicle = TNvmBlock< SEulerAnglesDeviceToVehicle, skuBlockOffsetEulerAnglesDeviceToVehicle >
 
using CNvmBlockMagnetometerCalibrationParameters = TNvmBlock< SMagnetometerCalibrationParameters, skuBlockOffsetMagnetometerCalibrationParameters >
 
using CNvmBlockAssertions = TNvmBlock< SAssertions, skuBlockOffsetAssertions >
 
using CNvmBlockCanConfigurationParameters = TNvmBlock< SCanConfigurationParameters, skuBlockOffsetCanConfigurationParameters >
 

Public Member Functions

void Init () override
 
bool IsInitialized () override
 
- Public Member Functions inherited from CSoftwareComponent< CNvmDriver, 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

template<typename tNvmBlock >
static bool ReadBlock (typename tNvmBlock::CDataType &orBlockData)
 
template<typename tNvmBlock >
static bool WriteBlock (const typename tNvmBlock::CDataType &korBlockData)
 
static bool ReadPage (uint16_t uPageNumber, uint8_t *upPage)
 
static bool WritePage (uint16_t uPageNumber, uint8_t *upPage)
 
- Static Public Member Functions inherited from CSoftwareComponent< CNvmDriver, 0U >
static CNvmDriverGetInstance (unsigned uInstanceIndex=0U)
 

Static Public Attributes

static constexpr uint16_t skuMemorySize_ { 8000U }
 
static constexpr uint8_t skuPageSize_ { 32U }
 
static constexpr uint16_t skuVersionMajor_ { 1U }
 
static constexpr uint16_t skuVersionMinor_ { 1U }
 
static constexpr uint16_t skuBlockOffsetNmvFormatVersion = 0U
 
static constexpr uint16_t skuBlockOffsetEulerAnglesDeviceToVehicle = skuBlockOffsetNmvFormatVersion + sizeof(SNmvFormatVersion)
 
static constexpr uint16_t skuBlockOffsetMagnetometerCalibrationParameters = skuBlockOffsetEulerAnglesDeviceToVehicle + sizeof(SEulerAnglesDeviceToVehicle)
 
static constexpr uint16_t skuBlockOffsetAssertions = skuBlockOffsetMagnetometerCalibrationParameters + sizeof(SMagnetometerCalibrationParameters)
 
static constexpr uint16_t skuBlockOffsetCanConfigurationParameters = skuBlockOffsetAssertions + sizeof(SAssertions)
 
- Static Public Attributes inherited from CSoftwareComponent< CNvmDriver, 0U >
static constexpr unsigned skuInstanceCount_
 

Private Member Functions

 CNvmDriver (CNvmDriver &)=delete
 
 CNvmDriver (CNvmDriver &&)=delete
 
CNvmDriveroperator= (const CNvmDriver &orOther)=delete
 
CNvmDriveroperator= (CNvmDriver &&orOther)=delete
 
 CNvmDriver ()=default
 
 ~CNvmDriver ()=default
 

Static Private Member Functions

static CNvmDrivergetInstanceImpl (unsigned uInstanceIndex)
 

Friends

class CSoftwareComponent< CNvmDriver, 0U >
 

Additional Inherited Members

- Protected Member Functions inherited from CSoftwareComponent< CNvmDriver, 0U >
 CSoftwareComponent ()=default
 
 ~CSoftwareComponent ()=default
 

Member Typedef Documentation

◆ CNvmBlockAssertions

◆ CNvmBlockCanConfigurationParameters

◆ CNvmBlockEulerAnglesDeviceToVehicle

◆ CNvmBlockMagnetometerCalibrationParameters

◆ CNvmBlockNmvFormatVersion

Constructor & Destructor Documentation

◆ CNvmDriver() [1/3]

CNvmDriver::CNvmDriver ( CNvmDriver )
privatedelete

◆ CNvmDriver() [2/3]

CNvmDriver::CNvmDriver ( CNvmDriver &&  )
privatedelete

◆ CNvmDriver() [3/3]

CNvmDriver::CNvmDriver ( )
privatedefault

◆ ~CNvmDriver()

CNvmDriver::~CNvmDriver ( )
privatedefault

Member Function Documentation

◆ getInstanceImpl()

CNvmDriver & CNvmDriver::getInstanceImpl ( unsigned  uInstanceIndex)
staticprivate

◆ Init()

void CNvmDriver::Init ( )
overridevirtual

Initialize the software component.

Implements CSoftwareComponent< CNvmDriver, 0U >.

◆ IsInitialized()

bool CNvmDriver::IsInitialized ( )
overridevirtual

Get initialization status of the software component.

Returns
True – the component is initialized, false otherwise.

Implements CSoftwareComponent< CNvmDriver, 0U >.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ReadBlock()

template<typename tNvmBlock >
static bool CNvmDriver::ReadBlock ( typename tNvmBlock::CDataType &  orBlockData)
inlinestatic

◆ ReadPage()

static bool CNvmDriver::ReadPage ( uint16_t  uPageNumber,
uint8_t *  upPage 
)
inlinestatic

◆ WriteBlock()

template<typename tNvmBlock >
static bool CNvmDriver::WriteBlock ( const typename tNvmBlock::CDataType &  korBlockData)
inlinestatic

◆ WritePage()

static bool CNvmDriver::WritePage ( uint16_t  uPageNumber,
uint8_t *  upPage 
)
inlinestatic

Friends And Related Function Documentation

◆ CSoftwareComponent< CNvmDriver, 0U >

friend class CSoftwareComponent< CNvmDriver, 0U >
friend

Member Data Documentation

◆ skuBlockOffsetAssertions

constexpr uint16_t CNvmDriver::skuBlockOffsetAssertions = skuBlockOffsetMagnetometerCalibrationParameters + sizeof(SMagnetometerCalibrationParameters)
staticconstexpr

◆ skuBlockOffsetCanConfigurationParameters

constexpr uint16_t CNvmDriver::skuBlockOffsetCanConfigurationParameters = skuBlockOffsetAssertions + sizeof(SAssertions)
staticconstexpr

◆ skuBlockOffsetEulerAnglesDeviceToVehicle

constexpr uint16_t CNvmDriver::skuBlockOffsetEulerAnglesDeviceToVehicle = skuBlockOffsetNmvFormatVersion + sizeof(SNmvFormatVersion)
staticconstexpr

◆ skuBlockOffsetMagnetometerCalibrationParameters

constexpr uint16_t CNvmDriver::skuBlockOffsetMagnetometerCalibrationParameters = skuBlockOffsetEulerAnglesDeviceToVehicle + sizeof(SEulerAnglesDeviceToVehicle)
staticconstexpr

◆ skuBlockOffsetNmvFormatVersion

constexpr uint16_t CNvmDriver::skuBlockOffsetNmvFormatVersion = 0U
staticconstexpr

◆ skuMemorySize_

constexpr uint16_t CNvmDriver::skuMemorySize_ { 8000U }
staticconstexpr

◆ skuPageSize_

constexpr uint8_t CNvmDriver::skuPageSize_ { 32U }
staticconstexpr

◆ skuVersionMajor_

constexpr uint16_t CNvmDriver::skuVersionMajor_ { 1U }
staticconstexpr

◆ skuVersionMinor_

constexpr uint16_t CNvmDriver::skuVersionMinor_ { 1U }
staticconstexpr

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