20 EIO_MODULE_TYPE_UNKNOWN,
21 EIO_MODULE_TYPE_2500_AI2,
22 EIO_MODULE_TYPE_2500_AI3,
23 EIO_MODULE_TYPE_2500_AI4,
24 EIO_MODULE_TYPE_2500_ZI2,
25 EIO_MODULE_TYPE_2500_AO2,
27 EIO_MODULE_TYPE_2500_DI16=8,
28 EIO_MODULE_TYPE_2500_DI4,
29 EIO_MODULE_TYPE_2500_DI8_LG,
30 EIO_MODULE_TYPE_2500_DI8_LG_FAST,
31 EIO_MODULE_TYPE_2500_DI8_CO,
32 EIO_MODULE_TYPE_2500_DI8_CO_FAST,
33 EIO_MODULE_TYPE_2500_DI6_MV,
34 EIO_MODULE_TYPE_2500_DI6_HV,
35 EIO_MODULE_TYPE_2500_DO4_EP,
36 EIO_MODULE_TYPE_2500_DO4_EP_FAST,
37 EIO_MODULE_TYPE_2500_DO4_24,
38 EIO_MODULE_TYPE_2500_DO4_24_FAST,
39 EIO_MODULE_TYPE_2500_DO8_24,
40 EIO_MODULE_TYPE_2500_DO16,
43 EIO_MODULE_TYPE_2500_RLY4=24,
44 EIO_MODULE_TYPE_2500_RLY4_FAST,
45 EIO_MODULE_TYPE_2500_RLY8,
46 EIO_MODULE_TYPE_2500_FI2,
49 EIO_MODULE_TYPE_PHOENIX_AI6=30,
50 EIO_MODULE_TYPE_PHOENIX_DI6,
51 EIO_MODULE_TYPE_PHOENIX_AO2,
52 EIO_MODULE_TYPE_PHOENIX_RLY1,
53 EIO_MODULE_TYPE_PHOENIX_RLY3,
54 EIO_MODULE_TYPE_PHOENIX_RLY4,
59 EIO_MODULE_TYPE_2500_AI8_TC=40,
60 EIO_MODULE_TYPE_2500_AI8_MA,
61 EIO_MODULE_TYPE_2500_AI8_RT,
62 EIO_MODULE_TYPE_2500_AI8_FMA,
63 EIO_NUMBER_OF_MODULE_TYPES
68 EioModuleType eioModuleGetType(
EioSystem *ioSystem, EioUint8 moduleNumber);
69 char * eioModuleGetVersion(
EioSystem *ioSystem, EioUint8 moduleNumber);
70 EioBoolean eioModuleSetExpectedType(
EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType moduleType, EioUint8 cycleNumber);
71 EioModuleType eioModuleGetExpectedType(
EioSystem *ioSystem, EioUint8 moduleNumber);
72 EioUint8 eioModuleGetMajorVersion(
EioSystem *ioSystem, EioUint8 moduleNumber);
73 EioUint8 eioModuleGetMinorVersion(
EioSystem *ioSystem, EioUint8 moduleNumber);
74 void eioModuleSecondarySetFittedModule(
EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType fitted);
75 EioBoolean eioModuleIsRedundantCapable(
EioSystem *ioSystem, EioModuleType moduleType);
79 EioUint8 eioModuleGetNumberOfPoints(
EioSystem *ioSystem, EioModuleType moduleType, EioPointType pointType);
80 EioBoolean eioModuleIsModuleTypeSupported(
EioSystem *ioSystem, EioUint8 moduleNumber, EioModuleType moduleType);
81 EioBoolean eioModuleIsCycleRateSupported(
EioSystem *ioSystem, EioModuleType moduleType, EioUint8 cycleNumber);
82 EioBoolean eioModuleIsModuleCompatible(
EioSystem *ioSystem, EioModuleType expected, EioModuleType fitted, EioUint8 cycleNumber);
84 EioModuleType eioModuleGetTypeFromName(
EioSystem *ioSystem,
const char *moduleName);
85 const char * eioModuleGetNameFromType(
EioSystem *ioSystem, EioModuleType moduleType);
Definition: eio_syst.h:52