22#ifndef DETERMINISTICESPASYNCWEBSERVER_POWERLINK_H
23#define DETERMINISTICESPASYNCWEBSERVER_POWERLINK_H
29#if DETWS_ENABLE_POWERLINK
35 static constexpr uint8_t EPL_MSG_SOC = 0x01;
36 static constexpr uint8_t EPL_MSG_PREQ = 0x03;
37 static constexpr uint8_t EPL_MSG_PRES = 0x04;
38 static constexpr uint8_t EPL_MSG_SOA = 0x05;
39 static constexpr uint8_t EPL_MSG_ASND = 0x06;
40 static constexpr uint8_t EPL_NODE_BROADCAST = 0xFF;
41 static constexpr uint8_t EPL_NODE_MN = 0xF0;
48size_t detws_epl_build(uint8_t msg_type, uint8_t dest, uint8_t source,
const uint8_t *payload,
size_t payload_len,
49 uint8_t *out,
size_t cap);
52size_t detws_epl_soc(uint8_t source, uint8_t *out,
size_t cap);
55size_t detws_epl_preq(uint8_t dest_cn, uint8_t source,
const uint8_t *pdo,
size_t pdo_len, uint8_t *out,
size_t cap);
58size_t detws_epl_pres(uint8_t source_cn,
const uint8_t *pdo,
size_t pdo_len, uint8_t *out,
size_t cap);
66 const uint8_t *payload;
71bool detws_epl_parse(
const uint8_t *frame,
size_t len, EplFrame *out);
User-facing configuration for DeterministicESPAsyncWebServer.