30 lines
555 B
C
30 lines
555 B
C
|
#ifndef _LORA_MESSAGES_H_
|
||
|
#define _LORA_MESSAGES_H_
|
||
|
|
||
|
#define MESSAGES_VERSION 1.0
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
typedef char MessageType_t[8];
|
||
|
typedef uint16_t NodeID_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
NodeID_t nodeid;
|
||
|
uint32_t millis;
|
||
|
uint8_t faction_active;
|
||
|
uint32_t faction_1_timer;
|
||
|
uint32_t faction_2_timer;
|
||
|
uint32_t faction_3_timer;
|
||
|
} __attribute__((packed)) MessageStatus_t;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
NodeID_t nodeid;
|
||
|
bool gpsfix;
|
||
|
double latitude;
|
||
|
double longitude;
|
||
|
double altitude;
|
||
|
} __attribute__((packed)) MessagePosition_t;
|
||
|
|
||
|
#endif
|