30#ifndef PROTOCORE_MTCONNECT_H
31#define PROTOCORE_MTCONNECT_H
35#if PROTOCORE_ENABLE_MTCONNECT
48 PROTOCORE_MTC_CONDITION
49} protocore_mtc_category;
64 const char *device_name;
65 const char *device_uuid;
66 const char *component;
67 const char *component_id;
68} MtConnectStreamsArgs;
73 protocore_mtc_category cat;
77 const char *timestamp;
92 const char *device_id;
93 const char *device_name;
100 protocore_mtc_category cat;
110 uint32_t asset_count;
111 uint32_t asset_buffer_size;
112} MtConnectAssetsArgs;
117 const char *asset_id;
118 const char *serial_number;
120 const char *device_uuid;
121 const char *timestamp;
122 const char *cutter_status;
129 const char *count_direction;
138 const char *error_code;
211 MtConnectDocArgs doc;
212 MtConnectStreamsArgs streams;
213 MtConnectObsArgs obs;
214 MtConnectWindowArgs window;
215 MtConnectDeviceArgs device;
216 MtConnectItemArgs item;
217 MtConnectAssetsArgs assets;
218 MtConnectToolArgs tool;
219 MtConnectLifeArgs life;
220 MtConnectErrorArgs err;
221 MtConnectQueryArgs query;
228extern MtConnectVars MtConnectV;
233 void (*
const streams_begin)(uint8_t *work);
234 void (*
const streams_add)(uint8_t *work);
235 void (*
const streams_end)(uint8_t *work);
236 void (*
const error)(uint8_t *work);
237 void (*
const devices_begin)(uint8_t *work);
238 void (*
const devices_add)(uint8_t *work);
239 void (*
const devices_end)(uint8_t *work);
240 void (*
const assets_begin)(uint8_t *work);
241 void (*
const tool_begin)(uint8_t *work);
242 void (*
const tool_life)(uint8_t *work);
243 void (*
const tool_end)(uint8_t *work);
244 void (*
const assets_end)(uint8_t *work);
245 void (*
const ring_init)(uint8_t *work);
246 void (*
const ring_add)(uint8_t *work);
247 void (*
const ring_query)(uint8_t *work);
252void protocore_mt_connect_streams_begin(uint8_t *work);
253void protocore_mt_connect_streams_add(uint8_t *work);
254void protocore_mt_connect_streams_end(uint8_t *work);
255void protocore_mt_connect_error(uint8_t *work);
256void protocore_mt_connect_devices_begin(uint8_t *work);
257void protocore_mt_connect_devices_add(uint8_t *work);
258void protocore_mt_connect_devices_end(uint8_t *work);
259void protocore_mt_connect_assets_begin(uint8_t *work);
260void protocore_mt_connect_tool_begin(uint8_t *work);
261void protocore_mt_connect_tool_life(uint8_t *work);
262void protocore_mt_connect_tool_end(uint8_t *work);
263void protocore_mt_connect_assets_end(uint8_t *work);
264void protocore_mt_connect_ring_init(uint8_t *work);
265void protocore_mt_connect_ring_add(uint8_t *work);
266void protocore_mt_connect_ring_query(uint8_t *work);
272static const MtConnectNs MtConnect __attribute__((unused)) = {
273 .streams_begin = protocore_mt_connect_streams_begin,
274 .streams_add = protocore_mt_connect_streams_add,
275 .streams_end = protocore_mt_connect_streams_end,
276 .error = protocore_mt_connect_error,
277 .devices_begin = protocore_mt_connect_devices_begin,
278 .devices_add = protocore_mt_connect_devices_add,
279 .devices_end = protocore_mt_connect_devices_end,
280 .assets_begin = protocore_mt_connect_assets_begin,
281 .tool_begin = protocore_mt_connect_tool_begin,
282 .tool_life = protocore_mt_connect_tool_life,
283 .tool_end = protocore_mt_connect_tool_end,
284 .assets_end = protocore_mt_connect_assets_end,
285 .ring_init = protocore_mt_connect_ring_init,
286 .ring_add = protocore_mt_connect_ring_add,
287 .ring_query = protocore_mt_connect_ring_query,
299uint8_t *protocore_mtconnect_span(
void);
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