36 #ifndef LINUXSERIALDEVICE_H 37 #define LINUXSERIALDEVICE_H 43 #include <sys/select.h> 45 #include "dji_hard_driver.hpp" 59 static const int BUFFER_SIZE = 2048;
66 bool getDeviceStatus();
69 void setDevice(
const char* device);
75 return _checkBaudRate(buf);
77 int setSerialPureTimedRead();
78 int unsetSerialPureTimedRead();
79 int serialRead(uint8_t* buf,
int len);
82 size_t send(
const uint8_t* buf,
size_t len);
83 size_t readall(uint8_t* buf,
size_t maxlen);
88 void delay_nms(uint16_t time)
98 fd_set m_serial_fd_set;
101 bool _serialOpen(
const char* dev);
104 bool _serialConfig(
int baudrate,
char data_bits,
char parity_bits,
105 char stop_bits,
bool testForData =
false);
107 int _serialStart(
const char* dev_name,
int baud_rate);
108 int _serialWrite(
const uint8_t* buf,
int len);
109 int _serialRead(uint8_t* buf,
int len);
111 int _checkBaudRate(uint8_t (&buf)[BUFFER_SIZE]);
116 #endif // LINUXSERIALDEVICE_H int checkBaudRate(uint8_t(&buf)[BUFFER_SIZE])
Definition: linux_serial_device.hpp:73
LinuxSerialDevice(const char *device, uint32_t baudrate)
Definition: linux_serial_device.cpp:42
void setBaudrate(uint32_t baudrate)
Definition: linux_serial_device.cpp:108
size_t send(const uint8_t *buf, size_t len)
Start of DJI_HardDriver virtual function implementations.
Definition: linux_serial_device.cpp:89
POSIX-Compatible Serial Driver for *NIX platforms.
Definition: linux_serial_device.hpp:56
Definition: dji_ack.cpp:39
DJI::OSDK::time_ms getTimeStamp()
Implemented here because ..
Definition: linux_serial_device.cpp:78