CANopenNode
Modules
Here is a list of all modules:
[detail level 1234]
 CANopenCANopenNode is free and open source implementation of CANopen communication protocol
 CANopen_301CANopen application layer and communication profile (CiA 301 v4.2.0)
 Driver
 Stack configuration
 Common definitions
 NMT master/slave and HB producer/consumer
 Emergency producer/consumer
 SDO server/client
 Time producer/consumer
 SYNC and PDO producer/consumer
 CANopen LED diodesSpecified in standard CiA 303-3
 Safety Related Data Objects (SRDO)Specified in standard EN 50325-5 (CiA 304)
 LSS master/slaveSpecified in standard CiA 305
 CANopen gatewaySpecified in standard CiA 309
 CRC 16 calculationHelper object
 FIFO bufferHelper object
 Trace recorderNon standard object
 Debug messagesMessages from different parts of the stack
 Basic definitionsTarget specific basic definitions and data types according to Misra C specification
 Reception of CAN messagesTarget specific definitions and description of CAN message reception
 Transmission of CAN messagesTarget specific definitions and description of CAN message transmission
 Critical sectionsCANopenNode is designed to run in different threads, as described in README.md. Threads are implemented differently in different systems. In microcontrollers threads are interrupts with different priorities, for example. It is necessary to protect sections, where different threads access to the same resource. In simple systems interrupts or scheduler may be temporary disabled between access to the shared resource. Otherwise mutexes or semaphores can be used
 Emergency
 FIFO circular buffer
 Heartbeat consumer
 NMT and Heartbeat
 OD interface
 Getters and settersGetter and setter helper functions for accessing different types of Object Dictionary variables
 OD definition objectsTypes and functions used only for definition of Object Dictionary
 PDO
 SDO client
 SDO server
 SYNC
 TIME
 CRC 16 CCITT
 CANopen_303CANopen recommendation for indicator specification (CiA 303-3 v1.4.0)
 LED indicators
 CANopen_304CANopen Safety (EN 50325­-5:2010 (formerly CiA 304))
 GFC
 SRDO
 CANopen_305CANopen layer setting services (LSS) and protocols (CiA 305 DSP v3.0.0)
 LSS
 LSS Master
 LSS Slave
 CANopen_309CANopen access from other networks (CiA 309)
 Gateway ASCII mapping
 Command syntax
 CANopen_extraAdditional non-standard objects related to CANopenNode
 Trace
 socketCANLinux specific interface to CANopenNode
 CO_driver_target.h
 Epoll interface
 CAN errors & Log
 OD storage