QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
AndroidSerial.cc File Reference
#include "AndroidSerial.h"
#include <QtCore/QHash>
#include <QtCore/QJniEnvironment>
#include <QtCore/QJniObject>
#include <QtCore/QMutex>
#include <QtCore/QPointer>
#include <QtCore/QRandomGenerator>
#include <QtCore/QReadWriteLock>
#include <QtCore/QThread>
#include <qserialport_p.h>
#include <qserialportinfo_p.h>
#include <utility>
#include "AndroidInterface.h"
#include "QGCLoggingCategory.h"
+ Include dependency graph for AndroidSerial.cc:

Go to the source code of this file.

Classes

struct  AndroidSerial::JniMethodCache
 
struct  AndroidSerial::JniContext
 

Namespaces

namespace  AndroidSerial
 

Functions

 QGC_LOGGING_CATEGORY (AndroidSerialLog, "Android.AndroidSerial")
 
void AndroidSerial::registerPointer (QSerialPortPrivate *ptr)
 
void AndroidSerial::unregisterPointer (QSerialPortPrivate *ptr)
 
static QSerialPortPrivateAndroidSerial::lookupByToken (jlong token)
 
static jlong AndroidSerial::lookupToken (QSerialPortPrivate *ptr)
 
static QSerialPortAndroidSerial::lookupPortByTokenLocked (jlong token)
 
template<typename Functor >
static bool AndroidSerial::dispatchToPortObject (QSerialPort *serialPort, Functor &&func, const char *context)
 
static bool AndroidSerial::cacheMethodIds (JNIEnv *env, jclass javaClass)
 
static jclass AndroidSerial::getSerialManagerClass ()
 
void AndroidSerial::cleanupJniCache ()
 
static void AndroidSerial::jniDeviceHasDisconnected (JNIEnv *env, jobject obj, jlong token)
 
static void AndroidSerial::jniDeviceNewData (JNIEnv *env, jobject obj, jlong token, jbyteArray data)
 
static void AndroidSerial::jniDeviceException (JNIEnv *env, jobject obj, jlong token, jstring message)
 
void AndroidSerial::setNativeMethods ()
 
static bool AndroidSerial::getContext (JniContext &ctx, const char *caller)
 
QList< QSerialPortInfoAndroidSerial::availableDevices ()
 
int AndroidSerial::getDeviceId (const QString &portName)
 
int AndroidSerial::getDeviceHandle (int deviceId)
 
int AndroidSerial::open (const QString &portName, QSerialPortPrivate *classPtr)
 
bool AndroidSerial::close (int deviceId)
 
bool AndroidSerial::isOpen (const QString &portName)
 
QByteArray AndroidSerial::read (int deviceId, int length, int timeout)
 
int AndroidSerial::write (int deviceId, const char *data, int length, int timeout, bool async)
 
bool AndroidSerial::setParameters (int deviceId, int baudRate, int dataBits, int stopBits, int parity)
 
static bool AndroidSerial::callBoolMethod (jmethodID method, int deviceId, const char *name)
 
static bool AndroidSerial::callBoolSetMethod (jmethodID method, int deviceId, bool set, const char *name)
 
bool AndroidSerial::getCarrierDetect (int deviceId)
 
bool AndroidSerial::getClearToSend (int deviceId)
 
bool AndroidSerial::getDataSetReady (int deviceId)
 
bool AndroidSerial::getDataTerminalReady (int deviceId)
 
bool AndroidSerial::getRingIndicator (int deviceId)
 
bool AndroidSerial::getRequestToSend (int deviceId)
 
bool AndroidSerial::setDataTerminalReady (int deviceId, bool set)
 
bool AndroidSerial::setRequestToSend (int deviceId, bool set)
 
QSerialPort::PinoutSignals AndroidSerial::getControlLines (int deviceId)
 
int AndroidSerial::getFlowControl (int deviceId)
 
bool AndroidSerial::setFlowControl (int deviceId, int flowControl)
 
bool AndroidSerial::purgeBuffers (int deviceId, bool input, bool output)
 
bool AndroidSerial::setBreak (int deviceId, bool set)
 
bool AndroidSerial::startReadThread (int deviceId)
 
bool AndroidSerial::stopReadThread (int deviceId)
 
bool AndroidSerial::readThreadRunning (int deviceId)
 

Variables

static QReadWriteLock AndroidSerial::s_ptrLock
 
static QHash< jlong, QSerialPortPrivate * > AndroidSerial::s_tokenToPtr
 
static QHash< QSerialPortPrivate *, jlong > AndroidSerial::s_ptrToToken
 
static JniMethodCache AndroidSerial::s_methods
 
static bool AndroidSerial::s_methodsCached = false
 
static QMutex AndroidSerial::s_cacheLock
 
static jclass AndroidSerial::s_serialManagerClass = nullptr
 

Function Documentation

◆ QGC_LOGGING_CATEGORY()

QGC_LOGGING_CATEGORY ( AndroidSerialLog  ,
"Android.AndroidSerial"   
)