Library IoT/CANopen

Package CANopen

Overview

Classes: ArrayObject, CANBus, CANInterface, Heartbeat, IdentityObject, MPDO, MPDOTransfer, NMT, Object, ObjectDictionary, PDO, PDOTransfer, SDO, SDOParameterObject, SDOTransfer, StateChange, Time, TypeMapping, VarObject

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 CANInterface

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

struct Heartbeat

 

class IdentityObject

The Identity Record (0x0023). 

class MPDO

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

struct MPDOTransfer

 

class NMT

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

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. 

struct PDOTransfer

 

class SDO

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

class SDOParameterObject

 

struct SDOTransfer

 

struct StateChange

 

class Time

This class implements the CANopen TIME protocol. 

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). 

Securely control IoT edge devices from anywhere   Connect a Device