|
OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
|
Application callbacks for event transport notifications. All optional (NULL = ignored). More...
Data Fields | |
| void(* | on_consumed_event_identified )(openlcb_node_t *openlcb_node, uint16_t index, event_id_t *event_id, event_status_enum status, event_payload_t *payload) |
| Consumer event identified with status. Optional. | |
| void(* | on_consumed_event_pcer )(openlcb_node_t *openlcb_node, uint16_t index, event_id_t *event_id, event_payload_t *payload) |
| Consumer event report (PCER) received. Optional. | |
| void(* | on_consumer_range_identified )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Consumer Range Identified from a remote node. Optional. | |
| void(* | on_consumer_identified_unknown )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Consumer Identified Unknown from a remote node. Optional. | |
| void(* | on_consumer_identified_set )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Consumer Identified Set from a remote node. Optional. | |
| void(* | on_consumer_identified_clear )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Consumer Identified Clear from a remote node. Optional. | |
| void(* | on_consumer_identified_reserved )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Consumer Identified Reserved from a remote node. Optional. | |
| void(* | on_producer_range_identified )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Producer Range Identified from a remote node. Optional. | |
| void(* | on_producer_identified_unknown )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Producer Identified Unknown from a remote node. Optional. | |
| void(* | on_producer_identified_set )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Producer Identified Set from a remote node. Optional. | |
| void(* | on_producer_identified_clear )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Producer Identified Clear from a remote node. Optional. | |
| void(* | on_producer_identified_reserved )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Producer Identified Reserved from a remote node. Optional. | |
| void(* | on_event_learn )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| Learn Event received — app must store the event ID if in learn mode. Optional. | |
| void(* | on_pc_event_report )(openlcb_node_t *openlcb_node, event_id_t *event_id) |
| PC Event Report — an event occurred on the network. Optional. | |
| void(* | on_pc_event_report_with_payload )(openlcb_node_t *openlcb_node, event_id_t *event_id, uint16_t count, event_payload_t *payload) |
| PC Event Report with payload — event plus additional data bytes. Optional. | |
Application callbacks for event transport notifications. All optional (NULL = ignored).
| void(* on_consumed_event_identified) (openlcb_node_t *openlcb_node, uint16_t index, event_id_t *event_id, event_status_enum status, event_payload_t *payload) |
Consumer event identified with status. Optional.
| void(* on_consumed_event_pcer) (openlcb_node_t *openlcb_node, uint16_t index, event_id_t *event_id, event_payload_t *payload) |
Consumer event report (PCER) received. Optional.
| void(* on_consumer_range_identified) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Consumer Range Identified from a remote node. Optional.
| void(* on_consumer_identified_unknown) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Consumer Identified Unknown from a remote node. Optional.
| void(* on_consumer_identified_set) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Consumer Identified Set from a remote node. Optional.
| void(* on_consumer_identified_clear) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Consumer Identified Clear from a remote node. Optional.
| void(* on_consumer_identified_reserved) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Consumer Identified Reserved from a remote node. Optional.
| void(* on_producer_range_identified) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Producer Range Identified from a remote node. Optional.
| void(* on_producer_identified_unknown) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Producer Identified Unknown from a remote node. Optional.
| void(* on_producer_identified_set) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Producer Identified Set from a remote node. Optional.
| void(* on_producer_identified_clear) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Producer Identified Clear from a remote node. Optional.
| void(* on_producer_identified_reserved) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Producer Identified Reserved from a remote node. Optional.
| void(* on_event_learn) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
Learn Event received — app must store the event ID if in learn mode. Optional.
| void(* on_pc_event_report) (openlcb_node_t *openlcb_node, event_id_t *event_id) |
PC Event Report — an event occurred on the network. Optional.
| void(* on_pc_event_report_with_payload) (openlcb_node_t *openlcb_node, event_id_t *event_id, uint16_t count, event_payload_t *payload) |
PC Event Report with payload — event plus additional data bytes. Optional.
Copyright (c) 2026 Jim Kueneman all rights reserved. See the License