Loading...
Searching...
No Matches
params.h
1#ifndef _PARAMS_H
2#define _PARAMS_H
3
4/* ===================================================================== *
5 * CAN *
6 * ===================================================================== */
7
8#define CAT_CAN_INTF(x) CAN##x
9#define CAN_INTF(INTF) CAT_CAN_INTF(INTF)
10
11#define CAN_AB 1
12#define CAN_AB_INTF CAN_INTF(CAN_AB)
13#define CAN_PAYLOAD_AV 2
14#define CAN_PAYLOAD_AV_INTF CAN_INTF(CAN_PAYLOAD_AV)
15
16/* ===================================================================== *
17 * FLIGHT THRESHOLDS *
18 * ===================================================================== */
19
20#define ACCEL_LAUNCH 5.0f
21#define MAIN_ALTITUDE_METERS 396.0f
22
23/* ===================================================================== *
24 * DEVICE AXES *
25 * ===================================================================== */
26
27// Accel 1
28#ifdef FLIGHT_TEST
29 // DRONE AXES
30 #define ACCEL_AXES_1 ((const uint8_t[]){0, 1, 2})
31 #define ACCEL_SIGN_1 ((const int8_t[]){1, 1, -1})
32#else
33 // FLIGHT AXES
34 #define ACCEL_AXES_1 ((const uint8_t[]){0, 2, 1})
35 #define ACCEL_SIGN_1 ((const int8_t[]){1, 1, -1})
36#endif
37
38// Accel 2
39#ifdef FLIGHT_TEST
40 // DRONE AXES
41 #define ACCEL_AXES_2 ((const uint8_t[]){0, 1, 2})
42 #define ACCEL_SIGN_2 ((const int8_t[]){1, 1, -1})
43#else
44 // FLIGHT AXES
45 #define ACCEL_AXES_2 ((const uint8_t[]){2, 0, 1})
46 #define ACCEL_SIGN_2 ((const int8_t[]){1, -1, 1})
47#endif
48
49// Gyroscope
50#define GYRO_AXES ((const uint8_t[]){0, 2, 1})
51#define GYRO_SIGN ((const int8_t[]){1, 1, 1})
52
53#endif