QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AndroidSerial.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QByteArray>
4#include <QtCore/QString>
5#include <qserialport.h>
6#include <qserialportinfo.h>
7
9
10namespace AndroidSerial {
12{
13 Data5 = 5,
14 Data6 = 6,
15 Data7 = 7,
16 Data8 = 8
17};
18
27
29{
32 TwoStop = 2
33};
34
44
53
54constexpr char CHAR_XON = 17;
55constexpr char CHAR_XOFF = 19;
56
57constexpr const char* kJniUsbSerialManagerClassName = "org/mavlink/qgroundcontrol/QGCUsbSerialManager";
58
59void setNativeMethods();
60QList<QSerialPortInfo> availableDevices();
61int getDeviceId(const QString& portName);
62int getDeviceHandle(int deviceId);
63int open(const QString& portName, QSerialPortPrivate* classPtr);
64bool close(int deviceId);
65bool isOpen(const QString& portName);
66QByteArray read(int deviceId, int length, int timeout);
67int write(int deviceId, const char* data, int length, int timeout, bool async);
68bool setParameters(int deviceId, int baudRate, int dataBits, int stopBits, int parity);
69bool getCarrierDetect(int deviceId);
70bool getClearToSend(int deviceId);
71bool getDataSetReady(int deviceId);
72bool getDataTerminalReady(int deviceId);
73bool setDataTerminalReady(int deviceId, bool set);
74bool getRingIndicator(int deviceId);
75bool getRequestToSend(int deviceId);
76bool setRequestToSend(int deviceId, bool set);
77QSerialPort::PinoutSignals getControlLines(int deviceId);
78int getFlowControl(int deviceId);
79bool setFlowControl(int deviceId, int flowControl);
80bool purgeBuffers(int deviceId, bool input, bool output);
81bool setBreak(int deviceId, bool set);
82bool startReadThread(int deviceId);
83bool stopReadThread(int deviceId);
84bool readThreadRunning(int deviceId);
85
88void cleanupJniCache();
89} // namespace AndroidSerial
int open(const QString &portName, QSerialPortPrivate *classPtr)
bool getRingIndicator(int deviceId)
void registerPointer(QSerialPortPrivate *ptr)
QByteArray read(int deviceId, int length, int timeout)
int getDeviceHandle(int deviceId)
QList< QSerialPortInfo > availableDevices()
bool getRequestToSend(int deviceId)
bool getDataTerminalReady(int deviceId)
constexpr const char * kJniUsbSerialManagerClassName
void unregisterPointer(QSerialPortPrivate *ptr)
int getDeviceId(const QString &portName)
bool setDataTerminalReady(int deviceId, bool set)
void setNativeMethods()
int write(int deviceId, const char *data, int length, int timeout, bool async)
bool setParameters(int deviceId, int baudRate, int dataBits, int stopBits, int parity)
bool startReadThread(int deviceId)
int getFlowControl(int deviceId)
QSerialPort::PinoutSignals getControlLines(int deviceId)
bool getDataSetReady(int deviceId)
bool setRequestToSend(int deviceId, bool set)
bool getClearToSend(int deviceId)
bool purgeBuffers(int deviceId, bool input, bool output)
bool getCarrierDetect(int deviceId)
bool isOpen(const QString &portName)
bool readThreadRunning(int deviceId)
bool close(int deviceId)
bool stopReadThread(int deviceId)
constexpr char CHAR_XON
bool setFlowControl(int deviceId, int flowControl)
constexpr char CHAR_XOFF
bool setBreak(int deviceId, bool set)