Wizualizacja konfiguracji dłoni
1.0
|
Klasa definiujaca glowne okno. Więcej...
#include <mainwindow.hh>
Sloty publiczne | |
void | action_connect_click () |
Reakcja na wcisniecie opcji "Polacz". Więcej... | |
void | action_disconnect_click () |
Reakcja na wcisniecie opcji "Rozlacz". Więcej... | |
void | action_exit_click () |
Reakcja na wcisniecie opcji "Wyjdz". Więcej... | |
void | serial_dataAvailable () |
Reakcja na pojawienie sie danych na porcie szeregowym. Więcej... | |
void | serial_errorOccurred (QSerialPort::SerialPortError error) |
Reakcja na pojawienie sie bledu na porcie szeregowym. Więcej... | |
void | device_ready () |
Slot określający gotowość urządzenia do pracy. Więcej... | |
void | handle_data (const std::string &_data) |
Slot odpowiedzialny za parsowanie ramki danych. Więcej... | |
void | vibrate (const int &sensor_id) |
Slot odpowiedzialny za wysłanie sygnału wibracji dla określonego palca. Więcej... | |
void | vibrate_thumb () |
Slot odpowiedzialny za wywołanie wibracji na kciuku. Więcej... | |
void | vibrate_index () |
Slot odpowiedzialny za wywołanie wibracji na palcu wskazującym. Więcej... | |
void | vibrate_middle () |
Slot odpowiedzialny za wywołanie wibracji na palcu środkowym. Więcej... | |
void | vibrate_ring () |
Slot odpowiedzialny za wywołanie wibracji na palcu serdecznym. Więcej... | |
void | vibrate_pinky () |
Slot odpowiedzialny za wywołanie wibracji na małym palcu. Więcej... | |
void | testrun () |
Uruchomienie testowego zbierania danych. Więcej... | |
void | testrun_timeoutHandler () |
Reakcja na timeout timera testowego. Więcej... | |
Sygnały | |
void | disconnect_me () |
Sygnal emitowany w celu realizacji rozłączenia urządzenia. Więcej... | |
void | reconnect () |
Sygnal emitowany w celu realizacji powtornej proby polaczenia. Więcej... | |
Metody publiczne | |
MainWindow (QWidget *parent=nullptr) | |
Konstruktor parametryczny klasy MainWindow. Więcej... | |
~MainWindow () | |
Destruktor klasy MainWindow. Więcej... | |
void | parse (const std::string &) |
Parsuje ramke danych. Więcej... | |
double | convert_touch_value (double touch_value) |
Przelicza wartosci 8 bitowe na wartosci procentowe. Więcej... | |
Metody prywatne | |
void | set_hand_visualisation_scene (int sensor_type, int sensor_id, int sensor_value) |
Ustawia scene wizualizacji. Więcej... | |
void | reset_hand_visualisation_scene () |
Resetuje wizualizacje do stanu niepodlaczonego. Więcej... | |
Atrybuty prywatne | |
QGraphicsScene * | scene_visualisation = new QGraphicsScene |
QGraphicsScene * | scene_orientation = new QGraphicsScene |
Ui::MainWindow * | ui |
Connection * | connectionWindow |
QSerialPort * | serial |
int | timeout_counter |
bool | flag_isConnected |
bool | device_firstWord |
bool | device_isReady |
bool | device_finished |
QVector< double > | graph_time |
QVector< double > | sensor_bend_01 |
QVector< double > | sensor_bend_02 |
QVector< double > | sensor_bend_03 |
QVector< double > | sensor_bend_04 |
QVector< double > | sensor_bend_05 |
QVector< double > | sensor_touch_01 |
QVector< double > | sensor_touch_02 |
QVector< double > | sensor_touch_03 |
QVector< double > | sensor_touch_04 |
QVector< double > | sensor_touch_05 |
QVector< double > | sensor_acc_x |
QVector< double > | sensor_acc_z |
QVector< QVector< double > * > | pointers_bendSensor |
QVector< QVector< double > * > | pointers_touchSensor |
QVector< QVector< double > * > | pointers_accSensor |
double | time_now |
QVector< QPen > | pens |
QVector< QPen > | pens_ACC |
QTimer * | debugTimer |
bool | debug_on |
char * | debug_frame |
Klasa modeluje pojęcie głównego okna programu.
|
explicit |
Konstruktor parametryczny klasy.
Inicjalizuje wszystkie graficzne elementy okna oraz definiuje połączenia między wykorzystywanymi sygnałami i slotami.
MainWindow::~MainWindow | ( | ) |
|
slot |
Slot określający reakcję na wciśnięcie przycisku "Połącz".
Uruchamia dodatkowe okno klasy Connection, w którym użytkownik określa ustawienia połączenia. Następnie podejmuje próbę połączenia.
|
slot |
Slot określający reakcję na wciśnięcie przycisku "Rozłącz".
Podejmuje próbę rozłączenia.
|
slot |
Slot określający reakcję na wciśnięcie przycisku "Wyjdź".
Emituje sygnał załączający slot rozłączenia i wychodzi z programu.
double MainWindow::convert_touch_value | ( | double | touch_value | ) |
[in] | wartosc | 8 bitowa |
[out] | wartosc | procentowa 0-100% double |
|
slot |
Wypisuje w terminalu i na pasku stanu informację o gotowości urządzenia.
|
signal |
|
slot |
void MainWindow::parse | ( | const std::string & | dataframe_chunk | ) |
|
signal |
|
private |
|
slot |
Slot określający reakcję na pojawienie się danych na porcie szeregowym.
Rozwiązana tu jest kwestia komunikacji między urządzeniem a komputerem.
|
slot |
Slot określający reakcję na pojawienie się błędu portu szeregowego.
[in] | kod | bledu |
Wyświetla w terminalu treść błędu.
|
private |
[in] | int | typ sensora (1-2) |
[in] | int | id palca (1-5) |
[in] | int | wartosc chwili obecnej (0-255) |
|
slot |
Wypisuje w terminalu i na pasku stanu informacje o uruchomieniu testowego przebiegu. Ignoruje wbudowane flagi – sluzy za test parsowania ramki i wyswietlania na wykresie danych.
|
slot |
Generuje dane dla wszystkich mozliwych czujnikow, nastepnie parsuje je i wyswietla na wykresach.
|
slot |
[in] | ID | silnika wibracyjnego (palca) |
|
slot |
|
slot |
|
slot |
|
slot |
|
slot |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |