#pragma once #include "RangeFinder.h" #include "RangeFinder_Backend.h" class AP_RangeFinder_uLanding : public AP_RangeFinder_Backend { public: // constructor AP_RangeFinder_uLanding(RangeFinder::RangeFinder_State &_state, AP_SerialManager &serial_manager); // static detection function static bool detect(AP_SerialManager &serial_manager); // update state void update(void); private: // get a reading bool get_reading(uint16_t &reading_cm); AP_HAL::UARTDriver *uart = nullptr; uint32_t last_reading_ms = 0; uint8_t linebuf[10]; uint8_t linebuf_len = 0; };