TeensyNanoExoCode
Loading...
Searching...
No Matches
StatusDefs.h
Go to the documentation of this file.
1
11#ifndef StatusDefs_h
12#define StatusDefs_h
13
14#include "Arduino.h"
15#include "Board.h"
16
20namespace status_defs
21{
25 namespace messages
26 {
27
28 //0b error ,trial_on, trial_off
29 const uint16_t off = 0;
30 const uint16_t trial_off = 1;
31 const uint16_t trial_on = 2;
32 const uint16_t test = 3;
33 const uint16_t torque_calibration = 4;
34 const uint16_t fsr_calibration = 5;
35 const uint16_t fsr_refinement =6;
36 const uint16_t motor_start_up =7;
37 // Specific error messages will use the 4 highest bits, giving 31 error messages
38 const uint16_t error_bit = 4;
39 const uint16_t error = 1<<(error_bit-1);
41 const uint16_t error_left_heel_fsr = 1<<error_bit | error;
42 const uint16_t error_left_toe = 2<<error_bit | error;
43 const uint16_t error_right_heel_fsr = 3<<error_bit | error;
44 const uint16_t error_right_toe_fsr = 4<<error_bit | error;
53 const uint16_t error_left_hip_motor = 11<<error_bit | error;
54 const uint16_t error_left_knee_motor = 12<<error_bit | error;
55 const uint16_t error_left_ankle_motor = 13<<error_bit | error;
56 const uint16_t error_right_hip_motor = 14<<error_bit | error;
57 const uint16_t error_right_knee_motor = 15<<error_bit | error;
58 const uint16_t error_right_ankle_motor = 16<<error_bit | error;
60 const uint16_t error_left_hip_controller = 17<<error_bit | error;
67 const uint16_t error_to_be_used_1 = 23<<error_bit | error;
68 const uint16_t error_to_be_used_2 = 24<<error_bit | error;
69 const uint16_t error_to_be_used_3 = 25<<error_bit | error;
70 const uint16_t error_to_be_used_4 = 26<<error_bit | error;
71 const uint16_t error_to_be_used_5 = 27<<error_bit | error;
72 const uint16_t error_to_be_used_6 = 28<<error_bit | error;
73 const uint16_t error_to_be_used_7 = 29<<error_bit | error;
74 const uint16_t error_to_be_used_8 = 30<<error_bit | error;
75 const uint16_t error_to_be_used_9 = 31<<error_bit | error;
76 const uint16_t error_to_be_used_10 = 32<<error_bit | error;
77 const uint16_t error_to_be_used_11 = 33<<error_bit | error;
78 const uint16_t error_to_be_used_12 = 34<<error_bit | error;
79 const uint16_t error_to_be_used_13 = 35<<error_bit | error;
81 const uint16_t warning_bit = error_bit + 6 + 1;
82 const uint16_t warning = 1<<(warning_bit-1);
93 const uint16_t warning_to_be_used_9 = 10<<warning_bit | warning;
94 const uint16_t warning_to_be_used_10 = 11<<warning_bit | warning;
95 const uint16_t warning_to_be_used_11 = 12<<warning_bit | warning;
96 const uint16_t warning_to_be_used_12 = 13<<warning_bit | warning;
97 const uint16_t warning_to_be_used_13 = 14<<warning_bit | warning;
98 const uint16_t warning_to_be_used_14 = 15<<warning_bit | warning;
99 }
100}
101
107void print_status_message(uint16_t message);
108
109#endif
void print_status_message(uint16_t message)
prints the status message
Definition StatusDefs.cpp:5
const uint16_t warning_bit
Definition StatusDefs.h:81
const uint16_t trial_on
Definition StatusDefs.h:31
const uint16_t error_to_be_used_6
Definition StatusDefs.h:72
const uint16_t warning_to_be_used_9
Definition StatusDefs.h:93
const uint16_t warning_to_be_used_2
Definition StatusDefs.h:86
const uint16_t fsr_calibration
Definition StatusDefs.h:34
const uint16_t error_to_be_used_7
Definition StatusDefs.h:73
const uint16_t off
Definition StatusDefs.h:29
const uint16_t error_left_toe
Definition StatusDefs.h:42
const uint16_t error_right_knee_motor
Definition StatusDefs.h:57
const uint16_t warning_to_be_used_10
Definition StatusDefs.h:94
const uint16_t error_to_be_used_1
Definition StatusDefs.h:67
const uint16_t warning_to_be_used_14
Definition StatusDefs.h:98
const uint16_t error_left_ankle_motor
Definition StatusDefs.h:55
const uint16_t test
Definition StatusDefs.h:32
const uint16_t error_left_hip_torque_sensor
Definition StatusDefs.h:46
const uint16_t error_right_ankle_controller
Definition StatusDefs.h:65
const uint16_t error_to_be_used_13
Definition StatusDefs.h:79
const uint16_t error_left_ankle_controller
Definition StatusDefs.h:62
const uint16_t warning_to_be_used_6
Definition StatusDefs.h:90
const uint16_t error_left_ankle_torque_sensor
Definition StatusDefs.h:48
const uint16_t error_right_ankle_motor
Definition StatusDefs.h:58
const uint16_t error
Definition StatusDefs.h:39
const uint16_t warning_to_be_used_12
Definition StatusDefs.h:96
const uint16_t error_left_heel_fsr
Definition StatusDefs.h:41
const uint16_t error_left_knee_torque_sensor
Definition StatusDefs.h:47
const uint16_t error_right_ankle_torque_sensor
Definition StatusDefs.h:51
const uint16_t error_to_be_used_9
Definition StatusDefs.h:75
const uint16_t warning_to_be_used_1
Definition StatusDefs.h:85
const uint16_t motor_start_up
Definition StatusDefs.h:36
const uint16_t error_to_be_used_8
Definition StatusDefs.h:74
const uint16_t error_right_hip_torque_sensor
Definition StatusDefs.h:49
const uint16_t warning
Definition StatusDefs.h:82
const uint16_t warning_exo_run_time
Definition StatusDefs.h:83
const uint16_t error_to_be_used_3
Definition StatusDefs.h:69
const uint16_t fsr_refinement
Definition StatusDefs.h:35
const uint16_t error_to_be_used_11
Definition StatusDefs.h:77
const uint16_t error_to_be_used_12
Definition StatusDefs.h:78
const uint16_t error_right_toe_fsr
Definition StatusDefs.h:44
const uint16_t error_left_hip_controller
Definition StatusDefs.h:60
const uint16_t warning_to_be_used_11
Definition StatusDefs.h:95
const uint16_t warning_to_be_used_5
Definition StatusDefs.h:89
const uint16_t error_left_knee_controller
Definition StatusDefs.h:61
const uint16_t warning_to_be_used_7
Definition StatusDefs.h:91
const uint16_t error_to_be_used_2
Definition StatusDefs.h:68
const uint16_t error_left_knee_motor
Definition StatusDefs.h:54
const uint16_t error_to_be_used_4
Definition StatusDefs.h:70
const uint16_t error_right_heel_fsr
Definition StatusDefs.h:43
const uint16_t trial_off
Definition StatusDefs.h:30
const uint16_t error_left_hip_motor
Definition StatusDefs.h:53
const uint16_t error_to_be_used_5
Definition StatusDefs.h:71
const uint16_t warning_to_be_used_8
Definition StatusDefs.h:92
const uint16_t warning_to_be_used_13
Definition StatusDefs.h:97
const uint16_t error_to_be_used_10
Definition StatusDefs.h:76
const uint16_t error_bit
Definition StatusDefs.h:38
const uint16_t error_right_knee_controller
Definition StatusDefs.h:64
const uint16_t error_right_knee_torque_sensor
Definition StatusDefs.h:50
const uint16_t error_right_hip_controller
Definition StatusDefs.h:63
const uint16_t error_right_hip_motor
Definition StatusDefs.h:56
const uint16_t warning_to_be_used_3
Definition StatusDefs.h:87
const uint16_t warning_to_be_used_4
Definition StatusDefs.h:88
stores the status messages
Definition StatusDefs.h:21
Definition Config.h:53