Bits and Droids connector
Connect your microcontroller to handle MFS2020 commands.
Loading...
Searching...
No Matches
output.h
Go to the documentation of this file.
1#ifndef OUTPUT_H
2#define OUTPUT_H
3
4#include <qstring.h>
5
6#include <QJsonObject>
7
8class Output {
9public:
10 int test;
11
12 Output();
13
14 Output(int id, std::string outputName, std::string metric, float updateEvery,
15 int dataType, QString cbText, int prefix, int type);
16
17 void setPrefix(int prefixToSet) { this->prefix = prefixToSet; };
18
19 void setId(int idToSet) { this->id = idToSet; };
20
21 int getOffset() { return this->offset; };
22
23 void setOffset(int offsetToSet) { offset = offsetToSet; };
24
25 void setOutputName(std::string outputNameToSet) {
26 outputName = outputNameToSet;
27 };
28
29 void setUpdateEvery(float updateEveryToSet) {
30 updateEvery = updateEveryToSet;
31 };
32
33 void setType(int typeToSet) { this->type = typeToSet; };
34
35 void setCbText(QString cbTextToSet) { this->cbText = cbTextToSet; };
36
37 std::string getMetric() { return metric; };
38
39 float getUpdateEvery() { return updateEvery; };
40
41 std::string getOutputName() { return outputName; };
42
43 int getId() { return this->id; };
44
45 int getPrefix() { return this->prefix; };
46
47 int getType() { return this->type; };
48
49 QString getCbText() { return cbText; };
50
51 QJsonObject toJson() const;
52
53 void setDelay(uint8_t delayToSet);
54
55 uint8_t getDelay();
56
57private:
58 int id;
59 int offset;
60 std::string outputName;
61 std::string metric;
63 uint8_t dataType;
64 QString cbText;
65 int prefix;
66 uint8_t type;
67 uint8_t delay = 0;
68};
69
70#endif // OUTPUT_H
Definition: output.h:8
QString getCbText()
Definition: output.h:49
void setType(int typeToSet)
Definition: output.h:33
void setPrefix(int prefixToSet)
Definition: output.h:17
void setOutputName(std::string outputNameToSet)
Definition: output.h:25
Output()
Definition: output.cpp:2
void setCbText(QString cbTextToSet)
Definition: output.h:35
void setUpdateEvery(float updateEveryToSet)
Definition: output.h:29
void setId(int idToSet)
Definition: output.h:19
std::string metric
Definition: output.h:61
QJsonObject toJson() const
Definition: output.cpp:16
void setOffset(int offsetToSet)
Definition: output.h:23
void setDelay(uint8_t delayToSet)
Definition: output.cpp:29
int id
Definition: output.h:58
int prefix
Definition: output.h:65
int getPrefix()
Definition: output.h:45
uint8_t getDelay()
Definition: output.cpp:31
int getType()
Definition: output.h:47
float getUpdateEvery()
Definition: output.h:39
uint8_t dataType
Definition: output.h:63
uint8_t delay
Definition: output.h:67
std::string getOutputName()
Definition: output.h:41
QString cbText
Definition: output.h:64
float updateEvery
Definition: output.h:62
uint8_t type
Definition: output.h:66
int getOffset()
Definition: output.h:21
std::string outputName
Definition: output.h:60
int getId()
Definition: output.h:43
std::string getMetric()
Definition: output.h:37
int test
Definition: output.h:10
int offset
Definition: output.h:59