You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
2.2 KiB
C

1 year ago
/****************************************************************************/
/* Copyright (c) 2007,<2C><><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޹<EFBFBD>˾ */
/* All rights reserved. */
/* */
/* ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
/** <20>ͻ<EFBFBD><CDBB><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>ṩͨ<E1B9A9><CDA8>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC><EFBFBD><EFBFBD>غ<EFBFBD><D8BA><EFBFBD>
* @file ac_crdir.h */
/* */
/* <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ע<><D7A2> */
/* 2007/08/14 ZYZ <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> */
/****************************************************************************/
#ifndef IEC61850_AC_CRDIR_H
#define IEC61850_AC_CRDIR_H
#include "ac_reqm.h"
#ifdef __cplusplus
extern "C" {
#endif
/**
* <EFBFBD><EFBFBD>ȡldĿ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
#define DIR_TIME_OUT 90
/** <20><><EFBFBD><EFBFBD>var<61><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>м<EFBFBD><D0BC>ṹ*/
typedef struct
{
AI_OBJ_REF var_ref;
ST_CHAR *tdl;
}AC_VARAA_CTRL;
/** <20><><EFBFBD><EFBFBD>nvlĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
typedef struct
{
AI_OBJ_REF nvl_ref;
ST_BOOLEAN deletable;
AI_OBJ_REF *names; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ST_INT num; //<2F><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} AC_NVLD_CTRL;
/** <20><><EFBFBD><EFBFBD>domĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
typedef struct
{
ST_CHAR dom_name[MAX_IDENT_LEN + 1];
AC_VARAA_CTRL *varaa_tbl; //<2F><><EFBFBD><EFBFBD>var<61><72>Ϣ<EFBFBD><CFA2>AC_VARAA_CTRL<52><4C><EFBFBD><EFBFBD>
ST_INT var_num;
AC_NVLD_CTRL *nvl_tbl; //<2F><><EFBFBD><EFBFBD>nvl<76><6C>Ϣ<EFBFBD><CFA2>AC_NVLD_CTRL<52><4C><EFBFBD><EFBFBD>
ST_INT nvl_num;
}AC_DOMD_CTRL;
/** <20><><EFBFBD><EFBFBD>vmdĿ¼<C4BF><C2BC><EFBFBD>м<EFBFBD><D0BC>ṹ*/
typedef struct
{
ST_INT dir_state; //<2F><>ʼʱ״̬Ϊ0<CEAA><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
ST_INT cre_counter;
AC_DOMD_CTRL *dom_tbl; //<2F><><EFBFBD><EFBFBD>dom<6F><6D>Ϣ<EFBFBD><CFA2>AC_DOMD_CTRL<52><4C><EFBFBD><EFBFBD>
ST_INT dom_num;
}AC_VMDD_CTRL;
/**
* ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD>񴴽<EFBFBD>һ<EFBFBD><EFBFBD>ied<EFBFBD><EFBFBD>Ķ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>.
* Ӧ<EFBFBD>ò<EFBFBD>ֻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>id<EFBFBD>ýӿ<EFBFBD><EFBFBD>Զ<EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
* @param srv_id <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID
* @retval SD_SUCCESS <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD>񴴽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
* @retval SD_FAILURE <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD>񴴽<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>
*/
ST_RET ac_create_ied_dir(ST_INT srv_id);
#ifdef __cplusplus
}
#endif
#endif /** IEC61850_AC_CRDIR_H */