ARRka  1.05
serialportreader.h
Idź do dokumentacji tego pliku.
1 #ifndef SERIALPORTREADER_H
2 #define SERIALPORTREADER_H
3 
11 #include <QObject>
12 #include <QSerialPort>
13 #include <QSettings>
14 #include <QTextStream>
15 #include <inc/memsdata.h>
16 
23 class SerialPortReader : public QObject
24 {
25  Q_OBJECT
26 public:
33  explicit SerialPortReader(QObject *parent = nullptr);
44  QSettings* serialSettings() { return _serialSettings; }
52  bool getPortOpened() { return _portOpened; }
59  void setPortOpened(bool isOpened) { _portOpened = isOpened; }
60 
61 signals:
72  void newData(rawData data);
78  void portOpened();
84  void portClosed();
91  void portError(QString errorMessage);
92 
93 public slots:
102  void openSerialPort();
109  void closeSerialPort();
116  void readDataFromSerial();
124  void serialErrorHandler(QSerialPort::SerialPortError errorMessage);
125 
126 private:
132  QSettings *_serialSettings;
138  QSerialPort *_serial;
145 };
146 
147 #endif // SERIALPORTREADER_H
void serialErrorHandler(QSerialPort::SerialPortError errorMessage)
Obsługuje błędy podczas transmisji.
void setPortOpened(bool isOpened)
Ustawia wartość flagi otwarcia portu.
QSettings * _serialSettings
Wskaźnik do ustawień portu szeregowego.
SerialPortReader(QObject *parent=nullptr)
Konstruktor klasy SerialPortReader.
~SerialPortReader()
Desktruktor klasy SerialPortReader.
bool getPortOpened()
Zwraca wartość flagi otwarcia portu.
Definicja strutkur rawData i moveData.
void portOpened()
Sygnał poprawnego otwarcia portu.
Modeluje pojęcie czytnika danych z poru szeregowego.
QSettings * serialSettings()
Dostęp do ustawień portu szeregowego.
QSerialPort * _serial
Uchwyt do portu szeregowego.
void newData(rawData data)
Sygnał pojawienia się donych danych.
void portClosed()
Sygnał zamknięcia portu.
bool _portOpened
Flaga otwarcia portu.
void readDataFromSerial()
Oczytuje dane z portu szeregowego.
Surowe dane otrzymane z kontrolera (płytki)
Definition: memsdata.h:17
void portError(QString errorMessage)
Sygnał wystąpienia błędu podczas komunikacji z portem.
void closeSerialPort()
Zamyka port szeregowy.
void openSerialPort()
Otwiera port szeregowy.