Files
CDashDisplay/src/communication/packets.h
T
2026-09-22 16:30:19 +01:00

49 lines
967 B
C++

#ifndef __PACKETS__
#define __PACKETS__
#include "UIDimensions.h"
#include <cstdint>
#include <stdint.h>
typedef uint8_t PacketType;
const uint8_t identificationPacket = 0;
struct __attribute__((packed)) IdentificationPacket {
char StartMarker;
uint8_t DeviceID;
PacketType PktType;
char deviceName[32];
char EndMarker;
};
void initIdentificationPacket(IdentificationPacket* packet, const char* name,
uint8_t id);
struct __attribute__((packed)) NewWindowBody {
char StartMarker;
uint16_t x0;
uint16_t y0;
uint16_t width;
uint16_t height;
char title[32];
char EndMarker;
};
struct __attribute__((packed)) WindowIDReply {
char StarMarker;
int16_t wID;
char EndMarker;
};
void initWindowIDReply(WindowIDReply* pkt, int16_t id);
struct __attribute__((packed)) HealthCheckReply {
uint8_t StartMarker;
uint8_t reply;
uint8_t EndMarker;
};
void initHealthCheckReply(HealthCheckReply* pkt);
#endif