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

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).
 

Detailed Description

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).

Field Documentation

◆ load_datagram_received_ok_message

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.

◆ load_datagram_received_rejected_message

void(* load_datagram_received_rejected_message) (openlcb_statemachine_info_t *statemachine_info, uint16_t error_code)

REQUIRED — Send Datagram Received Rejected with error code.

◆ operations_request_options_cmd

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.

◆ operations_request_options_cmd_reply

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.

◆ operations_request_get_address_space_info

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.

◆ operations_request_get_address_space_info_reply_present

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.

◆ operations_request_get_address_space_info_reply_not_present

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.

◆ operations_request_reserve_lock

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.

◆ operations_request_reserve_lock_reply

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.

◆ operations_request_get_unique_id

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.

◆ operations_request_get_unique_id_reply

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.

◆ operations_request_freeze

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.

◆ operations_request_unfreeze

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.

◆ operations_request_update_complete

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.

◆ operations_request_reset_reboot

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.

◆ operations_request_factory_reset

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).


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

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