28#ifndef PROTOCORE_FINS_H
29#define PROTOCORE_FINS_H
33#if PROTOCORE_ENABLE_FINS
41#define FINS_HEADER_SIZE 10
43#define FINS_ICF_COMMAND 0x80
44#define FINS_ICF_RESPONSE 0xC0
45#define FINS_ICF_NO_RESPONSE 0x01
48#define FINS_MRC_MEMORY_AREA 0x01
49#define FINS_SRC_MEMORY_AREA_READ 0x01
50#define FINS_SRC_MEMORY_AREA_WRITE 0x02
51#define FINS_MRC_OPERATING_MODE 0x04
52#define FINS_SRC_RUN 0x01
53#define FINS_SRC_STOP 0x02
58 FINS_RUN_MODE_MONITOR = 0x02,
59 FINS_RUN_MODE_RUN = 0x04,
83 const uint8_t *params;
107 const uint8_t *params;
109} FinsBuildCommandArgs;
121} FinsBuildMemoryAreaReadArgs;
135} FinsBuildMemoryAreaWriteArgs;
160} FinsParseCommandArgs;
168} FinsParseResponseArgs;
210 FinsBuildCommandArgs build_command_args;
211 FinsBuildMemoryAreaReadArgs build_memory_area_read_args;
212 FinsBuildMemoryAreaWriteArgs build_memory_area_write_args;
213 FinsBuildRunArgs build_run_args;
214 FinsBuildStopArgs build_stop_args;
215 FinsParseCommandArgs parse_command_args;
216 FinsParseResponseArgs parse_response_args;
222extern FinsVars FinsV;
227 void (*
const build_command)(uint8_t *work);
228 void (*
const build_memory_area_read)(uint8_t *work);
229 void (*
const build_memory_area_write)(uint8_t *work);
230 void (*
const build_run)(uint8_t *work);
231 void (*
const build_stop)(uint8_t *work);
232 void (*
const parse_command)(uint8_t *work);
233 void (*
const parse_response)(uint8_t *work);
238void protocore_fins_build_command(uint8_t *work);
239void protocore_fins_build_memory_area_read(uint8_t *work);
240void protocore_fins_build_memory_area_write(uint8_t *work);
241void protocore_fins_build_run(uint8_t *work);
242void protocore_fins_build_stop(uint8_t *work);
243void protocore_fins_parse_command(uint8_t *work);
244void protocore_fins_parse_response(uint8_t *work);
250static const FinsNs Fins __attribute__((unused)) = {
251 .build_command = protocore_fins_build_command,
252 .build_memory_area_read = protocore_fins_build_memory_area_read,
253 .build_memory_area_write = protocore_fins_build_memory_area_write,
254 .build_run = protocore_fins_build_run,
255 .build_stop = protocore_fins_build_stop,
256 .parse_command = protocore_fins_parse_command,
257 .parse_response = protocore_fins_parse_response,
PROTO_ENUM_PACKED
Application protocol spoken on a listener port or connection slot.
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS