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.