CAN Message Abstraction Layer. More...
Classes | |
| class | CANBus |
| A CAN Bus in its simplest (but effective) form, making use of nodeId() and other CAN functionalities to optimise and interpret the data flow. More... | |
| struct | CANBusInterface |
| An interface describing a virtual CANBus. More... | |
| class | CANConfigurator |
| A Generic configuration class for sending multiple CANRequest 's on a bus and waiting for each answer. More... | |
| struct | CANControllerInterface |
| An interface describing a generic CANController. More... | |
| struct | CANListenerInterface |
| A CANListenerInterface instance receives any message posted on the CAN bus. More... | |
| struct | CANDeviceInterface |
| An interface describing a generic CANDevice. More... | |
| class | CANDeviceRegistrator |
| A helper class registering and deregistering a CANDevice from the bus. More... | |
| struct | CANDummyDevice |
| A dummy CANOpen device with node ID 255. More... | |
| struct | CANMessage |
| A CAN message containing message sender and message data. More... | |
| class | CANPieController |
| A Controller which interacts with the CANPie platform to address the physical controller. More... | |
| class | CANRequest |
| A CAN Request contains a send CAN message and an (expected) answer CAN message. More... | |
| class | NodeGuard |
| A class which encapsulates CAN node guarding when it runs. More... | |
| class | PCANController |
| A Controller which interacts with the PCAN linux driver to address the physical controller. More... | |
| class | RTCANController |
| A Controller which interacts with the Real-time CAN driver under Xenomai. More... | |
| class | SocketCANController |
| A Controller which interacts with the socket CAN linux driver. More... | |
| class | SyncWriter |
| A class which writes a sync message to the bus when it is run. More... | |
Typedefs | |
| typedef ::CpStruct_CAN | CANBase |
Enumerations | |
| enum | NodeStatus { PowerOff, Initialisation, PreOperational, Stopped, Operational } |
The CAN State Diagram of a Device. | |
Functions | |
| unsigned int | lower_u32 (const unsigned char *data) |
| unsigned int | higher_u32 (const unsigned char *data) |
CAN Message Abstraction Layer.
This package provides a C++ CANOpen message and controller layer. A controller based on the canpie package is provided.
1.6.3