30#ifndef DETERMINISTICESPASYNCWEBSERVER_LORA_H
31#define DETERMINISTICESPASYNCWEBSERVER_LORA_H
57bool lora_frame_parse(
const uint8_t *raw, uint16_t len, lora_header *hdr,
const uint8_t **payload,
58 uint16_t *payload_len);
64uint16_t lora_frame_build(
const lora_header *hdr,
const uint8_t *payload, uint16_t len, uint8_t *out, uint16_t cap);
69typedef uint8_t (*lora_reg_read_fn)(uint8_t reg,
void *ctx);
71typedef void (*lora_reg_write_fn)(uint8_t reg, uint8_t val,
void *ctx);
76 lora_reg_read_fn read;
77 lora_reg_write_fn write;
97bool lora_init(
const lora_bus *bus,
const lora_config *cfg);
104bool lora_send(
const lora_bus *bus,
const uint8_t *frame, uint8_t len);
107bool lora_tx_done(
const lora_bus *bus);
110void lora_set_rx(
const lora_bus *bus);
117int lora_recv(
const lora_bus *bus, uint8_t *buf, uint8_t cap, int16_t *rssi);
User-facing configuration for DeterministicESPAsyncWebServer.