|
OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
|
OpenLCB virtual node. More...
Data Fields | |
| openlcb_node_state_t | state |
| uint64_t | id |
| uint16_t | alias |
| uint64_t | seed |
| event_id_consumer_list_t | consumers |
| event_id_producer_list_t | producers |
| const node_parameters_t * | parameters |
| uint16_t | timerticks |
| uint64_t | owner_node |
| openlcb_msg_t * | last_received_datagram |
| uint8_t | index |
| struct train_state_TAG * | train_state |
OpenLCB virtual node.
Holds identity, state, event lists, and a pointer to const configuration parameters. Nodes cannot be deallocated once allocated.
| openlcb_node_state_t state |
| uint64_t id |
48-bit Node ID
| uint16_t alias |
12-bit CAN alias
| uint64_t seed |
Seed for alias generation
| event_id_consumer_list_t consumers |
| event_id_producer_list_t producers |
| const node_parameters_t* parameters |
| uint16_t timerticks |
100ms timer tick counter
| uint64_t owner_node |
Node ID that has locked this node
| openlcb_msg_t* last_received_datagram |
Saved for reply processing
| uint8_t index |
Index in node array
| struct train_state_TAG* train_state |
NULL if not a train node
Copyright (c) 2026 Jim Kueneman all rights reserved. See the License