21#ifndef DETERMINISTICESPASYNCWEBSERVER_OCIT_H
22#define DETERMINISTICESPASYNCWEBSERVER_OCIT_H
34 static constexpr uint8_t OCIT_MSG_GET = 0x01;
35 static constexpr uint8_t OCIT_MSG_SET = 0x02;
36 static constexpr uint8_t OCIT_MSG_REPORT = 0x03;
37 static constexpr uint8_t OCIT_MSG_ERROR = 0x0F;
44 static constexpr uint8_t OCIT_TYPE_BOOL = 0x01;
45 static constexpr uint8_t OCIT_TYPE_BYTE = 0x02;
46 static constexpr uint8_t OCIT_TYPE_UINT16 = 0x03;
47 static constexpr uint8_t OCIT_TYPE_UINT32 = 0x04;
48 static constexpr uint8_t OCIT_TYPE_OCTETS = 0x05;
61size_t detws_ocit_build(uint8_t msg_type, uint16_t object_type, uint16_t instance, uint8_t data_type,
62 const uint8_t *value,
size_t value_len, uint8_t *out,
size_t cap);
65size_t detws_ocit_set_u16(uint16_t object_type, uint16_t instance, uint16_t value, uint8_t *out,
size_t cap);
79bool detws_ocit_parse(
const uint8_t *msg,
size_t len, OcitMsg *out);
82uint16_t detws_ocit_value_u16(
const OcitMsg *m);
User-facing configuration for DeterministicESPAsyncWebServer.