Loading...
Searching...
No Matches
defines.h
Go to the documentation of this file.
1#ifndef DEFINES_H
2#define DEFINES_H
5#define N_SLAVES 6
8{
9 uint16_t status;
10 uint16_t timestamp;
11 int32_t position[2];
12 int16_t velocity[2];
13 int16_t current[2];
14 uint16_t coil_resistance[2];
15 uint16_t adc[2];
16} __attribute__((packed));
17
19{
20 uint16_t mode;
21 int32_t position_ref[2];
22 int16_t velocity_ref[2];
23 int16_t current_ref[2];
24 int16_t kp[2];
25 int16_t kd[2];
26 int8_t i_sat[2];
27} __attribute__((packed));
28
30{
31 int16_t accelerometer[3];
32 int16_t gyroscope[3];
33 int16_t attitude[3];
35} __attribute__((packed));
36
38{
39 float accelerometer[3];
40 float gyroscope[3];
41 float attitude[3];
43} __attribute__((packed));
44
46{
47 uint16_t vbus;
48 int16_t vshunt;
49 float energy;
50} __attribute__((packed));
51
56} __attribute__((packed));
57
59{
60 uint16_t status;
61 uint16_t timestamp; // to be removed
67 uint8_t error_code;
68 float position[2];
69 float velocity[2];
70 float current[2];
72 float adc[2];
73} __attribute__((packed));
74
85
87{
88 //uint16_t command[N_SLAVES][UD_LENGTH];
89 uint16_t session_id;
91 uint16_t command_index;
92} __attribute__((packed));
93
95{
96 uint16_t protocol_version; // used to ensure both the interface and the firmware use the same protocol
97 uint16_t session_id;
98} __attribute__((packed));
99
102 uint16_t session_id;
103 uint8_t spi_connected; // least significant bit: SPI0 - most significant bit: SPI7
104} __attribute__ ((packed));
105#endif
ESPNOW_packet __attribute__
#define N_SLAVES
Definition defines.h:5
Definition defines.h:100
uint8_t spi_connected
Definition defines.h:103
uint16_t protocol_version
Definition defines.h:101
uint16_t session_id
Definition defines.h:102
Definition defines.h:87
uint16_t command_index
Definition defines.h:91
uint16_t session_id
Definition defines.h:89
struct dual_motor_driver_command_packet_t dual_motor_driver_command_packets[N_SLAVES]
Definition defines.h:90
Definition defines.h:19
int16_t kp[2]
Definition defines.h:24
int16_t velocity_ref[2]
Definition defines.h:22
int16_t kd[2]
Definition defines.h:25
uint16_t mode
Definition defines.h:20
int16_t current_ref[2]
Definition defines.h:23
int8_t i_sat[2]
Definition defines.h:26
int32_t position_ref[2]
Definition defines.h:21
Definition defines.h:59
bool index_toggle_bit[2]
Definition defines.h:66
uint8_t error_code
Definition defines.h:67
uint16_t timestamp
Definition defines.h:61
float coil_resistance[2]
Definition defines.h:71
bool is_system_enabled
Definition defines.h:62
float velocity[2]
Definition defines.h:69
float current[2]
Definition defines.h:70
float position[2]
Definition defines.h:68
bool is_motor_ready[2]
Definition defines.h:64
bool is_motor_enabled[2]
Definition defines.h:63
uint16_t status
Definition defines.h:60
float adc[2]
Definition defines.h:72
bool has_index_been_detected[2]
Definition defines.h:65
Definition defines.h:8
int32_t position[2]
Definition defines.h:11
uint16_t status
Definition defines.h:9
uint16_t timestamp
Definition defines.h:10
int16_t current[2]
Definition defines.h:13
uint16_t coil_resistance[2]
Definition defines.h:14
uint16_t adc[2]
Definition defines.h:15
int16_t velocity[2]
Definition defines.h:12
Definition defines.h:38
float attitude[3]
Definition defines.h:41
float accelerometer[3]
Definition defines.h:39
float gyroscope[3]
Definition defines.h:40
float linear_acceleration[3]
Definition defines.h:42
Definition defines.h:30
int16_t linear_acceleration[3]
Definition defines.h:34
int16_t gyroscope[3]
Definition defines.h:32
int16_t attitude[3]
Definition defines.h:33
int16_t accelerometer[3]
Definition defines.h:31
Definition defines.h:95
uint16_t protocol_version
Definition defines.h:96
uint16_t session_id
Definition defines.h:97
Definition defines.h:52
float voltage_bus
Definition defines.h:54
float energy_bus
Definition defines.h:55
float current_bus
Definition defines.h:53
Definition defines.h:46
int16_t vshunt
Definition defines.h:48
uint16_t vbus
Definition defines.h:47
float energy
Definition defines.h:49
Definition defines.h:76
uint16_t last_cmd_index
Definition defines.h:83
uint16_t packet_loss
Definition defines.h:82
uint16_t sensor_index
Definition defines.h:81
struct powerboard_packet_t powerboard
Definition defines.h:80
struct dual_motor_driver_sensor_packet_t dual_motor_driver_sensor_packets[N_SLAVES]
Definition defines.h:78
uint16_t session_id
Definition defines.h:77
struct imu_packet_t imu
Definition defines.h:79