OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
Loading...
Searching...
No Matches
interface_openlcb_protocol_event_transport_t Struct Reference

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.
 

Detailed Description

Application callbacks for event transport notifications. All optional (NULL = ignored).

Field Documentation

◆ on_consumed_event_identified

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.

◆ on_consumed_event_pcer

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.

◆ on_consumer_range_identified

void(* on_consumer_range_identified) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Consumer Range Identified from a remote node. Optional.

◆ on_consumer_identified_unknown

void(* on_consumer_identified_unknown) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Consumer Identified Unknown from a remote node. Optional.

◆ on_consumer_identified_set

void(* on_consumer_identified_set) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Consumer Identified Set from a remote node. Optional.

◆ on_consumer_identified_clear

void(* on_consumer_identified_clear) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Consumer Identified Clear from a remote node. Optional.

◆ on_consumer_identified_reserved

void(* on_consumer_identified_reserved) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Consumer Identified Reserved from a remote node. Optional.

◆ on_producer_range_identified

void(* on_producer_range_identified) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Producer Range Identified from a remote node. Optional.

◆ on_producer_identified_unknown

void(* on_producer_identified_unknown) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Producer Identified Unknown from a remote node. Optional.

◆ on_producer_identified_set

void(* on_producer_identified_set) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Producer Identified Set from a remote node. Optional.

◆ on_producer_identified_clear

void(* on_producer_identified_clear) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Producer Identified Clear from a remote node. Optional.

◆ on_producer_identified_reserved

void(* on_producer_identified_reserved) (openlcb_node_t *openlcb_node, event_id_t *event_id)

Producer Identified Reserved from a remote node. Optional.

◆ on_event_learn

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.

◆ on_pc_event_report

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.

◆ on_pc_event_report_with_payload

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.


The documentation for this struct was generated from the following file:

Copyright (c) 2026 Jim Kueneman all rights reserved. See the License