79 void (*on_speed_changed)(
openlcb_node_t *openlcb_node, uint16_t speed_float16);
82 void (*on_function_changed)(
openlcb_node_t *openlcb_node, uint32_t fn_address, uint16_t fn_value);
113 void (*on_query_speeds_reply)(
openlcb_node_t *openlcb_node, uint16_t set_speed, uint8_t status, uint16_t commanded_speed, uint16_t actual_speed);
116 void (*on_query_function_reply)(
openlcb_node_t *openlcb_node, uint32_t fn_address, uint16_t fn_value);
127 void (*on_controller_changed_notify_reply)(
openlcb_node_t *openlcb_node, uint8_t result);
136 void (*on_listener_query_reply)(
openlcb_node_t *openlcb_node, uint8_t count, uint8_t index, uint8_t flags,
node_id_t node_id);
142 void (*on_heartbeat_request)(
openlcb_node_t *openlcb_node, uint32_t timeout_seconds);
void ProtocolTrainHandler_handle_train_reply(openlcb_statemachine_info_t *statemachine_info)
Handles an incoming Train Control Protocol reply (MTI_TRAIN_REPLY).
Definition protocol_train_handler.c:1321
void ProtocolTrainHandler_initialize(const interface_protocol_train_handler_t *interface)
Initializes the Train Control Protocol handler.
Definition protocol_train_handler.c:60
void ProtocolTrainHandler_handle_emergency_event(openlcb_statemachine_info_t *statemachine_info, event_id_t event_id)
Handles a global or addressed emergency event for a train node.
Definition protocol_train_handler.c:1383
void ProtocolTrainHandler_handle_train_command(openlcb_statemachine_info_t *statemachine_info)
Handles an incoming Train Control Protocol command (MTI_TRAIN_PROTOCOL).
Definition protocol_train_handler.c:1203