IoT

namespace CANopen

Overview

Classes: ArrayObject, CANBus, CANException, CANFrame, CANInterface, CANopenException, FrameQueueOverflowException, FrameScheduler, IdentityObject, MPDO, NMT, Node, NodeImpl, Object, ObjectDictionary, PDO, SDO, SDOParameterObject, SDOTransferInProgressException, Time, TooManySDOTransfersException, TypeMapping, VarObject

Functions: swap

Classes

class ArrayObject

A generic class for array objects that works with all integer types, bool, as well as float, double and std::string (via specialization). 

class CANBus

A CANBus object sends and receives CAN frames over a physical CAN bus. 

class CANException

 

class CANFrame

This class stores a complete CAN frame, which can either be in CAN base frame or a CAN extended frame format. 

class CANInterface

A CANInterface is responsible for sending and receiving CAN frames over a physical CAN interface. 

class CANopenException

 

class FrameQueueOverflowException

 

class FrameScheduler

 

class IdentityObject

The Identity Record (0x0023). 

class MPDO

This class implements the CANopen MPDO (Multiplex Process Data Object) protocol. 

class NMT

This class implements the CANopen Network Management (NMT) protocol. 

class Node

 

class NodeImpl

 

class Object

This class implements an object in the Object Dictionary. 

class ObjectDictionary

This class implements the CANopen Object Dictionary. 

class PDO

This class implements the CANopen PDO (Process Data Object) protocol. 

class SDO

This class implements the CANopen SDO (Service Data Object) protocol for clients and servers. 

class SDOParameterObject

 

class SDOTransferInProgressException

 

class Time

This class implements the CANopen TIME protocol. 

class TooManySDOTransfersException

 

struct TypeMapping

Helper template to map C++ types to CANopen type identifiers. 

class VarObject

A generic class for scalar objects that works with all integer types, bool, as well as float, double and std::string (via specialization). 

Functions

swap inline

inline void swap(
    CANFrame & frame1,
    CANFrame & frame2
);

Securely control IoT edge devices from anywhere   Connect a Device