Browse Source

AP_TemperatureSensor: add support for simulated TSYS01 temperature sensor

zr-v5.1
Peter Barker 4 years ago committed by Peter Barker
parent
commit
ecd21fbc4c
  1. 3
      libraries/AP_TemperatureSensor/TSYS01.cpp
  2. 7
      libraries/AP_TemperatureSensor/TSYS01.h

3
libraries/AP_TemperatureSensor/TSYS01.cpp

@ -15,9 +15,6 @@ static const uint8_t TSYS01_CMD_READ_ADC = 0x00; @@ -15,9 +15,6 @@ static const uint8_t TSYS01_CMD_READ_ADC = 0x00;
bool TSYS01::init(uint8_t bus)
{
#if CONFIG_HAL_BOARD == HAL_BOARD_SITL
return false;
#endif
_dev = std::move(hal.i2c_mgr->get_device(bus, TSYS01_ADDR));
if (!_dev) {
printf("TSYS01 device is null!");

7
libraries/AP_TemperatureSensor/TSYS01.h

@ -16,20 +16,13 @@ public: @@ -16,20 +16,13 @@ public:
bool init(uint8_t bus);
float temperature(void) { return _temperature; } // temperature in degrees C
bool healthy(void) { // do we have a valid temperature reading?
#if CONFIG_HAL_BOARD == HAL_BOARD_SITL
return true;
#endif
return _healthy;
}
AP_HAL::OwnPtr<AP_HAL::Device> _dev;
private:
#if CONFIG_HAL_BOARD == HAL_BOARD_SITL
float _temperature = 42.42; // degrees C
#else
float _temperature; // degrees C
#endif
bool _healthy; // we have a valid temperature reading to report
uint16_t _k[5]; // internal calibration for temperature calculation
bool _reset(void); // reset device

Loading…
Cancel
Save