40 #ifndef __EIPS_USEROBJ_H__
41 #define __EIPS_USEROBJ_H__
46 #define EIPS_USER_ASM_T2OINST_TYPE 0
47 #define EIPS_USER_ASM_O2TINST_TYPE 1
50 #define EIPS_USER_IDOBJ_VENDORID 0x002D
52 #define EIPS_USER_IDOBJ_DEVTYPE 0x002B
57 #define EIPS_USER_IDOBJ_PRODCODE 0xE790
62 #define EIPS_USER_IDOBJ_NAME "versadac"
65 #define EIPS_USER_IDOBJ_PRODCODE 0xE780
70 #define EIPS_USER_IDOBJ_NAME "nanodac"
73 #define EIPS_USER_IDOBJ_NAME_SIZE strlen(EIPS_USER_IDOBJ_NAME)
75 #if EIPS_USEROBJ_ASM_ELEMENT_SIZE == 4
76 #define VS_MAX_DISCRETE_INPUT_UNITS 1
77 #define VS_MAX_DISCRETE_OUTPUT_UNITS 1
78 #elif EIPS_USEROBJ_ASM_ELEMENT_SIZE == 2
79 #define VS_MAX_DISCRETE_INPUT_UNITS 100
80 #define VS_MAX_DISCRETE_OUTPUT_UNITS 100
82 #define VS_MAX_DISCRETE_INPUT_UNITS 1
83 #define VS_MAX_DISCRETE_OUTPUT_UNITS 1
92 #define EIPS_USEROBJ_ASM_ELEMENT_SIZE 2
108 #define EIPS_USEROBJ_ASM_OUTPUTONLY_HB_O2TINST 0xFD
109 #define EIPS_USEROBJ_ASM_INPUTONLY_HB_O2TINST 0xFE
110 #define EIPS_USEROBJ_ASM_LISTENONLY_HB_O2TINST 0xFF
113 #define EIPS_USEROBJ_ASM_MAXINST 0xFF
116 #define EIPS_USEROBJ_ASM_MAXNUM_O2TINST 1
119 #define EIPS_USEROBJ_ASM_MAXNUM_T2OINST 1
147 #define VS_OBJ_DISCRETE_INPUT_DATA 0x70
160 #if EIPS_USEROBJ_ASM_ELEMENT_SIZE == 4
161 uint32 DataPtr[VS_MAX_DISCRETE_INPUT_UNITS];
162 #elif EIPS_USEROBJ_ASM_ELEMENT_SIZE == 2
163 uint16 DataPtr[VS_MAX_DISCRETE_INPUT_UNITS];
165 uint8 DataPtr[VS_MAX_DISCRETE_INPUT_UNITS];
173 #define VS_OBJ_DISCRETE_OUTPUT_DATA 0x71
186 #if EIPS_USEROBJ_ASM_ELEMENT_SIZE == 4
187 uint32 DataPtr[VS_MAX_DISCRETE_OUTPUT_UNITS];
188 #elif EIPS_USEROBJ_ASM_ELEMENT_SIZE == 2
189 uint16 DataPtr[VS_MAX_DISCRETE_OUTPUT_UNITS];
191 uint8 DataPtr[VS_MAX_DISCRETE_OUTPUT_UNITS];
199 #define VS_OBJ_EXPLICIT_DATA 0xA2
Definition: eips_userobj.h:200
Definition: eips_userobj.h:174
Definition: eips_userobj.h:148