Line data Source code
1 : #pragma once 2 : 3 : #include "AP_TemperatureSensor_Backend.h" 4 : 5 : #if AP_TEMPERATURE_SENSOR_MLX90614_ENABLED 6 : 7 : 8 : class AP_TemperatureSensor_MLX90614 : public AP_TemperatureSensor_Backend { 9 : using AP_TemperatureSensor_Backend::AP_TemperatureSensor_Backend; 10 : public: 11 : 12 : __INITFUNC__ void init(void) override; 13 : 14 0 : void update() override {}; 15 : 16 : private: 17 : 18 : // update the temperature, called at 20Hz 19 : void _timer(void); 20 : 21 : uint16_t read_data(uint8_t cmd); 22 : uint16_t read_eeprom(uint8_t address) {return read_data(address | 0x20);}; 23 : }; 24 : #endif // AP_TEMPERATURE_SENSOR_MLX90614_ENABLED