Limb Range Analyzer
Cross-platform application for human limb range analysis.
sensorcomponent.hpp File Reference

declaration file for motion sensors component More...

#include "../Headers/extensions.hpp"
#include <QObject>
#include <QtMath>

Go to the source code of this file.

Classes

struct  SensorComponent
 This structure provides data management helper for SensorModule, as well as sensor fusion filtering algorithm. More...
 

Enumerations

enum class  AxisSelection { eUndefined = 0 , eUsingRoll , eUsingPitch }
 AxisSelection enum depicts axis selection (roll vs. pitch) when vertical measurement is handled. More...
 
enum class  ProcessingSelection { eDisabled = 0 , eProcessingXY , eProcessingZ }
 ProcessingSelection enumeration determines which 3D axis will be measured. More...
 

Detailed Description

declaration file for motion sensors component

Author
Tomas Bartosik
Date
15.12.2021
COPYRIGHT NOTICE (c) 2021 TBU in Zlin. All rights reserved.

Enumeration Type Documentation

◆ AxisSelection

enum class AxisSelection
strong

AxisSelection enum depicts axis selection (roll vs. pitch) when vertical measurement is handled.

Enumeration introduces three options: either roll, pitch or none of these is used. The undefined option marks initial state.

Enumerator
eUndefined 

Initial enum state - undecided choice.

eUsingRoll 

Device uses ROLL for vertical measurement.

eUsingPitch 

Device uses PITCH for vertical measurement.

◆ ProcessingSelection

enum class ProcessingSelection
strong

ProcessingSelection enumeration determines which 3D axis will be measured.

This enum estimates measurement processing style: three possible states depict NO processing, vertical or horizontal processing.

Enumerator
eDisabled 

Initial enum state - no processing is handled.

eProcessingXY 

Selected measurement requires vertical handling.

eProcessingZ 

Selected measurement requires horizontal handling.