|
OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
|
Callback interface for memory-config operations. More...
Data Fields | |
| void(* | load_datagram_received_ok_message )(openlcb_statemachine_info_t *statemachine_info, uint16_t reply_pending_time_in_seconds) |
| REQUIRED — Send Datagram Received OK with Reply Pending (always set) and timeout. | |
| void(* | load_datagram_received_rejected_message )(openlcb_statemachine_info_t *statemachine_info, uint16_t error_code) |
| REQUIRED — Send Datagram Received Rejected with error code. | |
| void(* | operations_request_options_cmd )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Get Configuration Options command. | |
| void(* | operations_request_options_cmd_reply )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Get Configuration Options reply. | |
| void(* | operations_request_get_address_space_info )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Get Address Space Info command. | |
| void(* | operations_request_get_address_space_info_reply_present )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Address Space Info Present reply. | |
| void(* | operations_request_get_address_space_info_reply_not_present )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Address Space Info Not Present reply. | |
| void(* | operations_request_reserve_lock )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Lock/Reserve command. | |
| void(* | operations_request_reserve_lock_reply )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Lock/Reserve reply. | |
| void(* | operations_request_get_unique_id )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Get Unique ID command. | |
| void(* | operations_request_get_unique_id_reply )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Get Unique ID reply. | |
| void(* | operations_request_freeze )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Freeze command. | |
| void(* | operations_request_unfreeze )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Unfreeze command. | |
| void(* | operations_request_update_complete )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Update Complete command. | |
| void(* | operations_request_reset_reboot )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Reset/Reboot command. | |
| void(* | operations_request_factory_reset )(openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
| Optional — Handle Factory Reset command (destructive). | |
Callback interface for memory-config operations.
Required callbacks: load_datagram_received_ok_message, load_datagram_received_rejected_message. All others are optional (NULL disables the sub-command).
| void(* load_datagram_received_ok_message) (openlcb_statemachine_info_t *statemachine_info, uint16_t reply_pending_time_in_seconds) |
REQUIRED — Send Datagram Received OK with Reply Pending (always set) and timeout.
| void(* load_datagram_received_rejected_message) (openlcb_statemachine_info_t *statemachine_info, uint16_t error_code) |
REQUIRED — Send Datagram Received Rejected with error code.
| void(* operations_request_options_cmd) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Get Configuration Options command.
| void(* operations_request_options_cmd_reply) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Get Configuration Options reply.
| void(* operations_request_get_address_space_info) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Get Address Space Info command.
| void(* operations_request_get_address_space_info_reply_present) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Address Space Info Present reply.
| void(* operations_request_get_address_space_info_reply_not_present) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Address Space Info Not Present reply.
| void(* operations_request_reserve_lock) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Lock/Reserve command.
| void(* operations_request_reserve_lock_reply) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Lock/Reserve reply.
| void(* operations_request_get_unique_id) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Get Unique ID command.
| void(* operations_request_get_unique_id_reply) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Get Unique ID reply.
| void(* operations_request_freeze) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Freeze command.
| void(* operations_request_unfreeze) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Unfreeze command.
| void(* operations_request_update_complete) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Update Complete command.
| void(* operations_request_reset_reboot) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Reset/Reboot command.
| void(* operations_request_factory_reset) (openlcb_statemachine_info_t *statemachine_info, config_mem_operations_request_info_t *config_mem_operations_request_info) |
Optional — Handle Factory Reset command (destructive).
Copyright (c) 2026 Jim Kueneman all rights reserved. See the License