23 #define MAXSONAR_SERIAL_LV_BAUD_RATE 9600 34 uint8_t serial_instance) :
38 if (
uart !=
nullptr) {
56 if (
uart ==
nullptr) {
64 while (nbytes-- > 0) {
71 }
else if (isdigit(c)) {
85 reading_cm = 2.54f * sum /
count;
static AP_SerialManager serial_manager
AP_HAL::UARTDriver * uart
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
static bool detect(AP_SerialManager &serial_manager, uint8_t serial_instance)
virtual void begin(uint32_t baud)=0
bool get_reading(uint16_t &reading_cm)
uint32_t find_baudrate(enum SerialProtocol protocol, uint8_t instance) const
AP_RangeFinder_MaxsonarSerialLV(RangeFinder::RangeFinder_State &_state, AP_SerialManager &serial_manager, uint8_t serial_instance)
virtual uint32_t available()=0
void set_status(RangeFinder::RangeFinder_Status status)
RangeFinder::RangeFinder_State & state
AP_HAL::UARTDriver * find_serial(enum SerialProtocol protocol, uint8_t instance) const