47 #define CDC_OPTION_PICS_SUBST (1 << 0)
48 #define CDC_OPTION_BLK_ENA (1 << 1)
49 #define CDC_OPTION_DESC (1 << 2)
50 #define CDC_OPTION_DESC_UNICODE (1 << 3)
52 #define CDC_OPTION_AC_DLNDA (1 << 4)
53 #define CDC_OPTION_AC_DLN (1 << 5)
55 #define CDC_OPTION_UNIT (1 << 6)
57 #define CDC_OPTION_FROZEN_VALUE (1 << 7)
59 #define CDC_OPTION_ADDR (1 << 8)
60 #define CDC_OPTION_ADDINFO (1 << 9)
62 #define CDC_OPTION_INST_MAG (1 << 10)
63 #define CDC_OPTION_RANGE (1 << 11)
65 #define CDC_OPTION_UNIT_MULTIPLIER (1 << 12)
67 #define CDC_OPTION_AC_SCAV (1 << 13)
69 #define CDC_OPTION_MIN (1 << 14)
70 #define CDC_OPTION_MAX (1 << 15)
72 #define CDC_OPTION_AC_CLC_O (1 << 16)
74 #define CDC_OPTION_RANGE_ANG (1 << 17)
76 #define CDC_OPTION_PHASE_A (1 << 18)
77 #define CDC_OPTION_PHASE_B (1 << 19)
78 #define CDC_OPTION_PHASE_C (1 << 20)
80 #define CDC_OPTION_PHASE_NEUT (1 << 21)
82 #define CDC_OPTION_PHASES_ABC (CDC_OPTION_PHASE_A | CDC_OPTION_PHASE_B | CDC_OPTION_PHASE_C)
84 #define CDC_OPTION_PHASES_ALL (CDC_OPTION_PHASE_A | CDC_OPTION_PHASE_B | CDC_OPTION_PHASE_C | CDC_OPTION_PHASE_NEUT)
86 #define CDC_OPTION_STEP_SIZE (1 << 22)
88 #define CDC_OPTION_ANGLE_REF (1 << 23)
94 #define CDC_CTL_MODEL_NONE 0
95 #define CDC_CTL_MODEL_DIRECT_NORMAL 1
96 #define CDC_CTL_MODEL_SBO_NORMAL 2
97 #define CDC_CTL_MODEL_DIRECT_ENHANCED 3
98 #define CDC_CTL_MODEL_SBO_ENHANCED 4
100 #define CDC_CTL_MODEL_HAS_CANCEL (1 << 4)
101 #define CDC_CTL_MODEL_IS_TIME_ACTIVATED (1 << 5)
103 #define CDC_CTL_OPTION_ORIGIN (1 << 6)
104 #define CDC_CTL_OPTION_CTL_NUM (1 << 7)
105 #define CDC_CTL_OPTION_ST_SELD (1 << 8)
106 #define CDC_CTL_OPTION_OP_RCVD (1 << 9)
107 #define CDC_CTL_OPTION_OP_OK (1 << 10)
108 #define CDC_CTL_OPTION_T_OP_OK (1 << 11)
109 #define CDC_CTL_OPTION_SBO_TIMEOUT (1 << 12)
110 #define CDC_CTL_OPTION_SBO_CLASS (1 << 13)
111 #define CDC_CTL_OPTION_OPER_TIMEOUT (1 << 14)
119 bool isIntegerNotFloat);
144 CAC_Unit_create(
const char* name, ModelNode* parent,
bool hasMagnitude);
154 CDC_SPS_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
157 CDC_DPS_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
160 CDC_INS_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
163 CDC_ENS_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
166 CDC_BCR_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
186 CDC_SEC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
206 CDC_MV_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
213 CDC_CMV_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
234 CDC_SAV_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
238 CDC_LPL_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
241 CDC_HST_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint16_t maxPts);
262 CDC_ACD_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
268 CDC_ACT_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
278 CDC_SPG_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
288 CDC_ENG_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
302 CDC_ING_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
316 CDC_ASG_create(
const char* dataObjectName, ModelNode* parent, uint32_t options,
bool isIntegerNotFloat);
325 CDC_WYE_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
334 CDC_DEL_create(
const char* dataObjectName, ModelNode* parent, uint32_t options);
346 CDC_SPC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
364 CDC_DPC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
386 CDC_INC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
404 CDC_ENC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions);
423 CDC_BSC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool hasTransientIndicator);
441 CDC_APC_create(
const char* dataObjectName, ModelNode* parent, uint32_t options, uint32_t controlOptions,
bool isIntegerNotFloat);
444 #define CDC_OPTION_61400_MIN_MX_VAL (1 << 10)
447 #define CDC_OPTION_61400_MAX_MX_VAL (1 << 11)
450 #define CDC_OPTION_61400_TOT_AV_VAL (1 << 12)
453 #define CDC_OPTION_61400_SDV_VAL (1 << 13)
456 #define CDC_OPTION_61400_INC_RATE (1 << 14)
459 #define CDC_OPTION_61400_DEC_RATE (1 << 15)
462 #define CDC_OPTION_61400_SP_ACS (1 << 16)
465 #define CDC_OPTION_61400_CHA_PER_RS (1 << 17)
468 #define CDC_OPTION_61400_CM_ACS (1 << 18)
471 #define CDC_OPTION_61400_TM_TOT (1 << 19)
474 #define CDC_OPTION_61400_COUNTING_DAILY (1 << 20)
477 #define CDC_OPTION_61400_COUNTING_MONTHLY (1 << 21)
480 #define CDC_OPTION_61400_COUNTING_YEARLY (1 << 22)
483 #define CDC_OPTION_61400_COUNTING_TOTAL (1 << 23)
486 #define CDC_OPTION_61400_COUNTING_ALL (CDC_OPTION_61400_COUNTING_DAILY | CDC_OPTION_61400_COUNTING_MONTHLY | CDC_OPTION_61400_COUNTING_YEARLY | CDC_OPTION_61400_COUNTING_TOTAL)
491 uint32_t controlOptions,
498 uint32_t controlOptions,
505 uint32_t controlOptions,
514 uint32_t controlOptions,
521 uint32_t controlOptions,
528 uint32_t controlOptions,