28#ifndef DETERMINISTICESPASYNCWEBSERVER_FINS_H
29#define DETERMINISTICESPASYNCWEBSERVER_FINS_H
38#define FINS_HEADER_SIZE 10
40#define FINS_ICF_COMMAND 0x80
41#define FINS_ICF_RESPONSE 0xC0
42#define FINS_ICF_NO_RESPONSE 0x01
45#define FINS_MRC_MEMORY_AREA 0x01
46#define FINS_SRC_MEMORY_AREA_READ 0x01
47#define FINS_SRC_MEMORY_AREA_WRITE 0x02
65size_t fins_build_command(uint8_t *buf,
size_t cap,
const FinsHeader *h, uint8_t mrc, uint8_t src,
66 const uint8_t *params,
size_t params_len);
72size_t fins_build_memory_area_read(uint8_t *buf,
size_t cap,
const FinsHeader *h, uint8_t area, uint16_t address,
73 uint8_t bit, uint16_t count);
81 const uint8_t *params;
86bool fins_parse_command(
const uint8_t *buf,
size_t len, FinsCommand *out);
101bool fins_parse_response(
const uint8_t *buf,
size_t len, FinsResponse *out);
User-facing configuration for DeterministicESPAsyncWebServer.