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 >
 

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_
 

Friends

class CSoftwareComponent< CNvmDriver, 0U >
 

Additional Inherited Members

- Public Member Functions inherited from CSoftwareComponent< CNvmDriver, 0U >
virtual void Init ()=0
 
virtual bool IsInitialized ()=0
 
- Protected Member Functions inherited from CSoftwareComponent< CNvmDriver, 0U >
 CSoftwareComponent ()=default
 
 ~CSoftwareComponent ()=default
 

Member Typedef Documentation

◆ CNvmBlockAssertions

◆ CNvmBlockCanConfigurationParameters

◆ CNvmBlockEulerAnglesDeviceToVehicle

◆ CNvmBlockMagnetometerCalibrationParameters

◆ CNvmBlockNmvFormatVersion

Member Function Documentation

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