-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPacketDefinition_Common.h
More file actions
53 lines (43 loc) · 1.67 KB
/
PacketDefinition_Common.h
File metadata and controls
53 lines (43 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
///////////////////////////////////////////////////////////////////////////////////////
// Packet definitions for all projects @ERT
//
// Maxime Rochat (TL C-GS) & Cyprien Lacassagne (TL C-AV) & Samuel Wahba (SE C-AV C-GS)
///////////////////////////////////////////////////////////////////////////////////////
#ifndef PACKET_COMMON_H
#define PACKET_COMMON_H
#include <stdint.h> // for uint8_t
#include <stddef.h> // for size_t
#include <stdbool.h>
#define ACTIVE 0xAC // 0xAC for ACtive
#define INACTIVE 0xDE // 0xDE for DEsactive
// This enum is used by the motherboard and the radioboard's softwares
enum CAPSULE_ID {
GSC_CMD = 8, // uplink from GSC
GSC_INTERNAL = 9, // internal ping for GSC HW
GSE_TELEMETRY = 10, // downlink from GSE
HOPPER_TELEMETRY = 12, // downlink form I-AV
AV_TELEMETRY = 12, // downlink form C-AV
ABORT_BOARD = 13, // abort commands
GSC_INTERNAL_UPLINK = 21,
GSC_INTERNAL_VEHICLE_DOWNLINK = 22,
GSC_INTERNAL_GSE_DOWNLINK = 23,
GSC_INTERNAL_ERR_UPLINK = 24,
GSC_INTERNAL_ERR_VEHICLE_DOWNLINK = 25,
GSC_INTERNAL_ERR_GSE_DOWNLINK = 26,
};
typedef struct __attribute__((__packed__)) {
uint64_t timestamp;
int32_t rssi;
float snr;
} gsc_internal_t;
#ifdef __cplusplus
const uint32_t gsc_internal_size = sizeof(gsc_internal_t);
#endif
typedef struct __attribute__((__packed__)) {
uint64_t timestamp;
uint8_t error;
} gsc_internal_error_t;
#ifdef __cplusplus
const uint32_t gsc_internal_error_size = sizeof(gsc_internal_error_t);
#endif
#endif