/*  File pwr_otherioclasses.h.
 *
 *  Generated by co_convert V6.1.0 26-MAY-2023 15:11:27.14.
 *  Do not edit this file.
 *
 *  Contains type and struct declarations for the types and classes
 *  in volume OtherIO.
 */
#ifndef pwr_otherioclasses_h
#define pwr_otherioclasses_h
#ifndef pwr_class_h
#include "pwr_class.h"
#endif
#ifndef pwr_systemclasses_h
#include "pwr_systemclasses.h"
#endif

MotionControl_StatusEnum


typedef pwr_tEnum pwr_tMotionControl_StatusEnum;
typedef enum {
  pwr_eMotionControl_StatusEnum_Success = 0,
  pwr_eMotionControl_StatusEnum_FindDevice = 1,
  pwr_eMotionControl_StatusEnum_ConnectDevice = 2,
  pwr_eMotionControl_StatusEnum_NotConnected = 8,
  pwr_eMotionControl_StatusEnum_Write  = 10,
  pwr_eMotionControl_StatusEnum_WriteFind = 11,
  pwr_eMotionControl_StatusEnum_Read   = 12,
  pwr_eMotionControl_StatusEnum_ReadTimeout = 13,
  pwr_eMotionControl_StatusEnum_CommandReply = 14,
  pwr_eMotionControl_StatusEnum_Command = 15,
  pwr_eMotionControl_StatusEnum_Parameter = 16,
  pwr_eMotionControl_StatusEnum_Function = 17,
  pwr_eMotionControl_StatusEnum_NotActivated = 18,
  pwr_eMotionControl_StatusEnum_Checksum = 19,
  pwr_eMotionControl_StatusEnum_SPI    = 21,
  pwr_eMotionControl_StatusEnum_ADSwitch = 22,
  pwr_eMotionControl_StatusEnum_Hardware = 23,
  pwr_eMotionControl_StatusEnum_Unknown = 30,
} pwr_eMotionControl_StatusEnum;

Modbus_FCEnum


typedef pwr_tEnum pwr_tModbus_FCEnum;
typedef enum {
  pwr_eModbus_FCEnum_ReadCoils         = 1,
  pwr_eModbus_FCEnum_ReadDiscreteInputs = 2,
  pwr_eModbus_FCEnum_ReadHoldingRegisters = 3,
  pwr_eModbus_FCEnum_ReadInputRegisters = 4,
  pwr_eModbus_FCEnum_WriteSingleCoil   = 5,
  pwr_eModbus_FCEnum_WriteSingleRegister = 6,
  pwr_eModbus_FCEnum_WriteMultipleCoils = 15,
  pwr_eModbus_FCEnum_WriteMultipleRegisters = 16,
} pwr_eModbus_FCEnum;

ModbusModule_StatusEnum


typedef pwr_tEnum pwr_tModbusModule_StatusEnum;
typedef enum {
  pwr_eModbusModule_StatusEnum_OK      = 0,
  pwr_eModbusModule_StatusEnum_IllegalFunction = 1,
  pwr_eModbusModule_StatusEnum_IllegalDataAddress = 2,
  pwr_eModbusModule_StatusEnum_IllegalDataValue = 3,
  pwr_eModbusModule_StatusEnum_SlaveServiceFailure = 4,
  pwr_eModbusModule_StatusEnum_StatusUnknown = 5,
} pwr_eModbusModule_StatusEnum;

ModbusSever_StatusEnum


typedef pwr_tEnum pwr_tModbusSever_StatusEnum;
typedef enum {
  pwr_eModbusSever_StatusEnum_OK       = 0,
  pwr_eModbusSever_StatusEnum_IllegalFunctionCode = 1,
  pwr_eModbusSever_StatusEnum_IllegalDataAddress = 2,
  pwr_eModbusSever_StatusEnum_IllegalDataValue = 3,
  pwr_eModbusSever_StatusEnum_ServerFailure = 4,
  pwr_eModbusSever_StatusEnum_Acknowledge = 5,
  pwr_eModbusSever_StatusEnum_SeverBusy = 6,
} pwr_eModbusSever_StatusEnum;

Modbus_DisableEnum


typedef pwr_tEnum pwr_tModbus_DisableEnum;
typedef enum {
  pwr_eModbus_DisableEnum_No           = 0,
  pwr_eModbus_DisableEnum_Disable      = 1,
  pwr_eModbus_DisableEnum_Close        = 2,
} pwr_eModbus_DisableEnum;

Arduino_StatusEnum


typedef pwr_tEnum pwr_tArduino_StatusEnum;
typedef enum {
  pwr_eArduino_StatusEnum_Success      = 1,
  pwr_eArduino_StatusEnum_DiConfigureError = 2,
  pwr_eArduino_StatusEnum_DoConfigureError = 4,
  pwr_eArduino_StatusEnum_AiConfigureError = 6,
  pwr_eArduino_StatusEnum_AoConfigureError = 8,
  pwr_eArduino_StatusEnum_CommError    = 10,
  pwr_eArduino_StatusEnum_MsgSize      = 12,
  pwr_eArduino_StatusEnum_NoMessage    = 14,
  pwr_eArduino_StatusEnum_ChecksumError = 16,
  pwr_eArduino_StatusEnum_NoSuchDevice = 18,
  pwr_eArduino_StatusEnum_DeviceSetupError = 20,
  pwr_eArduino_StatusEnum_ConnectionTimeout = 22,
} pwr_eArduino_StatusEnum;

Arduino_BaudRateEnum


typedef pwr_tEnum pwr_tArduino_BaudRateEnum;
typedef enum {
  pwr_eArduino_BaudRateEnum_BaudRate_2400 = 2400,
  pwr_eArduino_BaudRateEnum_BaudRate_4800 = 4800,
  pwr_eArduino_BaudRateEnum_BaudRate_9600 = 9600,
  pwr_eArduino_BaudRateEnum_BaudRate_14400 = 14400,
  pwr_eArduino_BaudRateEnum_BaudRate_19200 = 19200,
  pwr_eArduino_BaudRateEnum_BaudRate_28800 = 28800,
  pwr_eArduino_BaudRateEnum_BaudRate_38400 = 38400,
  pwr_eArduino_BaudRateEnum_BaudRate_57600 = 57600,
  pwr_eArduino_BaudRateEnum_BaudRate_115200 = 115200,
} pwr_eArduino_BaudRateEnum;

Arduino_OptionsMask


typedef pwr_tMask pwr_tArduino_OptionsMask;
typedef enum {
  pwr_mArduino_OptionsMask_OptimizedDiPoll = 1UL,
  pwr_mArduino_OptionsMask_ConnectionRequest = 2UL,
  pwr_mArduino_OptionsMask_Ao16Bit     = 4UL,
  pwr_mArduino_OptionsMask_Checksum    = 8UL,
  pwr_mArduino_OptionsMask_SerialPort  = 16UL,
} pwr_mArduino_OptionsMask;

Hilscher_cifX_CommStateEnum


typedef pwr_tEnum pwr_tHilscher_cifX_CommStateEnum;
typedef enum {
  pwr_eHilscher_cifX_CommStateEnum_Unknown = 0,
  pwr_eHilscher_cifX_CommStateEnum_Offline = 1,
  pwr_eHilscher_cifX_CommStateEnum_Stop = 2,
  pwr_eHilscher_cifX_CommStateEnum_Idle = 3,
  pwr_eHilscher_cifX_CommStateEnum_Operate = 4,
} pwr_eHilscher_cifX_CommStateEnum;

Hilscher_cifX_SlaveStateEnum


typedef pwr_tEnum pwr_tHilscher_cifX_SlaveStateEnum;
typedef enum {
  pwr_eHilscher_cifX_SlaveStateEnum_Undefined = 0,
  pwr_eHilscher_cifX_SlaveStateEnum_Ok = 1,
  pwr_eHilscher_cifX_SlaveStateEnum_Failed = 2,
  pwr_eHilscher_cifX_SlaveStateEnum_Warning = 3,
} pwr_eHilscher_cifX_SlaveStateEnum;

SPI_ModeEnum


typedef pwr_tEnum pwr_tSPI_ModeEnum;
typedef enum {
  pwr_eSPI_ModeEnum_Mode0              = 0,
  pwr_eSPI_ModeEnum_Mode1              = 1,
  pwr_eSPI_ModeEnum_Mode2              = 2,
  pwr_eSPI_ModeEnum_Mode3              = 3,
} pwr_eSPI_ModeEnum;

Nodave_ConnectionEnum


typedef pwr_tEnum pwr_tNodave_ConnectionEnum;
typedef enum {
  pwr_eNodave_ConnectionEnum_Serial    = 0,
  pwr_eNodave_ConnectionEnum_TCP       = 1,
} pwr_eNodave_ConnectionEnum;

Nodave_ProtocolEnum


typedef pwr_tEnum pwr_tNodave_ProtocolEnum;
typedef enum {
  pwr_eNodave_ProtocolEnum_MPI         = 0,
  pwr_eNodave_ProtocolEnum_MPI2        = 1,
  pwr_eNodave_ProtocolEnum_MPI3        = 2,
  pwr_eNodave_ProtocolEnum_MPI4        = 3,
  pwr_eNodave_ProtocolEnum_PPI         = 10,
  pwr_eNodave_ProtocolEnum_AS511       = 20,
  pwr_eNodave_ProtocolEnum_S7online    = 50,
  pwr_eNodave_ProtocolEnum_ISOTCP      = 122,
  pwr_eNodave_ProtocolEnum_ISOTCP243   = 123,
  pwr_eNodave_ProtocolEnum_ISOTCPR     = 124,
  pwr_eNodave_ProtocolEnum_MPI_IBH     = 223,
  pwr_eNodave_ProtocolEnum_PPI_IBH     = 224,
  pwr_eNodave_ProtocolEnum_NLpro       = 230,
  pwr_eNodave_ProtocolEnum_UserTransport = 255,
} pwr_eNodave_ProtocolEnum;

Nodave_SpeedEnum


typedef pwr_tEnum pwr_tNodave_SpeedEnum;
typedef enum {
  pwr_eNodave_SpeedEnum_9k             = 0,
  pwr_eNodave_SpeedEnum_19k            = 1,
  pwr_eNodave_SpeedEnum_187k           = 2,
  pwr_eNodave_SpeedEnum_500k           = 3,
  pwr_eNodave_SpeedEnum_1500k          = 4,
  pwr_eNodave_SpeedEnum_45k            = 5,
  pwr_eNodave_SpeedEnum_93k            = 6,
} pwr_eNodave_SpeedEnum;

Nodave_AreaEnum


typedef pwr_tEnum pwr_tNodave_AreaEnum;
typedef enum {
  pwr_eNodave_AreaEnum_SysInfo         = 3,
  pwr_eNodave_AreaEnum_SysFlags        = 5,
  pwr_eNodave_AreaEnum_AnaIn           = 6,
  pwr_eNodave_AreaEnum_AnaOut          = 7,
  pwr_eNodave_AreaEnum_P               = 128,
  pwr_eNodave_AreaEnum_Inputs          = 129,
  pwr_eNodave_AreaEnum_Outputs         = 130,
  pwr_eNodave_AreaEnum_Flags           = 131,
  pwr_eNodave_AreaEnum_DB              = 132,
  pwr_eNodave_AreaEnum_DI              = 133,
  pwr_eNodave_AreaEnum_Local           = 134,
  pwr_eNodave_AreaEnum_V               = 135,
  pwr_eNodave_AreaEnum_Counter         = 28,
  pwr_eNodave_AreaEnum_Timer           = 29,
  pwr_eNodave_AreaEnum_Counter200      = 30,
  pwr_eNodave_AreaEnum_Timer200        = 31,
  pwr_eNodave_AreaEnum_RawMemory       = 0,
} pwr_eNodave_AreaEnum;

EplStatusEnum


typedef pwr_tEnum pwr_tEplStatusEnum;
typedef enum {
  pwr_eEplStatusEnum_EplSuccessful     = 0,
  pwr_eEplStatusEnum_EplIllegalInstance = 1,
  pwr_eEplStatusEnum_EplInvalidInstanceParam = 2,
  pwr_eEplStatusEnum_EplNoFreeInstance = 3,
  pwr_eEplStatusEnum_EplWrongSignature = 4,
  pwr_eEplStatusEnum_EplInvalidOperation = 5,
  pwr_eEplStatusEnum_EplInvalidNodeId  = 7,
  pwr_eEplStatusEnum_EplNoResource     = 8,
  pwr_eEplStatusEnum_EplShutdown       = 9,
  pwr_eEplStatusEnum_EplReject         = 10,
  pwr_eEplStatusEnum_EplRetry          = 11,
  pwr_eEplStatusEnum_EplInvalidEvent   = 12,
  pwr_eEplStatusEnum_EplEdrvNoFreeTxDesc = 17,
  pwr_eEplStatusEnum_EplEdrvInvalidCycleLen = 18,
  pwr_eEplStatusEnum_EplEdrvInitError  = 19,
  pwr_eEplStatusEnum_EplEdrvNoFreeBufEntry = 20,
  pwr_eEplStatusEnum_EplEdrvBufNotExisting = 21,
  pwr_eEplStatusEnum_EplEdrvInvalidRxBuf = 22,
  pwr_eEplStatusEnum_EplEdrvInvalidParam = 28,
  pwr_eEplStatusEnum_EplEdrvNextTxListNotEmpty = 29,
  pwr_eEplStatusEnum_EplEdrvCurTxListEmpty = 30,
  pwr_eEplStatusEnum_EplEdrvTxListNotFinishedYet = 31,
  pwr_eEplStatusEnum_EplDllOutOfMemory = 33,
  pwr_eEplStatusEnum_EplDllIllegalHdl  = 34,
  pwr_eEplStatusEnum_EplDllCbAsyncRegistered = 35,
  pwr_eEplStatusEnum_EplDllAsyncSyncReqFull = 36,
  pwr_eEplStatusEnum_EplDllAsyncTxBufferEmpty = 37,
  pwr_eEplStatusEnum_EplDllAsyncTxBufferFull = 38,
  pwr_eEplStatusEnum_EplDllNoNodeInfo  = 39,
  pwr_eEplStatusEnum_EplDllInvalidParam = 40,
  pwr_eEplStatusEnum_EplDllInvalidAsndServiceId = 41,
  pwr_eEplStatusEnum_EplDllTxBufNotReady = 46,
  pwr_eEplStatusEnum_EplDllTxFrameInvalid = 47,
  pwr_eEplStatusEnum_EplObdIllegalPart = 48,
  pwr_eEplStatusEnum_EplObdIndexNotExist = 49,
  pwr_eEplStatusEnum_EplObdSubindexNotExist = 50,
  pwr_eEplStatusEnum_EplObdReadViolation = 51,
  pwr_eEplStatusEnum_EplObdWriteViolation = 52,
  pwr_eEplStatusEnum_EplObdAccessViolation = 53,
  pwr_eEplStatusEnum_EplObdUnknownObjectType = 54,
  pwr_eEplStatusEnum_EplObdVarEntryNotExist = 55,
  pwr_eEplStatusEnum_EplObdValueTooLow = 56,
  pwr_eEplStatusEnum_EplObdValueTooHigh = 57,
  pwr_eEplStatusEnum_EplObdValueLengthError = 58,
  pwr_eEplStatusEnum_EplObdErrnoSet    = 59,
  pwr_eEplStatusEnum_EplObdInvalidDcf  = 60,
  pwr_eEplStatusEnum_EplObdOutOfMemory = 61,
  pwr_eEplStatusEnum_EplObdNoConfigData = 62,
  pwr_eEplStatusEnum_EplNmtUnknownCommand = 64,
  pwr_eEplStatusEnum_EplNmtInvalidFramePointer = 65,
  pwr_eEplStatusEnum_EplNmtInvalidEvent = 66,
  pwr_eEplStatusEnum_EplNmtInvalidState = 67,
  pwr_eEplStatusEnum_EplNmtInvalidParam = 68,
  pwr_eEplStatusEnum_EplNmtSyncReqRejected = 69,
  pwr_eEplStatusEnum_EplSdoUdpMissCb   = 80,
  pwr_eEplStatusEnum_EplSdoUdpNoSocket = 81,
  pwr_eEplStatusEnum_EplSdoUdpSocketError = 82,
  pwr_eEplStatusEnum_EplSdoUdpThreadError = 83,
  pwr_eEplStatusEnum_EplSdoUdpNoFreeHandle = 84,
  pwr_eEplStatusEnum_EplSdoUdpSendError = 85,
  pwr_eEplStatusEnum_EplSdoUdpInvalidHdl = 86,
  pwr_eEplStatusEnum_EplSdoSeqMissCb   = 96,
  pwr_eEplStatusEnum_EplSdoSeqNoFreeHandle = 97,
  pwr_eEplStatusEnum_EplSdoSeqInvalidHdl = 98,
  pwr_eEplStatusEnum_EplSdoSeqUnsupportedProt = 99,
  pwr_eEplStatusEnum_EplSdoSeqNoFreeHistory = 100,
  pwr_eEplStatusEnum_EplSdoSeqFrameSizeError = 101,
  pwr_eEplStatusEnum_EplSdoSeqRequestAckNeeded = 102,
  pwr_eEplStatusEnum_EplSdoSeqInvalidFrame = 103,
  pwr_eEplStatusEnum_EplSdoSeqConnectionBusy = 104,
  pwr_eEplStatusEnum_EplSdoSeqInvalidEvent = 105,
  pwr_eEplStatusEnum_EplSdoComUnsupportedProt = 112,
  pwr_eEplStatusEnum_EplSdoComNoFreeHandle = 113,
  pwr_eEplStatusEnum_EplSdoComInvalidServiceType = 114,
  pwr_eEplStatusEnum_EplSdoComInvalidHandle = 115,
  pwr_eEplStatusEnum_EplSdoComInvalidSendType = 116,
  pwr_eEplStatusEnum_EplSdoComNotResponsible = 117,
  pwr_eEplStatusEnum_EplSdoComHandleExists = 118,
  pwr_eEplStatusEnum_EplSdoComHandleBusy = 119,
  pwr_eEplStatusEnum_EplSdoComInvalidParam = 120,
  pwr_eEplStatusEnum_EplEventUnknownSink = 128,
  pwr_eEplStatusEnum_EplEventPostError = 129,
  pwr_eEplStatusEnum_EplEventReadError = 130,
  pwr_eEplStatusEnum_EplEventWrongSize = 131,
  pwr_eEplStatusEnum_EplTimerInvalidHandle = 144,
  pwr_eEplStatusEnum_EplTimerNoTimerCreated = 145,
  pwr_eEplStatusEnum_EplTimerThreadError = 146,
  pwr_eEplStatusEnum_EplSdoAsndInvalidNodeId = 160,
  pwr_eEplStatusEnum_EplSdoAsndNoFreeHandle = 161,
  pwr_eEplStatusEnum_EplSdoAsndInvalidHandle = 162,
  pwr_eEplStatusEnum_EplPdoNotExist    = 176,
  pwr_eEplStatusEnum_EplPdoLengthExceeded = 177,
  pwr_eEplStatusEnum_EplPdoGranularityMismatch = 178,
  pwr_eEplStatusEnum_EplPdoInitError   = 179,
  pwr_eEplStatusEnum_EplPdoConfWhileEnabled = 183,
  pwr_eEplStatusEnum_EplPdoErrorMapp   = 184,
  pwr_eEplStatusEnum_EplPdoVarNotFound = 185,
  pwr_eEplStatusEnum_EplPdoVarNotMappable = 186,
  pwr_eEplStatusEnum_EplPdoSizeMismatch = 188,
  pwr_eEplStatusEnum_EplPdoTooManyTxPdos = 189,
  pwr_eEplStatusEnum_EplPdoInvalidObjIndex = 190,
  pwr_eEplStatusEnum_EplPdoTooManyPdos = 191,
  pwr_eEplStatusEnum_EplCfmConfigError = 192,
  pwr_eEplStatusEnum_EplCfmSdocTimeOutError = 193,
  pwr_eEplStatusEnum_EplCfmInvalidDcf  = 194,
  pwr_eEplStatusEnum_EplCfmUnsupportedDcf = 195,
  pwr_eEplStatusEnum_EplCfmConfigWithErrors = 196,
  pwr_eEplStatusEnum_EplCfmNoFreeConfig = 197,
  pwr_eEplStatusEnum_EplCfmNoConfigData = 198,
  pwr_eEplStatusEnum_EplCfmUnsuppDatatypeDcf = 199,
  pwr_eEplStatusEnum_EplApiTaskDeferred = 320,
  pwr_eEplStatusEnum_EplApiInvalidParam = 322,
  pwr_eEplStatusEnum_EplApiNoObdInitRam = 323,
  pwr_eEplStatusEnum_EplApiSdoBusyIntern = 324,
  pwr_eEplStatusEnum_EplApiPIAlreadyAllocated = 325,
  pwr_eEplStatusEnum_EplApiPIOutOfMemory = 326,
  pwr_eEplStatusEnum_EplApiPISizeExceeded = 327,
  pwr_eEplStatusEnum_EplApiPINotAllocated = 328,
  pwr_eEplStatusEnum_EplApiPIJobQueueFull = 329,
  pwr_eEplStatusEnum_EplApiPIJobQueueEmpty = 330,
  pwr_eEplStatusEnum_EplApiPIInvalidJobSize = 331,
  pwr_eEplStatusEnum_EplApiPIInvalidPIPointer = 332,
  pwr_eEplStatusEnum_EplApiPINonBlockingNotSupp = 333,
} pwr_eEplStatusEnum;

EplNmtState


typedef pwr_tEnum pwr_tEplNmtState;
typedef enum {
  pwr_eEplNmtState_EplNmtGsOff         = 0,
  pwr_eEplNmtState_EplNmtGsInitialising = 25,
  pwr_eEplNmtState_EplNmtGsResetApplication = 41,
  pwr_eEplNmtState_EplNmtGsResetCommunication = 57,
  pwr_eEplNmtState_EplNmtGsResetConfiguration = 121,
  pwr_eEplNmtState_EplNmtCsNotActive   = 284,
  pwr_eEplNmtState_EplNmtCsPreOperational1 = 285,
  pwr_eEplNmtState_EplNmtCsStopped     = 333,
  pwr_eEplNmtState_EplNmtCsPreOperational2 = 349,
  pwr_eEplNmtState_EplNmtCsReadyToOperate = 365,
  pwr_eEplNmtState_EplNmtCsOperational = 509,
  pwr_eEplNmtState_EplNmtCsBasicEthernet = 286,
  pwr_eEplNmtState_EplNmtMsNotActive   = 540,
  pwr_eEplNmtState_EplNmtMsPreOperational1 = 541,
  pwr_eEplNmtState_EplNmtMsPreOperational2 = 605,
  pwr_eEplNmtState_EplNmtMsReadyToOperate = 621,
  pwr_eEplNmtState_EplNmtMsOperational = 765,
  pwr_eEplNmtState_EplNmtMsBasicEthernet = 542,
} pwr_eEplNmtState;

MQTT_MsgFormat


typedef pwr_tEnum pwr_tMQTT_MsgFormat;
typedef enum {
  pwr_eMQTT_MsgFormat_String           = 0,
  pwr_eMQTT_MsgFormat_JSON             = 1,
} pwr_eMQTT_MsgFormat;
#ifndef pwr_cClass_MotionControl_USB
#define pwr_cClass_MotionControl_USB 4194959368UL
#endif

pwr_sClass_MotionControl_USB


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tMotionControl_StatusEnum       Status pwr_dAlignW;
} pwr_sClass_MotionControl_USB;
#ifndef pwr_cClass_MotionControl_USBIO
#define pwr_cClass_MotionControl_USBIO 4194959376UL
#endif

pwr_sClass_MotionControl_USBIO


typedef struct {
  pwr_sClass_BaseIOCard               Super pwr_dAlignLW;
  pwr_tMotionControl_StatusEnum       Status pwr_dAlignLW;
  pwr_tFloat32                        WatchdogTime pwr_dAlignW;
} pwr_sClass_MotionControl_USBIO;
#ifndef pwr_cClass_Modbus_TCP_Slave
#define pwr_cClass_Modbus_TCP_Slave 4194959384UL
#endif

pwr_sClass_Modbus_TCP_Slave


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tString80                       Address pwr_dAlignW;
  pwr_tUInt32                         Port pwr_dAlignW;
  pwr_tModbus_DisableEnum             DisableSlave pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tBoolean                        ByteOrderingLE pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorLimit pwr_dAlignW;
  pwr_tUInt16                         ReconnectCount pwr_dAlignW;
  pwr_tUInt16                         ReconnectLimit pwr_dAlignW;
  pwr_tUInt16                         ResponseTime pwr_dAlignW;
  pwr_tFloat32                        MaxTimeout pwr_dAlignW;
  pwr_tYesNoEnum                      SingleOp pwr_dAlignW;
  pwr_tUInt32                         RX_packets pwr_dAlignW;
  pwr_tUInt32                         TX_packets pwr_dAlignW;
  pwr_tUInt8                          Inputs[256] pwr_dAlignW;
  pwr_tUInt8                          Outputs[256] pwr_dAlignW;
} pwr_sClass_Modbus_TCP_Slave;
#ifndef pwr_cClass_Modbus_Module
#define pwr_cClass_Modbus_Module 4194959392UL
#endif

pwr_sClass_Modbus_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tModbus_FCEnum                  FunctionCode pwr_dAlignW;
  pwr_tUInt16                         Address pwr_dAlignW;
  pwr_tUInt16                         UnitId pwr_dAlignW;
  pwr_tModbusModule_StatusEnum        Status pwr_dAlignW;
  pwr_tYesNoEnum                      Continuous pwr_dAlignW;
  pwr_tBoolean                        SendOp pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Modbus_Module;
#ifndef pwr_cClass_Modbus_ModuleMsg
#define pwr_cClass_Modbus_ModuleMsg 4194959584UL
#endif

pwr_sClass_Modbus_ModuleMsg


typedef struct {
  pwr_tModbus_FCEnum                  FunctionCode pwr_dAlignLW;
  pwr_tUInt16                         Address pwr_dAlignW;
  pwr_tUInt16                         UnitId pwr_dAlignW;
  pwr_tModbusModule_StatusEnum        Status pwr_dAlignW;
  pwr_tYesNoEnum                      Continuous pwr_dAlignW;
  pwr_tBoolean                        SendOp pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
} pwr_sClass_Modbus_ModuleMsg;
#ifndef pwr_cClass_Modbus_ModuleReadWrite
#define pwr_cClass_Modbus_ModuleReadWrite 4194959576UL
#endif

pwr_sClass_Modbus_ModuleReadWrite


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_sClass_Modbus_ModuleMsg         Read pwr_dAlignLW;
  pwr_sClass_Modbus_ModuleMsg         Write pwr_dAlignLW;
} pwr_sClass_Modbus_ModuleReadWrite;
#ifndef pwr_cClass_Modbus_Master
#define pwr_cClass_Modbus_Master 4194959400UL
#endif

pwr_sClass_Modbus_Master


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tBoolean                        Disable pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Modbus_Master;
#ifndef pwr_cClass_Modbus_TCP_Server
#define pwr_cClass_Modbus_TCP_Server 4194959408UL
#endif

pwr_sClass_Modbus_TCP_Server


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         Port pwr_dAlignW;
  pwr_tYesNoEnum                      DisableServer pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorLimit pwr_dAlignW;
  pwr_tUInt32                         Connections pwr_dAlignW;
  pwr_tUInt32                         RX_packets pwr_dAlignW;
  pwr_tUInt32                         TX_packets pwr_dAlignW;
  pwr_tUInt8                          Inputs[256] pwr_dAlignW;
  pwr_tUInt8                          Outputs[256] pwr_dAlignW;
} pwr_sClass_Modbus_TCP_Server;
#ifndef pwr_cClass_Modbus_TCP_ServerModule
#define pwr_cClass_Modbus_TCP_ServerModule 4194959416UL
#endif

pwr_sClass_Modbus_TCP_ServerModule


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ReadRegAddress pwr_dAlignW;
  pwr_tUInt32                         WriteRegAddress pwr_dAlignW;
  pwr_tUInt32                         ReadDigAddress pwr_dAlignW;
  pwr_tUInt32                         WriteDigAddress pwr_dAlignW;
  pwr_tUInt16                         UnitId pwr_dAlignW;
  pwr_tModbusSever_StatusEnum         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Modbus_TCP_ServerModule;
#ifndef pwr_cClass_Modbus_RTU_Master
#define pwr_cClass_Modbus_RTU_Master 4194959592UL
#endif

pwr_sClass_Modbus_RTU_Master


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tBoolean                        Disable pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tString40                       Device pwr_dAlignW;
  pwr_tUInt32                         Speed pwr_dAlignW;
  pwr_tParityEnum                     Parity pwr_dAlignW;
  pwr_tStopBitsEnum                   StopBits pwr_dAlignW;
  pwr_tDataBitsEnum                   DataBits pwr_dAlignW;
  pwr_tFloat32                        CharTimeout pwr_dAlignW;
  pwr_tFloat32                        FrameTimeout pwr_dAlignW;
  pwr_tFloat32                        ReceiveTimeout pwr_dAlignW;
  pwr_tBoolean                        Debug pwr_dAlignW;
} pwr_sClass_Modbus_RTU_Master;
#ifndef pwr_cClass_Modbus_RTU_Slave
#define pwr_cClass_Modbus_RTU_Slave 4194959600UL
#endif

pwr_sClass_Modbus_RTU_Slave


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tYesNoEnum                      DisableSlave pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorLimit pwr_dAlignW;
  pwr_tUInt32                         RX_packets pwr_dAlignW;
  pwr_tUInt32                         TX_packets pwr_dAlignW;
  pwr_tUInt8                          Inputs[256] pwr_dAlignW;
  pwr_tUInt8                          Outputs[256] pwr_dAlignW;
} pwr_sClass_Modbus_RTU_Slave;
#ifndef pwr_cClass_Modbus_RTU_Module
#define pwr_cClass_Modbus_RTU_Module 4194959608UL
#endif

pwr_sClass_Modbus_RTU_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tModbus_FCEnum                  FunctionCode pwr_dAlignW;
  pwr_tUInt16                         Address pwr_dAlignW;
  pwr_tUInt16                         UnitId pwr_dAlignW;
  pwr_tModbusModule_StatusEnum        Status pwr_dAlignW;
  pwr_tYesNoEnum                      Continuous pwr_dAlignW;
  pwr_tBoolean                        SendOp pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Modbus_RTU_Module;
#ifndef pwr_cClass_Modbus_RTU_Server
#define pwr_cClass_Modbus_RTU_Server 4194959616UL
#endif

pwr_sClass_Modbus_RTU_Server


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tString40                       Device pwr_dAlignW;
  pwr_tUInt32                         Speed pwr_dAlignW;
  pwr_tParityEnum                     Parity pwr_dAlignW;
  pwr_tStopBitsEnum                   StopBits pwr_dAlignW;
  pwr_tDataBitsEnum                   DataBits pwr_dAlignW;
  pwr_tYesNoEnum                      DisableServer pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorLimit pwr_dAlignW;
  pwr_tFloat32                        CharTimeout pwr_dAlignW;
  pwr_tFloat32                        FrameTimeout pwr_dAlignW;
  pwr_tUInt32                         RX_packets pwr_dAlignW;
  pwr_tUInt32                         TX_packets pwr_dAlignW;
  pwr_tUInt8                          Inputs[256] pwr_dAlignW;
  pwr_tUInt8                          Outputs[256] pwr_dAlignW;
  pwr_tBoolean                        Debug pwr_dAlignW;
} pwr_sClass_Modbus_RTU_Server;
#ifndef pwr_cClass_Modbus_RTU_ServerModule
#define pwr_cClass_Modbus_RTU_ServerModule 4194959624UL
#endif

pwr_sClass_Modbus_RTU_ServerModule


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tUInt32                         ReadAddress pwr_dAlignW;
  pwr_tUInt32                         WriteAddress pwr_dAlignW;
  pwr_tUInt16                         UnitId pwr_dAlignW;
  pwr_tModbusSever_StatusEnum         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Modbus_RTU_ServerModule;
#ifndef pwr_cClass_GPIO
#define pwr_cClass_GPIO 4194959424UL
#endif

pwr_sClass_GPIO


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
} pwr_sClass_GPIO;
#ifndef pwr_cClass_GPIO_Module
#define pwr_cClass_GPIO_Module 4194959432UL
#endif

pwr_sClass_GPIO_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
} pwr_sClass_GPIO_Module;
#ifndef pwr_cClass_OneWire
#define pwr_cClass_OneWire 4194959464UL
#endif

pwr_sClass_OneWire


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
} pwr_sClass_OneWire;
#ifndef pwr_cClass_Maxim_DS18B20
#define pwr_cClass_Maxim_DS18B20 4194959472UL
#endif

pwr_sClass_Maxim_DS18B20


typedef struct {
  pwr_sClass_BaseIOCard               Super pwr_dAlignLW;
  pwr_tStatus                         Status pwr_dAlignLW;
  pwr_tUInt32                         Family pwr_dAlignW;
  pwr_tUInt32                         Resolution pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_sClass_ChanAi                   ChAi pwr_dAlignLW;
} pwr_sClass_Maxim_DS18B20;
#ifndef pwr_cClass_OneWire_AiDevice
#define pwr_cClass_OneWire_AiDevice 4194959560UL
#endif

pwr_sClass_OneWire_AiDevice


typedef struct {
  pwr_sClass_BaseIOCard               Super pwr_dAlignLW;
  pwr_tStatus                         Status pwr_dAlignLW;
  pwr_tUInt32                         Family pwr_dAlignW;
  pwr_tUInt32                         Resolution pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_tString256                      DataFile pwr_dAlignW;
  pwr_tString80                       ValueSearchString pwr_dAlignW;
  pwr_tFloat32                        ErrorValue pwr_dAlignW;
  pwr_sClass_ChanAi                   ChAi pwr_dAlignLW;
} pwr_sClass_OneWire_AiDevice;
#ifndef pwr_cClass_OneWire_AoDevice
#define pwr_cClass_OneWire_AoDevice 4194959632UL
#endif

pwr_sClass_OneWire_AoDevice


typedef struct {
  pwr_sClass_BaseIOCard               Super pwr_dAlignLW;
  pwr_tStatus                         Status pwr_dAlignLW;
  pwr_tUInt32                         Family pwr_dAlignW;
  pwr_tUInt32                         Resolution pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_tString256                      DataFile pwr_dAlignW;
  pwr_tString80                       Format pwr_dAlignW;
  pwr_tFloat32                        ErrorValue pwr_dAlignW;
  pwr_sClass_ChanAo                   ChAo pwr_dAlignLW;
} pwr_sClass_OneWire_AoDevice;
#ifndef pwr_cClass_USB_Agent
#define pwr_cClass_USB_Agent 4194959440UL
#endif

pwr_sClass_USB_Agent


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
} pwr_sClass_USB_Agent;
#ifndef pwr_cClass_Velleman_K8055
#define pwr_cClass_Velleman_K8055 4194959448UL
#endif

pwr_sClass_Velleman_K8055


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
} pwr_sClass_Velleman_K8055;
#ifndef pwr_cClass_Velleman_K8055_Board
#define pwr_cClass_Velleman_K8055_Board 4194959456UL
#endif

pwr_sClass_Velleman_K8055_Board


typedef struct {
  pwr_sClass_BaseIOCard               Super pwr_dAlignLW;
  pwr_tStatus                         Status pwr_dAlignLW;
  pwr_sClass_ChanAi                   ChAi[2] pwr_dAlignLW;
  pwr_sClass_ChanDi                   ChDi[5] pwr_dAlignLW;
  pwr_sClass_ChanAo                   ChAo[2] pwr_dAlignLW;
  pwr_sClass_ChanDo                   ChDo[8] pwr_dAlignLW;
} pwr_sClass_Velleman_K8055_Board;
#ifndef pwr_cClass_Arduino_USB
#define pwr_cClass_Arduino_USB 4194959480UL
#endif

pwr_sClass_Arduino_USB


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
} pwr_sClass_Arduino_USB;
#ifndef pwr_cClass_Arduino_Uno
#define pwr_cClass_Arduino_Uno 4194959488UL
#endif

pwr_sClass_Arduino_Uno


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString40                       Device pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tArduino_StatusEnum             Status pwr_dAlignW;
  pwr_tFloat32                        WatchdogTime pwr_dAlignW;
  pwr_tArduino_BaudRateEnum           BaudRate pwr_dAlignW;
  pwr_tArduino_OptionsMask            Options pwr_dAlignW;
  pwr_tUInt32                         AiScanInterval pwr_dAlignW;
  pwr_tUInt32                         AoScanInterval pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tFloat32                        Timeout pwr_dAlignW;
  pwr_tString132                      FirmwareVersion pwr_dAlignW;
} pwr_sClass_Arduino_Uno;
#ifndef pwr_cClass_Hilscher_cifX_Diag
#define pwr_cClass_Hilscher_cifX_Diag 4194959520UL
#endif

pwr_sClass_Hilscher_cifX_Diag


typedef struct {
  pwr_tUInt32                         DeviceNumber pwr_dAlignLW;
  pwr_tUInt32                         SerialNumber pwr_dAlignW;
  pwr_tString40                       FirmwareName pwr_dAlignW;
  pwr_tString40                       FirmwareVersion pwr_dAlignW;
  pwr_tUInt32                         SystemError pwr_dAlignW;
  pwr_tUInt32                         SystemStatus pwr_dAlignW;
  pwr_tDeltaTime                      TimeSinceStart pwr_dAlignLW;
  pwr_tFloat32                        CpuLoad pwr_dAlignW;
  pwr_tHilscher_cifX_CommStateEnum    CommState pwr_dAlignW;
  pwr_tUInt32                         CommError pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ConfigSlaves pwr_dAlignW;
  pwr_tUInt32                         ActiveSlaves pwr_dAlignW;
  pwr_tHilscher_cifX_SlaveStateEnum   SlaveState pwr_dAlignW;
  pwr_tReadyNotReadyEnum              HostState pwr_dAlignW;
  pwr_tOnOffEnum                      BusState pwr_dAlignW;
} pwr_sClass_Hilscher_cifX_Diag;
#ifndef pwr_cClass_Hilscher_cifX_PnController
#define pwr_cClass_Hilscher_cifX_PnController 4194959552UL
#endif

pwr_sClass_Hilscher_cifX_PnController


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString32                       IP_Address pwr_dAlignW;
  pwr_tString40                       SubnetMask pwr_dAlignW;
  pwr_tString40                       DeviceName pwr_dAlignW;
  pwr_tString40                       DeviceType pwr_dAlignW;
  pwr_tString40                       Alias pwr_dAlignW;
  pwr_tUInt32                         Channel pwr_dAlignW;
  pwr_tUInt32                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tString80                       ErrorStr pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_sClass_Hilscher_cifX_Diag       Diag pwr_dAlignLW;
} pwr_sClass_Hilscher_cifX_PnController;
#ifndef pwr_cClass_Hilscher_cifX_Master
#define pwr_cClass_Hilscher_cifX_Master 4194959496UL
#endif

pwr_sClass_Hilscher_cifX_Master


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString40                       Alias pwr_dAlignW;
  pwr_tUInt32                         Channel pwr_dAlignW;
  pwr_tUInt32                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tString80                       ErrorStr pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_sClass_Hilscher_cifX_Diag       Diag pwr_dAlignLW;
} pwr_sClass_Hilscher_cifX_Master;
#ifndef pwr_cClass_Hilscher_cifX_Device
#define pwr_cClass_Hilscher_cifX_Device 4194959504UL
#endif

pwr_sClass_Hilscher_cifX_Device


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         InputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Hilscher_cifX_Device;
#ifndef pwr_cClass_Hilscher_cifX_Module
#define pwr_cClass_Hilscher_cifX_Module 4194959512UL
#endif

pwr_sClass_Hilscher_cifX_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         InputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Hilscher_cifX_Module;
#ifndef pwr_cClass_USB_Joystick
#define pwr_cClass_USB_Joystick 4194959528UL
#endif

pwr_sClass_USB_Joystick


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tString40                       Device pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         Status pwr_dAlignW;
} pwr_sClass_USB_Joystick;
#ifndef pwr_cClass_CodeMerc_JoyWarriorA3B8
#define pwr_cClass_CodeMerc_JoyWarriorA3B8 4194959536UL
#endif

pwr_sClass_CodeMerc_JoyWarriorA3B8


typedef struct {
  pwr_sClass_USB_Joystick             Super pwr_dAlignLW;
  pwr_sClass_ChanAi                   AiX pwr_dAlignLW;
  pwr_sClass_ChanAi                   AiY pwr_dAlignLW;
  pwr_sClass_ChanAi                   AiZ pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di1 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di2 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di3 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di4 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di5 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di6 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di7 pwr_dAlignLW;
  pwr_sClass_ChanDi                   Di8 pwr_dAlignLW;
} pwr_sClass_CodeMerc_JoyWarriorA3B8;
#ifndef pwr_cClass_UDP_IO
#define pwr_cClass_UDP_IO 4194959544UL
#endif

pwr_sClass_UDP_IO


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tString32                       Device pwr_dAlignW;
  pwr_tString40                       RemoteHostName pwr_dAlignW;
  pwr_tString40                       RemoteAddress pwr_dAlignW;
  pwr_tUInt32                         RemotePort pwr_dAlignW;
  pwr_tUInt32                         LocalPort pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tUpDownEnum                     Link pwr_dAlignW;
  pwr_tFloat32                        LinkTimeout pwr_dAlignW;
  pwr_tFloat32                        ReconnectTime pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt32                         RX_Packets pwr_dAlignW;
  pwr_tUInt32                         TX_Packets pwr_dAlignW;
  pwr_tBoolean                        EnableHeader pwr_dAlignW;
  pwr_tUInt16                         MessageId[2] pwr_dAlignW;
  pwr_tBoolean                        UseKeepAlive pwr_dAlignW;
  pwr_tFloat32                        KeepAliveTime pwr_dAlignW;
  pwr_tInt32                          KeepAliveDiff pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_UDP_IO;
#ifndef pwr_cClass_SPI_Master
#define pwr_cClass_SPI_Master 4194959640UL
#endif

pwr_sClass_SPI_Master


typedef struct {
  pwr_sClass_BaseIORack               Super pwr_dAlignLW;
} pwr_sClass_SPI_Master;
#ifndef pwr_cClass_SPI_Slave
#define pwr_cClass_SPI_Slave 4194959568UL
#endif

pwr_sClass_SPI_Slave


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tString32                       Device pwr_dAlignW;
  pwr_tSPI_ModeEnum                   Mode pwr_dAlignW;
  pwr_tUInt32                         BitsPerWord pwr_dAlignW;
  pwr_tBoolean                        LSB_First pwr_dAlignW;
  pwr_tUInt32                         MaxSpeed pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt32                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_SPI_Slave;
#ifndef pwr_cClass_Nodave_PLC
#define pwr_cClass_Nodave_PLC 4194959648UL
#endif

pwr_sClass_Nodave_PLC


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tNodave_ConnectionEnum          Connection pwr_dAlignW;
  pwr_tString40                       SerialDevice pwr_dAlignW;
  pwr_tUInt32                         SerialSpeed pwr_dAlignW;
  pwr_tParityEnum                     SerialParity pwr_dAlignW;
  pwr_tUInt32                         Port pwr_dAlignW;
  pwr_tString40                       IP_Address pwr_dAlignW;
  pwr_tNodave_ProtocolEnum            Protocol pwr_dAlignW;
  pwr_tNodave_SpeedEnum               Speed pwr_dAlignW;
  pwr_tInt32                          MPI_Address pwr_dAlignW;
  pwr_tInt32                          MPI_Local pwr_dAlignW;
  pwr_tInt32                          Rack pwr_dAlignW;
  pwr_tInt32                          Slot pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tFloatRepEnum                   FloatRepresentation pwr_dAlignW;
  pwr_tFloat32                        Timeout pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tUInt32                         ErrorCount pwr_dAlignW;
  pwr_tUInt32                         ErrorLimit pwr_dAlignW;
  pwr_tUInt32                         Debug pwr_dAlignW;
  pwr_tUInt8                          Inputs[200] pwr_dAlignW;
  pwr_tUInt8                          Outputs[200] pwr_dAlignW;
} pwr_sClass_Nodave_PLC;
#ifndef pwr_cClass_Nodave_Transaction
#define pwr_cClass_Nodave_Transaction 4194959656UL
#endif

pwr_sClass_Nodave_Transaction


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tNodave_AreaEnum                Area pwr_dAlignW;
  pwr_tUInt32                         DataBlock pwr_dAlignW;
  pwr_tUInt32                         Address pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_tYesNoEnum                      Continuous pwr_dAlignW;
  pwr_tBoolean                        SendOp pwr_dAlignW;
} pwr_sClass_Nodave_Transaction;
#ifndef pwr_cClass_Epl_Module
#define pwr_cClass_Epl_Module 4194959664UL
#endif

pwr_sClass_Epl_Module


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         InputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Epl_Module;
#ifndef pwr_cClass_Epl_CN
#define pwr_cClass_Epl_CN 4194959672UL
#endif

pwr_sClass_Epl_CN


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tUInt16                         NodeId pwr_dAlignW;
  pwr_tEplNmtState                    NmtState pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tUInt16                         Timeout pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tByteOrderingEnum               ByteOrdering pwr_dAlignW;
  pwr_tUInt32                         InputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Epl_CN;
#ifndef pwr_cClass_Epl_MN
#define pwr_cClass_Epl_MN 4194959680UL
#endif

pwr_sClass_Epl_MN


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tString256                      CDCfile pwr_dAlignW;
  pwr_tString80                       Device pwr_dAlignW;
  pwr_tString80                       IpAddress pwr_dAlignW;
  pwr_tString80                       IpNetmask pwr_dAlignW;
  pwr_tUInt16                         NodeId pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tUInt32                         Priority pwr_dAlignW;
  pwr_tUInt16                         StartupTimeout pwr_dAlignW;
  pwr_tUInt16                         Timeout pwr_dAlignW;
  pwr_tEplNmtState                    NmtState pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
  pwr_tUInt16                         NumberOfSlaves pwr_dAlignW;
} pwr_sClass_Epl_MN;
#ifndef pwr_cClass_Epl_CNServer
#define pwr_cClass_Epl_CNServer 4194959704UL
#endif

pwr_sClass_Epl_CNServer


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Device pwr_dAlignW;
  pwr_tString80                       IpAddress pwr_dAlignW;
  pwr_tString80                       IpNetmask pwr_dAlignW;
  pwr_tUInt16                         NodeId pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tUInt32                         Priority pwr_dAlignW;
  pwr_tUInt16                         StartupTimeout pwr_dAlignW;
  pwr_tUInt16                         Timeout pwr_dAlignW;
  pwr_tEplNmtState                    NmtState pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Epl_CNServer;
#ifndef pwr_cClass_Epl_CNServerModule
#define pwr_cClass_Epl_CNServerModule 4194959712UL
#endif

pwr_sClass_Epl_CNServerModule


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tURL                            DataSheet pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tUInt32                         InputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         InputAreaSize pwr_dAlignW;
  pwr_tUInt32                         OutputAreaOffset pwr_dAlignW;
  pwr_tUInt32                         OutputAreaSize pwr_dAlignW;
} pwr_sClass_Epl_CNServerModule;
#ifndef pwr_cClass_EplHandler
#define pwr_cClass_EplHandler 4194959688UL
#endif

pwr_sClass_EplHandler


typedef struct {
  pwr_tFloat32                        CycleTime pwr_dAlignLW;
} pwr_sClass_EplHandler;
#ifndef pwr_cClass_PiFace_Digital
#define pwr_cClass_PiFace_Digital 4194959720UL
#endif

pwr_sClass_PiFace_Digital


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tUInt32                         ScanInterval pwr_dAlignW;
  pwr_sClass_ChanDi                   ChDi[8] pwr_dAlignLW;
  pwr_sClass_ChanDo                   ChDo[8] pwr_dAlignLW;
} pwr_sClass_PiFace_Digital;
#ifndef pwr_cClass_Gertboard
#define pwr_cClass_Gertboard 4194959728UL
#endif

pwr_sClass_Gertboard


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_sClass_ChanD                    Buf1 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf2 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf3 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf4 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf5 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf6 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf7 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf8 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf9 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf10 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf11 pwr_dAlignLW;
  pwr_sClass_ChanD                    Buf12 pwr_dAlignLW;
  pwr_sClass_ChanAi                   AD0 pwr_dAlignLW;
  pwr_sClass_ChanAi                   AD1 pwr_dAlignLW;
  pwr_sClass_ChanAo                   DA0 pwr_dAlignLW;
  pwr_sClass_ChanAo                   DA1 pwr_dAlignLW;
} pwr_sClass_Gertboard;
#ifndef pwr_cClass_MQTT_Client
#define pwr_cClass_MQTT_Client 4194959736UL
#endif

pwr_sClass_MQTT_Client


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStatus                         Status pwr_dAlignW;
  pwr_tString80                       Server pwr_dAlignW;
  pwr_tUInt32                         Port pwr_dAlignW;
  pwr_tString40                       User pwr_dAlignW;
  pwr_tString40                       Password pwr_dAlignW;
  pwr_tString80                       SubscribeTopic pwr_dAlignW;
} pwr_sClass_MQTT_Client;
#ifndef pwr_cClass_MQTT_Device
#define pwr_cClass_MQTT_Device 4194959744UL
#endif

pwr_sClass_MQTT_Device


typedef struct {
  pwr_tString80                       Description pwr_dAlignLW;
  pwr_tString80                       Specification pwr_dAlignW;
  pwr_tMQTT_MsgFormat                 MessageFormat pwr_dAlignW;
  pwr_tString80                       SubscribeTopic pwr_dAlignW;
  pwr_tString80                       PublishTopic pwr_dAlignW;
  pwr_tIoProcessMask                  Process pwr_dAlignW;
  pwr_tObjid                          ThreadObject pwr_dAlignW;
  pwr_tStallActionEnum                StallAction pwr_dAlignW;
  pwr_tUInt16                         ErrorCount pwr_dAlignW;
  pwr_tUInt16                         ErrorSoftLimit pwr_dAlignW;
  pwr_tUInt16                         ErrorHardLimit pwr_dAlignW;
  pwr_tUInt32                         PublishCount pwr_dAlignW;
  pwr_tUInt32                         SubscribeCount pwr_dAlignW;
} pwr_sClass_MQTT_Device;
#endif