Skip to content

Commit 47dcb93

Browse files
committed
🎨 Doxygen sensor model, ws_manager classes
1 parent ce7d5ed commit 47dcb93

File tree

4 files changed

+126
-25
lines changed

4 files changed

+126
-25
lines changed

src/components/sensor/model.cpp

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,31 @@
1414
*/
1515
#include "model.h"
1616

17+
/***********************************************************************/
18+
/*!
19+
@brief SensorModel constructor
20+
*/
21+
/***********************************************************************/
1722
SensorModel::SensorModel() {
1823
_msg_sensor_event = wippersnapper_sensor_SensorEvent_init_default;
1924
}
2025

26+
/***********************************************************************/
27+
/*!
28+
@brief SensorModel destructor
29+
*/
30+
/***********************************************************************/
2131
SensorModel::~SensorModel() {}
2232

33+
/***********************************************************************/
34+
/*!
35+
@brief Decodes a SensorEvent message into a SensorModel object.
36+
@param stream
37+
The input stream
38+
@returns True if the SensorEvent message was successfully decoded,
39+
False otherwise.
40+
*/
41+
/***********************************************************************/
2342
bool SensorModel::decodeSensorEvent(pb_istream_t *stream) {
2443
// Decode the stream into theSensorEvent message
2544
if (!pb_decode(stream, wippersnapper_sensor_SensorEvent_fields,
@@ -29,6 +48,91 @@ bool SensorModel::decodeSensorEvent(pb_istream_t *stream) {
2948
return true;
3049
}
3150

51+
/***********************************************************************/
52+
/*!
53+
@brief Clears the SensorEvent message.
54+
*/
55+
/***********************************************************************/
3256
void SensorModel::clearSensorEvent() {
3357
_msg_sensor_event = wippersnapper_sensor_SensorEvent_init_default;
58+
}
59+
60+
/***********************************************************************/
61+
/*!
62+
@brief Returns a SensorEvent message.
63+
@returns The SensorEvent message.
64+
*/
65+
/***********************************************************************/
66+
wippersnapper_sensor_SensorEvent *SensorModel::getSensorEvent() {
67+
return &_msg_sensor_event;
68+
}
69+
70+
/***********************************************************************/
71+
/*!
72+
@brief Returns the the SensorEvent message's type.
73+
@returns The type of the SensorEvent message, as a SensorType.
74+
*/
75+
/***********************************************************************/
76+
wippersnapper_sensor_SensorType SensorModel::getSensorType() {
77+
return _msg_sensor_event.type;
78+
}
79+
80+
/***********************************************************************/
81+
/*!
82+
@brief Returns the the SensorEvent message's which_value field.
83+
@returns The which_value field of the SensorEvent message.
84+
*/
85+
/***********************************************************************/
86+
pb_size_t SensorModel::getSensorEventWhichValue() {
87+
return _msg_sensor_event.which_value;
88+
}
89+
90+
/***********************************************************************/
91+
/*!
92+
@brief Returns the the SensorEvent message's float value field.
93+
@returns The float value of the SensorEvent message.
94+
*/
95+
/***********************************************************************/
96+
float SensorModel::getValueFloat() {
97+
return _msg_sensor_event.value.float_value;
98+
}
99+
100+
/***********************************************************************/
101+
/*!
102+
@brief Returns the the SensorEvent message's bool value field.
103+
@returns The bool value of the SensorEvent message.
104+
*/
105+
/***********************************************************************/
106+
bool SensorModel::getValueBool() { return _msg_sensor_event.value.bool_value; }
107+
108+
/***********************************************************************/
109+
/*!
110+
@brief Returns the the SensorEvent message's vector value field.
111+
@returns The vector value of the SensorEvent message.
112+
*/
113+
/***********************************************************************/
114+
wippersnapper_sensor_SensorEvent_SensorEvent3DVector
115+
SensorModel::getValueVector() {
116+
return _msg_sensor_event.value.vector_value;
117+
}
118+
119+
/***********************************************************************/
120+
/*!
121+
@brief Returns the the SensorEvent message's orientation value field.
122+
@returns The orientation value of the SensorEvent message.
123+
*/
124+
/***********************************************************************/
125+
wippersnapper_sensor_SensorEvent_SensorEventOrientation
126+
SensorModel::getValueOrientation() {
127+
return _msg_sensor_event.value.orientation_value;
128+
}
129+
130+
/***********************************************************************/
131+
/*!
132+
@brief Returns the the SensorEvent message's color value field.
133+
@returns The color value of the SensorEvent message.
134+
*/
135+
/***********************************************************************/
136+
wippersnapper_sensor_SensorEvent_SensorEventColor SensorModel::getValueColor() {
137+
return _msg_sensor_event.value.color_value;
34138
}

src/components/sensor/model.h

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,29 +29,18 @@ class SensorModel {
2929
~SensorModel();
3030
bool decodeSensorEvent(pb_istream_t *stream);
3131
void clearSensorEvent();
32-
wippersnapper_sensor_SensorEvent *getSensorEvent() {
33-
return &_msg_sensor_event;
34-
}
35-
wippersnapper_sensor_SensorType getSensorType() {
36-
return _msg_sensor_event.type;
37-
} ///< Returns sensor's type and corresponding SI unit
38-
pb_size_t getWhichValue() {
39-
return _msg_sensor_event.which_value;
40-
} ///< Returns the value union's tag
41-
float getValueFloat() { return _msg_sensor_event.value.float_value; }
42-
bool getValueBool() { return _msg_sensor_event.value.bool_value; }
43-
wippersnapper_sensor_SensorEvent_SensorEvent3DVector getValueVector() {
44-
return _msg_sensor_event.value.vector_value;
45-
}
46-
wippersnapper_sensor_SensorEvent_SensorEventOrientation
47-
getValueOrientation() {
48-
return _msg_sensor_event.value.orientation_value;
49-
}
50-
wippersnapper_sensor_SensorEvent_SensorEventColor getValueColor() {
51-
return _msg_sensor_event.value.color_value;
52-
}
32+
33+
wippersnapper_sensor_SensorEvent *getSensorEvent();
34+
wippersnapper_sensor_SensorType getSensorType();
35+
pb_size_t getSensorEventWhichValue();
36+
37+
float getValueFloat();
38+
bool getValueBool();
39+
wippersnapper_sensor_SensorEvent_SensorEvent3DVector getValueVector();
40+
wippersnapper_sensor_SensorEvent_SensorEventOrientation getValueOrientation();
41+
wippersnapper_sensor_SensorEvent_SensorEventColor getValueColor();
5342

5443
private:
55-
wippersnapper_sensor_SensorEvent _msg_sensor_event;
44+
wippersnapper_sensor_SensorEvent _msg_sensor_event; ///< SensorEvent message
5645
};
5746
#endif // WS_SENSOR_MODEL_H

src/ws_manager.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,12 @@ void Wippersnapper_Manager::run() {
9090
} else {
9191
WS_DEBUG_PRINTLN("Error: Could not call run(), unknown API version!");
9292
}
93-
}
93+
}
94+
95+
/**************************************************************************/
96+
/*!
97+
@brief Returns the API version
98+
@returns The API version
99+
*/
100+
/**************************************************************************/
101+
int Wippersnapper_Manager::getAPIVersion() { return _api_version; }

src/ws_manager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ class Wippersnapper_Manager {
1919

2020
// API version checks
2121
void checkAPIVersion(int pinNum);
22-
int getAPIVersion() { return _api_version; }
22+
int getAPIVersion();
2323

2424
// High-level functions (called from demo sketch ino)
2525
void provision();
2626
void connect();
2727
void run();
2828

2929
protected:
30-
Wippersnapper_WiFi *ws_instance; ///< Instance of Wippersnapper API v1
30+
Wippersnapper_WiFi *ws_instance; ///< Instance of Wippersnapper API v1
3131
Wippersnapper_WiFiV2 *ws_instance_v2; ///< Instance of Wippersnapper API v2
3232
private:
3333
int _api_version;

0 commit comments

Comments
 (0)