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

Dependency-injection interface for the CAN login message handler. More...

Data Fields

alias_mapping_t *(* alias_mapping_register )(uint16_t alias, node_id_t node_id)
 REQUIRED. Register a new alias/Node ID pair. Typical impl: AliasMappings_register.
 
alias_mapping_t *(* alias_mapping_find_mapping_by_alias )(uint16_t alias)
 REQUIRED. Find a mapping by alias. Typical impl: AliasMappings_find_mapping_by_alias.
 
void(* on_alias_change )(uint16_t alias, node_id_t node_id)
 OPTIONAL. Called when an alias is successfully registered. May be NULL.
 

Detailed Description

Dependency-injection interface for the CAN login message handler.

Provides alias-mapping callbacks required by the login sequence. All function pointers are REQUIRED (must not be NULL) except on_alias_change.

See also
CanLoginMessageHandler_initialize

Field Documentation

◆ alias_mapping_register

alias_mapping_t *(* alias_mapping_register) (uint16_t alias, node_id_t node_id)

REQUIRED. Register a new alias/Node ID pair. Typical impl: AliasMappings_register.

◆ alias_mapping_find_mapping_by_alias

alias_mapping_t *(* alias_mapping_find_mapping_by_alias) (uint16_t alias)

REQUIRED. Find a mapping by alias. Typical impl: AliasMappings_find_mapping_by_alias.

◆ on_alias_change

void(* on_alias_change) (uint16_t alias, node_id_t node_id)

OPTIONAL. Called when an alias is successfully registered. May be NULL.


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

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