Modeluje pojęcie czytnika danych z poru szeregowego.
Więcej...
#include <serialportreader.h>
Klasa ta definiuje czytnik danych z portu szeregowego. Pozwala na odczyt danych z portu, którego parametry zostały wcześniej skonfigurowane. Pobiera dane z urządenia i przesyła je surowe do
Definicja w linii 23 pliku serialportreader.h.
SerialPortReader::SerialPortReader |
( |
QObject * |
parent = nullptr | ) |
|
|
explicit |
Inicjalizuje pola klasy oraz łaczy sygnały i sloty gotowości danych oraz wystąpienia błedu.
- Parametry
-
Definicja w linii 12 pliku serialportreader.cpp.
SerialPortReader::~SerialPortReader |
( |
| ) |
|
void SerialPortReader::closeSerialPort |
( |
| ) |
|
|
slot |
bool SerialPortReader::getPortOpened |
( |
| ) |
|
|
inline |
Zwraca wartość flagi, mówiącej czy port jest otwarty, czy nie.
- Zwracane wartości
-
true | - gdy port jest otwarty |
false | - gdy port jest zamknięty |
Definicja w linii 52 pliku serialportreader.h.
void SerialPortReader::newData |
( |
rawData |
data | ) |
|
|
signal |
Sygnał wywoływany jest, gdy są już gotowe dane odczytane z czujników. Dane muszą być przekazane w ściśle określonej kolejności - najpierw odczyt danych z 3 osi akcelerometru, następnie wartośći na 3 osiach z żyroskopu, a na końcu interwał czasowu pomiędzy pomiarami. Wszystko oddzielone spacją lub innym znakiem białym.
- Parametry
-
[in] | data | - W parametrze przekazywane są nowo odczytane dane. |
void SerialPortReader::openSerialPort |
( |
| ) |
|
|
slot |
Otwiera port szeregowy na podstawie danych zapisanych w konfiguracji poru szeregowego. Gdy port zostanie otwarty zostaje ustawiawna flaga _portOpened na true i emitowany jest sygnał portOpened(). W przeciwnym wypadku flaga ma wartość false i emitowany jest sygnał portError(QString) przekazujący informację o błędzie.
Definicja w linii 28 pliku serialportreader.cpp.
void SerialPortReader::portClosed |
( |
| ) |
|
|
signal |
Gdy port zostanie zamknięty sygnał ten tej emitowany.
void SerialPortReader::portError |
( |
QString |
errorMessage | ) |
|
|
signal |
Sygnał jest emitowany, gdy wystąpi jakiś bład z komunikacją.
- Parametry
-
[in] | errorMessage | - W parametrze przekazywana jest informacja o błędzie. |
void SerialPortReader::portOpened |
( |
| ) |
|
|
signal |
Gdy port zostanie poprawnie otwarty sygnał ten tej emitowany.
void SerialPortReader::readDataFromSerial |
( |
| ) |
|
|
slot |
Gdy dane są gotowe do odczytu, slot ten jest wykonywany. Odczytuje on wszystkie dane z portu szeregowego i emituje je przez sygnał newData(rawData)
Definicja w linii 54 pliku serialportreader.cpp.
void SerialPortReader::serialErrorHandler |
( |
QSerialPort::SerialPortError |
errorMessage | ) |
|
|
slot |
Służy do obsługi błędów jakie zgłasza port szeregowy i emituje go poprzez emitowanie sygnału portError(QString).
- Parametry
-
[in] | errorMessage | - błąd zgłoszony przez port szeregowy |
Definicja w linii 78 pliku serialportreader.cpp.
QSettings* SerialPortReader::serialSettings |
( |
| ) |
|
|
inline |
Metoda umożliwia dostęp do ustawień portu szeregowego.
- Zwraca
- Ustawienia portu szeregowego.
Definicja w linii 44 pliku serialportreader.h.
void SerialPortReader::setPortOpened |
( |
bool |
isOpened | ) |
|
|
inline |
Ustawia flagę na wartość przekazaną w argumencie funckji.
- Parametry
-
[in] | isOpened | - wartość do ustawienia flagi otwarcia portu |
Definicja w linii 59 pliku serialportreader.h.
bool SerialPortReader::_portOpened |
|
private |
Flaga otwarcia portu. True - gdy otwarty, False, gdy zamknięty.
Definicja w linii 144 pliku serialportreader.h.
QSerialPort* SerialPortReader::_serial |
|
private |
QSettings* SerialPortReader::_serialSettings |
|
private |
Dokumentacja dla tej klasy została wygenerowana z plików: