25#ifndef DETERMINISTICESPASYNCWEBSERVER_ENOCEAN_H
26#define DETERMINISTICESPASYNCWEBSERVER_ENOCEAN_H
30#if DETWS_ENABLE_ENOCEAN
39enum class esp3_type : uint8_t
41 ESP3_RADIO_ERP1 = 0x01,
43 ESP3_RADIO_SUB_TEL = 0x03,
45 ESP3_COMMON_COMMAND = 0x05,
46 ESP3_SMART_ACK = 0x06,
47 ESP3_REMOTE_MAN = 0x07,
48 ESP3_RADIO_ERP2 = 0x0A,
62uint8_t esp3_crc8(
const uint8_t *buf, uint16_t len);
71int esp3_parse(
const uint8_t *raw, uint16_t len, esp3_packet *out);
78uint16_t esp3_build(esp3_type type,
const uint8_t *data, uint16_t data_len,
const uint8_t *opt, uint8_t opt_len,
79 uint8_t *out, uint16_t cap);
User-facing configuration for DeterministicESPAsyncWebServer.