#ifndef CBEF59CE_2DB7_43B5_AFA8_524952A27AF9 #define CBEF59CE_2DB7_43B5_AFA8_524952A27AF9 /* ******************************************************************************* * INCLUDE ******************************************************************************* */ #include "../Sensor.h" namespace Hardware { namespace Hisilicon { /* ******************************************************************************* * CLASS DECLARE ******************************************************************************* */ class TemperatureSensor: public Sensor { protected: struct Registers { uint32_t ctrl0; uint32_t ctrl1; uint32_t ctrl2; uint32_t ctrl3; uint32_t ctrl4; uint32_t ctrl5; }; public: TemperatureSensor(); ~TemperatureSensor(); public: virtual void read(float& value) override; protected: Registers* getRegisters(); void releaseRegisters(Registers* pRegisters); private: Registers* _pRegisters; }; } } #endif