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

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_tparameters
 
uint16_t timerticks
 
uint64_t owner_node
 
openlcb_msg_tlast_received_datagram
 
uint8_t index
 
struct train_state_TAGtrain_state
 

Detailed Description

OpenLCB virtual node.

Holds identity, state, event lists, and a pointer to const configuration parameters. Nodes cannot be deallocated once allocated.

Field Documentation

◆ state

◆ id

uint64_t id

48-bit Node ID

◆ alias

uint16_t alias

12-bit CAN alias

◆ seed

uint64_t seed

Seed for alias generation

◆ consumers

◆ producers

◆ parameters

const node_parameters_t* parameters

◆ timerticks

uint16_t timerticks

100ms timer tick counter

◆ owner_node

uint64_t owner_node

Node ID that has locked this node

◆ last_received_datagram

openlcb_msg_t* last_received_datagram

Saved for reply processing

◆ index

uint8_t index

Index in node array

◆ train_state

struct train_state_TAG* train_state

NULL if not a train node


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

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