Files
ardupilot/libraries/AP_Scripting/AP_Scripting_SerialAccess.h
Thomas Watson e18449b1b8 AP_Scripting: use generic access userdata for serial ports
Adding another layer instead of just exposing UARTDriver bindings allows
substitution of the different functions for device simulation later.

Also take the opportunity to rework the docs a little.
2024-06-27 12:00:18 +10:00

26 lines
530 B
C++

#pragma once
#include <AP_HAL/UARTDriver.h>
class AP_Scripting_SerialAccess {
public:
/* Do not allow copies */
CLASS_NO_COPY(AP_Scripting_SerialAccess);
AP_Scripting_SerialAccess() {}
void begin(uint32_t baud);
size_t write(uint8_t c);
size_t write(const uint8_t *buffer, size_t size);
int16_t read(void);
ssize_t read(uint8_t *buffer, uint16_t count);
uint32_t available(void);
void set_flow_control(enum AP_HAL::UARTDriver::flow_control fcs);
AP_HAL::UARTDriver *stream;
};