OpenLcbCLib 1.0 Alpha
OpenSource C Library to create OpenLcb/Lcc Nodes
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 1234]
  src
  drivers
  canbus
 alias_mapping_listener.cOn-demand alias resolution table for consist listener nodes
 alias_mapping_listener.hOn-demand alias resolution table for consist listener nodes
 alias_mappings.cImplementation of the CAN alias / Node ID mapping buffer
 alias_mappings.hFixed-size buffer mapping 12-bit CAN aliases to 48-bit OpenLCB Node IDs
 can_buffer_fifo.cCircular FIFO queue for can_msg_t pointers
 can_buffer_fifo.hCircular FIFO queue for can_msg_t pointers
 can_buffer_store.cImplementation of the pre-allocated CAN message buffer pool
 can_buffer_store.hPre-allocated pool of can_msg_t buffers (8-byte payload each)
 can_config.cLibrary-internal wiring module for CAN bus transport
 can_config.hUser-facing CAN bus transport configuration
 can_login_message_handler.cImplementation of the 10-state CAN alias allocation login handlers
 can_login_message_handler.hState handlers for the 10-state CAN alias allocation login sequence
 can_login_statemachine.cImplementation of the CAN login state machine dispatcher
 can_login_statemachine.hDispatcher for the 10-state CAN alias allocation login sequence
 can_main_statemachine.cImplementation of the main CAN state machine dispatcher
 can_main_statemachine.hMain CAN layer state machine — orchestrates alias management, login, and message dispatch
 can_rx_message_handler.cImplementation of message handlers for CAN receive operations
 can_rx_message_handler.hMessage handlers for processing received CAN frames into OpenLCB messages
 can_rx_statemachine.cImplementation of the CAN receive state machine
 can_rx_statemachine.hState machine that decodes and routes incoming CAN frames
 can_tx_message_handler.cImplementation of message handlers for CAN transmit operations
 can_tx_message_handler.hMessage handlers that convert OpenLCB messages to outgoing CAN frames
 can_tx_statemachine.cImplementation of the CAN transmit state machine
 can_tx_statemachine.hOrchestrates CAN frame transmission for all OpenLCB message types
 can_types.hType definitions and constants for the CAN transport layer
 can_utilities.cImplementation of utility functions for CAN frame buffers
 can_utilities.hUtility functions for manipulating can_msg_t frame buffers
  openlcb
 openlcb_application.cImplementation of the application layer interface
 openlcb_application.hApplication layer interface for the OpenLCB library
 openlcb_application_broadcast_time.cImplementation of the application-level Broadcast Time Protocol module
 openlcb_application_broadcast_time.hApplication-level Broadcast Time Protocol module
 openlcb_application_train.cImplementation of the application-level Train Control Protocol module
 openlcb_application_train.hApplication-level Train Control Protocol module
 openlcb_buffer_fifo.cFIFO queue for OpenLCB message pointers
 openlcb_buffer_fifo.hFIFO queue for OpenLCB message pointers
 openlcb_buffer_list.cRandom-access list of OpenLCB message pointers
 openlcb_buffer_list.hRandom-access list of OpenLCB message pointers
 openlcb_buffer_store.cPre-allocated message pool for OpenLCB buffer management
 openlcb_buffer_store.hPre-allocated message pool for OpenLCB buffer management
 openlcb_config.cLibrary-internal wiring module for config facade
 openlcb_config.hUser-facing configuration struct and initialization API for OpenLcbCLib
 openlcb_defines.hOpenLCB protocol constants, MTI codes, and memory configuration commands
 openlcb_float16.cIEEE 754 half-precision (float16) conversion utilities
 openlcb_float16.hIEEE 754 half-precision (float16) conversion utilities
 openlcb_gridconnect.cImplementation of GridConnect protocol conversion
 openlcb_gridconnect.hBidirectional conversion between CAN messages and GridConnect ASCII format
 openlcb_login_statemachine.cImplementation of the login state machine dispatcher
 openlcb_login_statemachine.hNon-blocking login state machine for node initialization
 openlcb_login_statemachine_handler.cImplementation of the login state machine message handler
 openlcb_login_statemachine_handler.hMessage construction handlers for the login sequence
 openlcb_main_statemachine.cImplementation of the main OpenLCB protocol state machine dispatcher
 openlcb_main_statemachine.hCentral MTI-based message dispatcher
 openlcb_node.cOpenLCB node allocation, enumeration, and lifecycle management
 openlcb_node.hOpenLCB node allocation, enumeration, and lifecycle management
 openlcb_types.hCore type definitions, structures, and configuration constants for the OpenLCB library
 openlcb_utilities.cCommon utility functions for OpenLCB message and buffer manipulation
 openlcb_utilities.hCommon utility functions for OpenLCB message and buffer manipulation
 protocol_broadcast_time_handler.cBroadcast Time Protocol message handler implementation
 protocol_broadcast_time_handler.hBroadcast Time Protocol message handler
 protocol_config_mem_operations_handler.cMemory-config operations dispatcher implementation
 protocol_config_mem_operations_handler.hConfiguration memory operations dispatcher
 protocol_config_mem_read_handler.cConfiguration memory read handler implementation
 protocol_config_mem_read_handler.hConfiguration memory read handler
 protocol_config_mem_write_handler.cConfiguration memory write handler implementation
 protocol_config_mem_write_handler.hConfiguration memory write handler
 protocol_datagram_handler.cDatagram protocol handler — reliable 0–72 byte addressed transfers
 protocol_datagram_handler.hDatagram protocol handler for reliable 0-72 byte addressed transfers
 protocol_event_transport.cEvent Transport protocol implementation
 protocol_event_transport.hEvent Transport protocol handler
 protocol_message_network.cCore message network protocol implementation
 protocol_message_network.hCore message network protocol handler
 protocol_snip.cSimple Node Information Protocol (SNIP) implementation
 protocol_snip.hSimple Node Information Protocol (SNIP) handler
 protocol_train_handler.cTrain Control Protocol message handler implementation (Layer 1)
 protocol_train_handler.hTrain Control Protocol message handler (Layer 1)
 protocol_train_search_handler.cTrain Search Protocol message handler implementation
 protocol_train_search_handler.hTrain Search Protocol message handler
  utilities
 mustangpeak_endian_helper.cImplementation of the byte-order swap helpers
 mustangpeak_endian_helper.hByte-order swap helpers for 8-, 16-, 32-, and 64-bit unsigned integers
 mustangpeak_string_helper.cImplementation of the dynamic string allocation helpers
 mustangpeak_string_helper.hDynamic string allocation helpers using malloc
 threadsafe_stringlist.c
 threadsafe_stringlist.h
 mainpage.h

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