Master Thesis  V1.0
Research and Design of Sensor Node for NMSD Treatment
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
datatypes.h
Go to the documentation of this file.
1 /***************************************************************************/
9 /*
10  * datatypes.h
11  *
12  * Created on: Mar 11, 2020
13  * Author: jonac
14  */
15 
16 #ifndef INC_DATATYPES_H_
17 #define INC_DATATYPES_H_
18 
19 #include "stdint.h"
20 
21 #define M_PI 3.14159265358979323846
22 
23 typedef enum app_states {
30 } APP_State_t;
31 
32 typedef struct
33 {
34  // IMU data
35  float ICM_20948_gyro[3];
36  float ICM_20948_accel[3];
37  float ICM_20948_magn[3];
38  float ICM_20948_euler_angles[3];
39 
40  // Bluetooth data
41  uint8_t BLE_euler_angles[sizeof(float) * 3];
42  uint8_t BLE_data[sizeof(float) * 3 + 5];
43 
44  // Calibration
45  float accelCal[3];
46  float gyroCal[3];
47  float magOffset[3];
48  float magScale[3];
49 
50  // Battery
51  uint8_t batt[1];
52  // float ICM_20948_magn_angle[1];
53 
55 
56 
57 #endif /* INC_DATATYPES_H_ */
MeasurementData_t
Definition: datatypes.h:32
SENSORS_READ
Definition: datatypes.h:25
APP_State_t
enum app_states APP_State_t
SLEEP
Definition: datatypes.h:27
SYS_IDLE
Definition: datatypes.h:29
app_states
app_states
Definition: datatypes.h:23
INIT
Definition: datatypes.h:24
CALLIBRATE
Definition: datatypes.h:28
BATT_READ
Definition: datatypes.h:26