#pragma once #include #include "config.h" constexpr size_t LORA_MAX_PAYLOAD = 200; struct LoraPacket { uint8_t protocol_version; DeviceRole role; uint16_t device_id_short; PayloadType payload_type; uint8_t payload[LORA_MAX_PAYLOAD]; size_t payload_len; }; void lora_init(); bool lora_send(const LoraPacket &pkt); bool lora_receive(LoraPacket &pkt, uint32_t timeout_ms); void lora_sleep();