SBB Host
Host communication with the self balancing bike.
Loading...
Searching...
No Matches
Params.h
Go to the documentation of this file.
1#ifndef PARAMS_H
2#define PARAMS_H
3
4#include <string>
5#include <vector>
6
7
16class Params {
17public:
18
23 Params(int def_port);
24
29
30 static constexpr int SERIAL = 0;
31 static constexpr int TCP = 1;
32 static constexpr int UDP = 2;
33
34 //functional vars
36 int port;
37 int baud;
39 std::string socket_ip;
40 unsigned int header;
41 unsigned int terminator;
42 int timeout;
48 int fps;
51 std::vector<std::string> signals;
52 std::vector<std::string> controls;
53 std::vector<double> control_min;
54 std::vector<double> control_max;
55 std::vector<double> control_val;
56
57 //appearance vars
58 std::string gsettings_dir;
59 int use_darkmode; //1< Flag to use the darkmode or not.
66 double label_scale;
67 double tick_scale;
68 double line_width;
69 double graph_width;
70 double graph_height;
73};
74
75#endif
A class for the application setting parameters.
Definition: Params.h:16
std::string gsettings_dir
GSetting directory.
Definition: Params.h:58
unsigned int header
Header used for the host communication.
Definition: Params.h:40
int timeout
Timeout used for the host communication.
Definition: Params.h:42
int baud
Current baudrate used.
Definition: Params.h:37
int max_missing_packets
Max missing packets during signal streaming.
Definition: Params.h:43
std::vector< double > control_max
Maximum values of controls.
Definition: Params.h:54
double graph_offsety
Graph y offset.
Definition: Params.h:72
int settingsDialog_width
Setting dialog width.
Definition: Params.h:64
int num_of_controls
Number of controls.
Definition: Params.h:50
static constexpr int SERIAL
USB/Serial connection constant.
Definition: Params.h:30
static constexpr int UDP
UDP/Broadcast connection constant.
Definition: Params.h:32
double graph_width
Graph width.
Definition: Params.h:69
double graph_offsetx
Graph x offset.
Definition: Params.h:71
int settingsDialog_height
Setting dialog height.
Definition: Params.h:65
std::vector< double > control_min
Minimum values of controls.
Definition: Params.h:53
std::vector< std::string > signals
Name of signals.
Definition: Params.h:51
int forward_samples
Foward samples shown in the stream graph.
Definition: Params.h:45
int plot_graph_decim
Plot graph decimation.
Definition: Params.h:47
double line_width
Graph line width.
Definition: Params.h:68
std::vector< std::string > controls
Name of controls.
Definition: Params.h:52
~Params()
Destructor.
int fps
Frame rate of the stream graph.
Definition: Params.h:48
int messageDialog_height
Message dialog height.
Definition: Params.h:63
int use_darkmode
Definition: Params.h:59
int conn_type
Connection type. Default is SERIAL.
Definition: Params.h:35
int mainWin_width
Main window width.
Definition: Params.h:60
int window_samples
Samples shown in the stream graph.
Definition: Params.h:44
double label_scale
Graph label scale.
Definition: Params.h:66
static constexpr int TCP
TCP/IP connection constant.
Definition: Params.h:31
int num_of_signals
Number of signals.
Definition: Params.h:49
Params(int def_port)
Constructor.
int socket_port
Socket port. Default is 9876.
Definition: Params.h:38
std::string socket_ip
Socket IP address. Default is "192.168.1.0".
Definition: Params.h:39
int messageDialog_width
Message dialog width..
Definition: Params.h:62
double tick_scale
Graph tick scale.
Definition: Params.h:67
int stream_graph_decim
Stream graph decimation.
Definition: Params.h:46
double graph_height
Graph height.
Definition: Params.h:70
int mainWin_height
Main window height.
Definition: Params.h:61
unsigned int terminator
Terminator used for the host communication.
Definition: Params.h:41
int port
Current serial port used. Default is NULL_PORT.
Definition: Params.h:36
std::vector< double > control_val
Default values of controls.
Definition: Params.h:55