MIRA
Namespaces | Functions
CANOpenUtil.h File Reference

CANopen utility functions. More...

#include <string>
#include <can/CANDefs.h>
#include <can/CANOpenDefs.h>
Include dependency graph for CANOpenUtil.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 mira
 
 mira::can
 
 mira::can::CANOpenUtil
 A collection for some utility functions for the CANopen standard.
 

Functions

MLAB_CAN_EXPORT std::string getErrorMsg (CANOpenError pError)
 Get a textual description of a CANopen error. More...
 
MLAB_CAN_EXPORT std::string getTypeString (CANOpenType pType)
 Get a textual description of a CANopen type. More...
 
MLAB_CAN_EXPORT std::string getAccessModeString (CANOpenAccessMode pMode)
 Get a textual description of a CANopen access mode. More...
 
MLAB_CAN_EXPORT std::string getSDOKindString (CANOpenSDOKind pKind)
 Get a textual description of a CANopen SDO kind. More...
 
MLAB_CAN_EXPORT std::string getNodeStatusString (CANOpenNodeStatus pStatus)
 Get a textual description of a CANopen node status. More...
 
template<typename T >
read (const CANMessage &message, std::size_t offset)
 A template based read operation of CANopen data types. More...
 
template<>
MLAB_CAN_EXPORT int8 read< int8 > (const CANMessage &message, std::size_t offset)
 CANopen read for int8. More...
 
template<>
MLAB_CAN_EXPORT int16 read< int16 > (const CANMessage &message, std::size_t offset)
 CANopen read for int16. More...
 
template<>
MLAB_CAN_EXPORT int32 read< int32 > (const CANMessage &message, std::size_t offset)
 CANopen read for int32. More...
 
template<>
MLAB_CAN_EXPORT int64 read< int64 > (const CANMessage &message, std::size_t offset)
 CANopen read for int64. More...
 
template<>
MLAB_CAN_EXPORT uint8 read< uint8 > (const CANMessage &message, std::size_t offset)
 CANopen read for uint8. More...
 
template<>
MLAB_CAN_EXPORT uint16 read< uint16 > (const CANMessage &message, std::size_t offset)
 CANopen read for uint16. More...
 
template<>
MLAB_CAN_EXPORT uint32 read< uint32 > (const CANMessage &message, std::size_t offset)
 CANopen read for uint32. More...
 
template<>
MLAB_CAN_EXPORT uint64 read< uint64 > (const CANMessage &message, std::size_t offset)
 CANopen read for uint64. More...
 
template<>
MLAB_CAN_EXPORT float read< float > (const CANMessage &message, std::size_t offsete)
 CANopen read for float. More...
 
template<>
MLAB_CAN_EXPORT double read< double > (const CANMessage &message, std::size_t offset)
 CANopen read for double. More...
 
template<typename T >
std::size_t write (CANMessage &ioMmessage, std::size_t offset, T value)
 A template based write operation of CANopen data types. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< int8 > (CANMessage &ioMmessage, std::size_t offset, int8 value)
 CANopen write for int8. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< int16 > (CANMessage &ioMmessage, std::size_t offset, int16 value)
 CANopen write for int16. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< int32 > (CANMessage &ioMmessage, std::size_t offset, int32 value)
 CANopen write for int32. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< int64 > (CANMessage &ioMmessage, std::size_t offset, int64 value)
 CANopen write for int64. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< uint8 > (CANMessage &ioMmessage, std::size_t offset, uint8 value)
 CANopen write for uint8. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< uint16 > (CANMessage &ioMmessage, std::size_t offset, uint16 value)
 CANopen write for uint16. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< uint32 > (CANMessage &ioMmessage, std::size_t offset, uint32 value)
 CANopen write for uint32. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< uint64 > (CANMessage &ioMmessage, std::size_t offset, uint64 value)
 CANopen write for uint64. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< float > (CANMessage &ioMmessage, std::size_t offset, float value)
 CANopen write for float. More...
 
template<>
MLAB_CAN_EXPORT std::size_t write< double > (CANMessage &ioMmessage, std::size_t offset, double value)
 CANopen write for double. More...
 

Detailed Description

CANopen utility functions.

Author
Christian Martin
Date
2011/02/23