#pragma once #include "AP_RangeFinder.h" #include "AP_RangeFinder_Backend_Serial.h" class AP_RangeFinder_Lanbao : public AP_RangeFinder_Backend_Serial { public: using AP_RangeFinder_Backend_Serial::AP_RangeFinder_Backend_Serial; // Lanbao is always 115200: uint32_t initial_baudrate(uint8_t serial_instance) const override { return 115200; } protected: virtual MAV_DISTANCE_SENSOR _get_mav_distance_sensor_type() const override { return MAV_DISTANCE_SENSOR_LASER; } private: // get a reading bool get_reading(uint16_t &reading_cm) override; uint8_t buf[6]; uint8_t buf_len = 0; };