Core Library
The core library provides two base APIs:
- TLE5012B Core Class
tle5012::Tle5012bTle5012b()~Tle5012b()end()enableSensor()disableSensor()readBlockCRC()readFromSensor()readMoreRegisters()readStatus()readActivationStatus()readIntMode1()readSIL()readIntMode2()readIntMode3()readOffsetX()readOffsetY()readSynch()readIFAB()readIntMode4()readTempCoeff()readTempDMag()readTempRaw()readTempIIFCnt()readTempT25()readRawX()readRawY()getAngleRange()getAngleValue()getAngleValue()getNumRevolutions()getTemperature()getTemperature()getAngleSpeed()getAngleSpeed()writeSlaveNumber()writeToSensor()writeTempCoeffUpdate()writeActivationStatus()writeIntMode1()writeSIL()writeIntMode2()writeIntMode3()writeOffsetX()writeOffsetY()writeSynch()writeIFAB()writeIntMode4()writeTempCoeff()resetFirmware()readRegMap()writeInterfaceType()setCalibration()slaveNumbegin()begin()readActiveStatus()sBusenregmSlavesafetyWord_tsafetyStatussafetyWordresponseSlave()fetch_Safety()STAT_RESSTAT_ERRSTAT_ACCSTAT_ANGRESPCRC
- TLE5012B Register Class
tle5012::RegaddrFieldsReg()~Reg()isStatusReset()isStatusWatchDog()isStatusVoltage()isStatusFuse()isStatusDSPU()isStatusOverflow()isStatusXYOutOfLimit()isStatusMagnitudeOutOfLimit()isStatusADC()isStatusROM()isStatusGMRXY()isStatusGMRA()isStatusRead()getSlaveNumber()setSlaveNumber()isActivationReset()setActivationReset()enableWatchdog()disableWatchdog()isWatchdog()enableVoltageCheck()disableVoltageCheck()isVoltageCheck()enableFuseCRC()disableFuseCRC()isFuseCRC()enableDSPUbist()disableDSPUbist()isDSPUbist()enableDSPUoverflow()disableDSPUoverflow()isDSPUoverflow()enableXYCheck()disableXYCheck()isXYCheck()enableGMRCheck()disableGMRCheck()isGMRCheck()enableADCCheck()disableADCCheck()isADCCheck()activateFirmwareReset()isFirmwareReset()isAngleValueNew()getAngleValue()isSpeedValueNew()getSpeedValue()isNumberOfRevolutionsNew()getNumberOfRevolutions()getFrameCounter()setFrameCounter()getFrameSyncCounter()setFrameSyncCounter()getTemperatureValue()setFilterDecimation()getFilterDecimation()setIIFMod()getIIFMod()holdDSPU()releaseDSPU()isDSPUhold()setInternalClock()setExternalClock()statusClockSource()enableFilterParallel()disableFilterParallel()isFilterParallel()enableFilterInverted()disableFilterInverted()isFilterInverted()enableADCTestVector()disableADCTestVector()isADCTestVector()setFuseReload()getFuseReload()setTestVectorX()getTestVectorX()setTestVectorY()getTestVectorY()directionClockwise()directionCounterClockwise()isAngleDirection()enablePrediction()disablePrediction()isPrediction()setAngleRange()getAngleRange()setCalibrationMode()getCalibrationMode()enableSpikeFilter()disableSpikeFilter()isSpikeFilter()enableSSCOpenDrain()enableSSCPushPull()isSSCOutputMode()setAngleBase()getAngleBase()setPadDriver()getPadDriver()getOffsetX()setOffsetX()getOffsetY()setOffsetY()setAmplitudeSynch()getAmplitudeSynch()setFIRUpdateRate()getFIRUpdateRate()enableIFABOpenDrain()enableIFABPushPull()isIFABOutputMode()setOrthogonality()getOrthogonality()setHysteresisMode()getHysteresisMode()setInterfaceMode()getInterfaceMode()setIFABres()getIFABres()setHSMplp()getHSMplp()setOffsetTemperatureX()getOffsetTemperatureX()setOffsetTemperatureY()getOffsetTemperatureY()enableStartupBist()disableStartupBist()isStartupBist()setCRCpar()getCRCpar()getADCx()getADCy()getVectorMagnitude()getTemperatureRAW()isTemperatureToggle()getCounterIncrements()getT25Offset()calibrationMode_tangleRange_tinterfaceType_tsensorType_tAccess_tAddr_tpregMaptle5012::Reg::AddressField_ttle5012::Reg::BitField_t