Robox Library for Cpp: BCC/31 module 1.0.0
RLibCpp BCC/31 protocol implementation
Classes | Public Types | Public Member Functions | List of all members
CanRbxWsDiagItem Class Reference

The data for a Robox diagnostic CANopen workstation item. More...

#include <client.h>

Classes

class  Vector
 Class to handle with lists of CanRbxWsDiagItem. More...
 

Public Types

enum  WorkstationDiagnostics {
  wsDiagMissingRxPDO1 = 0x00000001 , wsDiagMissingRxPDO2 = 0x00000002 , wsDiagMissingRxPDO3 = 0x00000004 , wsDiagMissingRxPDO4 = 0x00000008 ,
  wsDiagBeforeTimeRxPDO1 = 0x00000010 , wsDiagBeforeTimeRxPDO2 = 0x00000020 , wsDiagBeforeTimeRxPDO3 = 0x00000040 , wsDiagBeforeTimeRxPDO4 = 0x00000080 ,
  wsDiagMissingMandatoryWorkstation = 0x00000100 , wsDiagMissingWorkstation = 0x00000200 , wsDiagLastRequestRTRFailed = 0x00000400 , wsDiagWorkstationPresenceImposed = 0x00000800 ,
  wsDiagReconfiguringWorkstation = 0x00001000 , wsDiagErrorDuringReconfiguration = 0x00002000 , wsDiagEmergencyMessagePresent = 0x00010000 , wsDiagNoCommunication = 0x00020000 ,
  wsDiagMandatoryWorkstationKind = 0x00040000 , wsDiagReloadableWorkstationKind = 0x00080000 , wsDiagConfigurationSatisfactoryDone = 0x00100000 , wsDiagFirstConfigWorkstationNotPresent = 0x00200000 ,
  wsDiagConfigProblemOnSDOCommand = 0x00400000 , wsDiagConfigProblemOnNMTCommand = 0x00800000 , wsDiagConfigDone = 0x01000000 , wsDiagWorkstationNotStarted = 0x40000000 ,
  wsDiagUndefinedWorkstation = 0x80000000
}
 Workstation diagnostic. More...
 

Public Member Functions

uint16_t wsID () const
 Get the workstation ID.
 
void setWsID (uint16_t value)
 Set the workstation ID.
 
WorkstationDiagnostics wsDiag () const
 Get the workstation diagnostic.
 
void setWsDiag (WorkstationDiagnostics value)
 Set the workstation diagnostic.
 

Detailed Description

The data for a Robox diagnostic CANopen workstation item.

Member Enumeration Documentation

◆ WorkstationDiagnostics

Workstation diagnostic.

Enumerator
wsDiagMissingRxPDO1 

Missing Rx PDO 1.

wsDiagMissingRxPDO2 

Missing Rx PDO 2.

wsDiagMissingRxPDO3 

Missing Rx PDO 3.

wsDiagMissingRxPDO4 

Missing Rx PDO 4.

wsDiagBeforeTimeRxPDO1 

Before time Rx PDO 1.

wsDiagBeforeTimeRxPDO2 

Before time Rx PDO 2.

wsDiagBeforeTimeRxPDO3 

Before time Rx PDO 3.

wsDiagBeforeTimeRxPDO4 

Before time Rx PDO 4.

wsDiagMissingMandatoryWorkstation 

Missing mandatory workstation.

wsDiagMissingWorkstation 

Missing workstation.

wsDiagLastRequestRTRFailed 

LastRequestRTRFailed.

wsDiagWorkstationPresenceImposed 

Workstation presence imposed.

wsDiagReconfiguringWorkstation 

Reconfiguring workstation.

wsDiagErrorDuringReconfiguration 

Error during reconfiguration.

wsDiagEmergencyMessagePresent 

Emergency message present.

wsDiagNoCommunication 

No communication (in operational mode)

wsDiagMandatoryWorkstationKind 

Workstation kind : mandatory.

wsDiagReloadableWorkstationKind 

Workstation kind : reloadable on connection.

wsDiagConfigurationSatisfactoryDone 

Configuration satisfactory done.

wsDiagFirstConfigWorkstationNotPresent 

Workstation not present on first configuration.

wsDiagConfigProblemOnSDOCommand 

Problem occurs during configuration on SDO command.

wsDiagConfigProblemOnNMTCommand 

Problem occurs during configuration on NMT command.

wsDiagConfigDone 

Configuration done.

wsDiagWorkstationNotStarted 

Workstation not started.

wsDiagUndefinedWorkstation 

Undefined workstation.

Member Function Documentation

◆ setWsDiag()

void setWsDiag ( WorkstationDiagnostics value)

Set the workstation diagnostic.

Parameters
valueThe value to set

◆ setWsID()

void setWsID ( uint16_t value)

Set the workstation ID.

Parameters
valueThe value to set

◆ wsDiag()

WorkstationDiagnostics wsDiag ( ) const

Get the workstation diagnostic.

Returns
The parameter value

◆ wsID()

ushort wsID ( ) const

Get the workstation ID.

Returns
The parameter value