Limb Range Analyzer
Cross-platform application for human limb range analysis.
sensormodule.hpp
Go to the documentation of this file.
1
10#ifndef SENSORMODULE_HPP
11#define SENSORMODULE_HPP
12
13/*Private includes: ---------------------------------------------------------*/
14#include "../Headers/bluetooth.hpp"
15#include "../Headers/sensorcomponent.hpp"
16#include <QSharedPointer>
17
18/*Enumeration declarations: -------------------------------------------------*/
27enum class DeviceType
28{
29 ePrimary = 1,
31};
32
33/*Class declaration: --------------------------------------------------------*/
44class SensorModule : public QObject
45{
46 Q_OBJECT
47
48public:
56
64
79 void SensorModule_SetSensorValues(const QString &hexValue);
80
95 void SensorModule_ProcessSensorComponent(const QString &hexValue, DeviceType deviceType);
96
109 qreal SensorModule_ConvertAccelerometerValue(qint32 accValue);
110
122 qreal SensorModule_ConvertGyroscopeValue(qint32 gyroValue);
123
138 void SensorModule_SetProcessingStatus(ProcessingSelection processingSelected, DeviceType deviceType);
139
148 void SensorModule_SetCombinedMin(qint16 combinedMin);
149
158 void SensorModule_SetCombinedMax(qint16 combinedMax);
159
171
182
193
204
214 qint32 SensorModule_GetGyroscopeX(DeviceType deviceType);
215
225 qint32 SensorModule_GetGyroscopeY(DeviceType deviceType);
226
236 qint32 SensorModule_GetGyroscopeZ(DeviceType deviceType);
237
247 qint16 SensorModule_GetCurrentRoll(DeviceType deviceType);
248
258 qint16 SensorModule_GetCurrentPitch(DeviceType deviceType);
259
269 qint16 SensorModule_GetCurrentYaw(DeviceType deviceType);
270
280 qint16 SensorModule_GetCurrentMin(DeviceType deviceType);
281
291 qint16 SensorModule_GetCurrentMax(DeviceType deviceType);
292
302 qint16 SensorModule_GetCurrentRange(DeviceType deviceType);
303
313 qint16 SensorModule_GetCurrentAngle(DeviceType deviceType);
314
324
334
335signals:
342
343private:
350
357
364
373
381 QString mHexValue;
382
388 QString mAuxiliary;
389
390
397
404
412};
413
414#endif // SENSORMODULE_HPP
Introduces possibilities of retrieved sensor data processing.
Definition: sensormodule.hpp:45
SensorComponent mComponent
SensorComponent is a member representing currently processed sensor measurement structure.
Definition: sensormodule.hpp:349
SensorComponent mSecondaryComponent
SensorComponent is member representing secondary device related sensor measurement structure.
Definition: sensormodule.hpp:363
SensorComponent mPrimaryComponent
SensorComponent, a member representing primary device related sensor measurement structure.
Definition: sensormodule.hpp:356
qint32 SensorModule_GetGyroscopeY(DeviceType deviceType)
Getter function established for mGyroscopeY.
Definition: sensormodule.cpp:233
qint16 SensorModule_GetCurrentMin(DeviceType deviceType)
Getter function that returns currently measured minimum.
Definition: sensormodule.cpp:263
qint16 SensorModule_GetCurrentMax(DeviceType deviceType)
Getter function that returns currently measured maximum.
Definition: sensormodule.cpp:269
qint16 mCombinedMax
qint16 numerical value that holds dual devices estimated maximum angle reached.
Definition: sensormodule.hpp:403
qint16 SensorModule_GetCurrentAngle(DeviceType deviceType)
Getter function that returns currently measured angle.
Definition: sensormodule.cpp:281
bool mConversionOK
bool value that in its TRUE state confirms successful hexadecimal string to number conversion,...
Definition: sensormodule.hpp:411
void SensorModule_SetSensorValues(const QString &hexValue)
Provides received string splitting and further processing.
Definition: sensormodule.cpp:19
qint16 SensorModule_GetCurrentRoll(DeviceType deviceType)
Getter member function retrieving current roll value.
Definition: sensormodule.cpp:245
qint16 SensorModule_GetCurrentRange(DeviceType deviceType)
Getter function that returns currently measured range.
Definition: sensormodule.cpp:275
~SensorModule()
Default destructor function.
Definition: sensormodule.cpp:17
qint16 SensorModule_GetCombinedMax()
Getter for mCombinedMax member variable.
Definition: sensormodule.cpp:288
qint16 SensorModule_GetCurrentPitch(DeviceType deviceType)
Getter member function retrieving current pitch value.
Definition: sensormodule.cpp:251
qint16 mCombinedMin
qint16 numerical value that holds dual devices estimated minimum angle reached.
Definition: sensormodule.hpp:396
qint32 SensorModule_GetAccelerometerY(DeviceType deviceType)
Getter function established for mAccelerometerY.
Definition: sensormodule.cpp:215
qreal SensorModule_ConvertAccelerometerValue(qint32 accValue)
Member function that converts raw accelerometer value to required form.
Definition: sensormodule.cpp:124
qint32 SensorModule_GetAccelerometerZ(DeviceType deviceType)
Getter function established for mAccelerometerZ.
Definition: sensormodule.cpp:221
QString mHexValue
QString, a text string member variable that holds Bluetooth received measurement data.
Definition: sensormodule.hpp:381
void SensorModule_SetProcessingStatus(ProcessingSelection processingSelected, DeviceType deviceType)
Function that sets SensorComponent variables through processing type and device selection parameters.
Definition: sensormodule.cpp:133
QString mFullHexValue
QString, a text string member variable that holds the entire Bluetooth received hexadecimal-form data...
Definition: sensormodule.hpp:372
QString mAuxiliary
QString, a helper text member variable that separates parts of received hexadecimal string.
Definition: sensormodule.hpp:388
qint32 SensorModule_GetGyroscopeX(DeviceType deviceType)
Getter function established for mGyroscopeX.
Definition: sensormodule.cpp:227
qint16 SensorModule_GetCurrentYaw(DeviceType deviceType)
Getter member function retrieving current yaw value.
Definition: sensormodule.cpp:257
qint16 SensorModule_GetCombinedMin()
Getter for mCombinedMin member variable.
Definition: sensormodule.cpp:287
qint32 SensorModule_GetGyroscopeZ(DeviceType deviceType)
Getter function established for mGyroscopeZ.
Definition: sensormodule.cpp:239
qint32 SensorModule_GetAccelerometerX(DeviceType deviceType)
Getter function established for mAccelerometerX.
Definition: sensormodule.cpp:209
void SensorModule_SetCombinedMax(qint16 combinedMax)
Setter member function of mCombinedMax member variable.
Definition: sensormodule.cpp:178
void SensorModule_ProcessSensorComponent(const QString &hexValue, DeviceType deviceType)
This member function retrieves accelerometer and gyroscope measurements dispatched by a BlueCoin devi...
Definition: sensormodule.cpp:30
void SensorModule_SignalProvideResults()
Signal that gets emitted when measurement results are ready to be presented in the main UI class.
qreal SensorModule_ConvertGyroscopeValue(qint32 gyroValue)
This member function manages conversion of raw gyroscope value so that it can be further used.
Definition: sensormodule.cpp:128
void SensorModule_SetCombinedMin(qint16 combinedMin)
Setter member function of mCombinedMin member variable.
Definition: sensormodule.cpp:177
void SensorModule_ResetMeasurement(DeviceType deviceType)
Function that manages exercise related measurement variables resetting to their initial state.
Definition: sensormodule.cpp:180
SensorModule()
Default constructor of class SensorModule.
Definition: sensormodule.cpp:14
ProcessingSelection
ProcessingSelection enumeration determines which 3D axis will be measured.
Definition: sensorcomponent.hpp:43
DeviceType
DeviceType enumeration introduces the usage of two devices.
Definition: sensormodule.hpp:28
This structure provides data management helper for SensorModule, as well as sensor fusion filtering a...
Definition: sensorcomponent.hpp:62