17 #include <QSerialPort> 18 #include <QSerialPortInfo> 39 settings(_settings), QObject(_parent) { };
66 virtual void open(
void);
91 QSerialPort::BaudRate
baudRate{QSerialPort::Baud115200};
QString portName
Serial port name.
Definition: serialsensor.hh:88
Base class for interfacing with sensors over a serial port (UART/RS-232).
Definition: serialsensor.hh:28
virtual void readData(void)=0
Slot to read in data over serial and parse complete packets.
virtual void open(void)
Opens the serial port.
Definition: serialsensor.cc:63
~SerialSensor()
Destructor.
Definition: serialsensor.cc:18
Settings * settings
Settings object.
Definition: serialsensor.hh:85
QSerialPort::BaudRate baudRate
Serial port baud rate.
Definition: serialsensor.hh:91
SerialSensor(Settings *_settings, QObject *_parent=nullptr)
Constructor.
Definition: serialsensor.hh:38
bool _valid_serial
Indicates if serial port passed validation.
Definition: serialsensor.hh:94
Definition: autopilot.cc:12
void init()
Initialize the serial port.
Definition: serialsensor.cc:38
QSerialPort * _port
Serial port object.
Definition: serialsensor.hh:97
Settings manager.
Definition: settings.hh:30
void configureSerial(QString _portName)
Set the serial port parameters.
Definition: serialsensor.cc:31
DFTI settings manager interface.
void setBaudRate(quint32 rate)
Set the serial port baud rate.
Definition: serialsensor.cc:91
bool isOpen(void)
Returns true if the serial port is open.
Definition: serialsensor.cc:84
void threadStart(void)
Start the sensor in a thread.
Definition: serialsensor.cc:106