You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
638 B
30 lines
638 B
#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: |
|
|
|
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; |
|
};
|
|
|