22#ifndef DETERMINISTICESPASYNCWEBSERVER_SERCOS_H
23#define DETERMINISTICESPASYNCWEBSERVER_SERCOS_H
29#if DETWS_ENABLE_SERCOS
34 static constexpr uint8_t SERCOS_TEL_MDT = 0x00;
35 static constexpr uint8_t SERCOS_TEL_AT = 0x01;
36 static constexpr uint8_t SERCOS_HDR_LEN = 4;
46uint16_t detws_sercos_idn(
bool is_product, uint8_t param_set, uint16_t data_block);
49void detws_sercos_idn_parse(uint16_t idn,
bool *is_product, uint8_t *param_set, uint16_t *data_block);
59size_t detws_sercos_build(uint8_t type, uint8_t phase, uint16_t cycle,
const uint8_t *data,
size_t data_len,
60 uint8_t *out,
size_t cap);
73bool detws_sercos_parse(
const uint8_t *frame,
size_t len, SercosTelegram *out);
User-facing configuration for DeterministicESPAsyncWebServer.