Loading...
Searching...
No Matches
dataframe.h
1#ifndef _DATAFRAME_H
2#define _DATAFRAME_H
3
4/* ===================================================================== *
5 * DATAFRAME HEADER DEFINITIONS *
6 * ===================================================================== */
7
8// GROUNDSTATION LORA
9#define LORA_HEADER_AV_DATA 0x04
10#define LORA_HEADER_GPS_DATA 0x05
11#define LORA_HEADER_PAYLOAD_DATA 0x06
12
13// AEROBRAKES CAN
14#define CAN_HEADER_AEROBRAKES_RETRACT 0x602
15#define CAN_HEADER_AEROBRAKES_DATA 0x601
16
17// PAYLOAD CAN
18#define CAN_HEADER_PAYLOAD_BASE 0x500
19#define CAN_HEADER_PAYLOAD_BARO1 0x501
20#define CAN_HEADER_PAYLOAD_BARO2 0x502
21#define CAN_HEADER_PAYLOAD_ACCEL 0x503
22#define CAN_HEADER_PAYLOAD_STATUS 0x504
23
24// FLASH
25#define HEADER_ID_Pos 0x06
26#define HEADER_LENGTH_Pos 0x00
27#define HEADER_EVENT_SUB_ID_Pos 0x04
28
29#define HEADER_HIGHRES_ID 0x01
30#define HEADER_HIGHRES_LENGTH 0x14
31#define HEADER_HIGHRES (HEADER_HIGHRES_ID << HEADER_ID_Pos) | HEADER_HIGHRES_LENGTH
32#define HEADER_LOWRES_ID 0x02
33#define HEADER_LOWRES_LENGTH 0x0A
34#define HEADER_LOWRES (HEADER_LOWRES_ID << HEADER_ID_Pos) | HEADER_LOWRES_LENGTH
35
36#define HEADER_EVENT_ID 0x03
37#define HEADER_EVENT_LENGTH 0x05
38#define HEADER_EVENT_LAUNCH_ID 0x00
39#define HEADER_EVENT_COAST_ID 0x01
40#define HEADER_EVENT_APOGEE_ID 0x02
41#define HEADER_EVENT_DESCENT_ID 0x03
42
43#define HEADER_EVENT_LAUNCH (HEADER_EVENT_ID << HEADER_ID_Pos | HEADER_EVENT_LAUNCH_ID << HEADER_EVENT_SUB_ID_Pos | HEADER_EVENT_LENGTH)
44#define HEADER_EVENT_COAST (HEADER_EVENT_ID << HEADER_ID_Pos | HEADER_EVENT_COAST_ID << HEADER_EVENT_SUB_ID_Pos | HEADER_EVENT_LENGTH)
45#define HEADER_EVENT_APOGEE (HEADER_EVENT_ID << HEADER_ID_Pos | HEADER_EVENT_APOGEE_ID << HEADER_EVENT_SUB_ID_Pos | HEADER_EVENT_LENGTH)
46#define HEADER_EVENT_DESCENT (HEADER_EVENT_ID << HEADER_ID_Pos | HEADER_EVENT_DESCENT_ID << HEADER_EVENT_SUB_ID_Pos | HEADER_EVENT_LENGTH)
47
48#endif