21 #define ULANDING_HDR 254 // Header Byte from uLanding (0xFE) 22 #define ULANDING_HDR_V0 72 // Header Byte for beta V0 of uLanding (0x48) 24 #define ULANDING_BAUD 115200 25 #define ULANDING_BUFSIZE_RX 128 26 #define ULANDING_BUFSIZE_TX 128 37 uint8_t serial_instance) :
41 if (
uart !=
nullptr) {
64 }
else if (
uart ==
nullptr) {
68 bool hdr_found =
false;
75 while (nbytes-- > 0) {
82 }
else if (hdr_found) {
140 if (
uart ==
nullptr) {
153 bool hdr_found =
false;
157 while (nbytes-- > 0) {
160 if ((c ==
_header) && !hdr_found) {
199 reading_cm = sum /
count;
static AP_SerialManager serial_manager
#define ULANDING_BUFSIZE_RX
static bool detect(AP_SerialManager &serial_manager, uint8_t serial_instance)
virtual void begin(uint32_t baud)=0
AP_RangeFinder_uLanding(RangeFinder::RangeFinder_State &_state, AP_SerialManager &serial_manager, uint8_t serial_instance)
bool detect_version(void)
#define ULANDING_BUFSIZE_TX
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
AP_HAL::UARTDriver * uart
virtual uint32_t available()=0
void set_status(RangeFinder::RangeFinder_Status status)
RangeFinder::RangeFinder_State & state
uint32_t _last_reading_ms
bool get_reading(uint16_t &reading_cm)
AP_HAL::UARTDriver * find_serial(enum SerialProtocol protocol, uint8_t instance) const