⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accesscontrol.c

📁 此文档主要描述了话音呼叫控制中对各状态的控制
💻 C
📖 第 1 页 / 共 5 页
字号:
  z112_CardRecordType));

/*****
* PROCESS Central
* <<SYSTEM AccessControl/BLOCK CentralUnit>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr,4,1)
******/
extern XCONST XSIGTYPE yPrsS_z11_Central[];
extern XCONST xStateIdNode yPrsT_z11_Central[];
extern XCONST struct xPrsIdStruct yPrsR_z11_Central;
#define yPrsN_z11_Central  (&yPrsR_z11_Central)
#ifdef XCOVERAGE
extern long int yPrsC_z11_Central[];
#endif
YPAD_PROTOTYPE(yPAD_z11_Central)
#ifndef XNOSTARTUPIDNODE
extern XCONST struct xSignalIdStruct ySigR_z11_Central;
#define ySigN_z11_Central  (&ySigR_z11_Central)
#endif
typedef struct {
    SIGNAL_VARS
    STARTUP_VARS
} yPDef_z11_Central;
typedef yPDef_z11_Central  *yPDP_z11_Central;
XPROCESSDEF_H(Central,"Central",z11_Central,yPAD_z11_Central,yVDef_z11_Central)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z11_Central[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z11_Central  31
extern char * yRef_z11_Central XPP((int, xSymbolType *));
#endif
typedef struct {
    PROCESS_VARS
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),2,3) */
    SDL_Charstring z11B_CardData;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),3,3) */
    z_AccessLibrary_F_KeyArrayType z11C_CodeData;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),4,3) */
    z112_CardRecordType z11D_Data;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),5,3) */
    z113_CardBaseType z11E_CardBase;
    z111_ResultType  yDcn_z111_ResultType;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),491(15,35),2,3) */
    DEF_TIMER_VAR(yTim_RegisterTimer)
} yVDef_z11_Central;
typedef yVDef_z11_Central  *yVDP_z11_Central;
extern void yFree_z11_Central XPP((void *));

/*****
* STATE Idle
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Start_Supervisor_Idle),374(90,25),1,1)
******/
#define z115_Idle  1
extern XCONST struct xStateIdStruct yStaR_z115_Idle;
#define yStaN_z115_Idle  (&yStaR_z115_Idle)

/*****
* STATE Supervisor
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Start_Supervisor_Idle),131(15,50),1,1)
******/
#define z116_Supervisor  2
extern XCONST struct xStateIdStruct yStaR_z116_Supervisor;
#define yStaN_z116_Supervisor  (&yStaR_z116_Supervisor)

/*****
* STATE WaitRegister
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(WaitRegister),242(65,35),1,1)
******/
#define z117_WaitRegister  3
extern XCONST struct xStateIdStruct yStaR_z117_WaitRegister;
#define yStaN_z117_WaitRegister  (&yStaR_z117_WaitRegister)

/*****
* TIMER RegisterTimer
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),491(15,35),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z11A_RegisterTimer;
#define ySigN_z11A_RegisterTimer  (&ySigR_z11A_RegisterTimer)
#endif

/*****
* DCL CardData
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),2,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z11B_CardData;
#endif

/*****
* DCL CodeData
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),3,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z11C_CodeData;
#endif

/*****
* DCL Data
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),4,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z11D_Data;
#endif

/*****
* DCL CardBase
* <<SYSTEM AccessControl/BLOCK CentralUnit/PROCESS Central>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Central.spr(Declaration),356(15,50),5,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z11E_CardBase;
#endif

/*****
* SIGNALROUTE CtotL
* <<SYSTEM AccessControl/BLOCK CentralUnit>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\CentralUnit.sbk(1),122(47,67),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z12_CtotL[];
extern XCONST xIdNode yChaOR_z12_CtotL[];
extern XCONST struct xChannelIdStruct yChaR_z12_CtotL;
extern XCONST struct xChannelIdStruct yChaRR_z12_CtotL;
#define yChaN_z12_CtotL  (&yChaR_z12_CtotL)
#endif

/*****
* CHANNEL LtotE
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),146(20,105),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z2_LtotE[];
extern XCONST xIdNode yChaOR_z2_LtotE[];
extern XCONST struct xChannelIdStruct yChaR_z2_LtotE;
extern XCONST struct xChannelIdStruct yChaRR_z2_LtotE;
#define yChaN_z2_LtotE  (&yChaR_z2_LtotE)
#ifdef XMULTIPLESYSTEMS
extern XCONST xIdNode yConnIn_AccessControl_LtotE[];
extern XCONST xIdNode yConnOut_AccessControl_LtotE[];
extern XCONST struct xChannelIdStruct yGateIn_AccessControl_LtotE;
extern XCONST struct xChannelIdStruct yGateOut_AccessControl_LtotE;
#endif
#endif

/*****
* CHANNEL LtotCU
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),149(105,105),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z3_LtotCU[];
extern XCONST xIdNode yChaOR_z3_LtotCU[];
extern XCONST struct xChannelIdStruct yChaR_z3_LtotCU;
extern XCONST struct xChannelIdStruct yChaRR_z3_LtotCU;
#define yChaN_z3_LtotCU  (&yChaR_z3_LtotCU)
#endif

/*****
* SIGNAL Open
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),554(85,35),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z4_Open;
#define ySigN_z4_Open  (&ySigR_z4_Open)
#endif
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z4_Open;
typedef yPDef_z4_Open  *yPDP_z4_Open;

/*****
* SIGNAL Close
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),554(85,35),3,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z5_Close;
#define ySigN_z5_Close  (&ySigR_z5_Close)
#endif
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z5_Close;
typedef yPDef_z5_Close  *yPDP_z5_Close;

/*****
* SIGNAL OK
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),395(130,35),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z6_OK;
#define ySigN_z6_OK  (&ySigR_z6_OK)
#endif

/*****
* SIGNAL NotOK
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),395(130,35),3,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z7_NotOK;
#define ySigN_z7_NotOK  (&ySigR_z7_NotOK)
#endif

/*****
* SIGNAL Registered
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),395(130,35),4,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z8_Registered;
#define ySigN_z8_Registered  (&ySigR_z8_Registered)
#endif

/*****
* SIGNAL NotRegistered
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),395(130,35),5,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z9_NotRegistered;
#define ySigN_z9_NotRegistered  (&ySigR_z9_NotRegistered)
#endif

/*****
* SIGNAL StartRegister
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),395(130,35),6,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_zA_StartRegister;
#define ySigN_zA_StartRegister  (&ySigR_zA_StartRegister)
#endif

/*****
* SIGNAL CardAndCode
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Graph),389(40,65),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_zB_CardAndCode;
#define ySigN_zB_CardAndCode  (&ySigR_zB_CardAndCode)
#endif
typedef struct {
    SIGNAL_VARS
    SDL_Charstring  Param1;
    z_AccessLibrary_F_KeyArrayType  Param2;
} yPDef_zB_CardAndCode;
typedef yPDef_zB_CardAndCode  *yPDP_zB_CardAndCode;
#ifdef XFREESIGNALFUNCS
extern void yFree_zB_CardAndCode XPP((void *SVarP));
#endif

/*************************************************************************
**                #CODE directives, #HEADING sections                   **
*************************************************************************/

/*************************************************************************
**                  #CODE directives, #BODY sections                    **
*************************************************************************/

/*************************************************************************
**                  SECTION Variables and Functions                     **
*************************************************************************/

/*****
* SYSTEM AccessControl
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy,4,1)
******/
XCONST struct xSystemIdStruct ySysR_z_AccessControl = {xSystemEC
  xSymbTLink((xIdNode)0, (xIdNode)0), (xIdNode)&xSymbolTableIdRec
  xIdNames("AccessControl") XCOMMON_EXTRAS, (xIdNode *)0, (xPrdIdNode *)0,
  (xSystemIdNode)0 xTrace(-1) xGRTrace(-1) xMSCETrace(-1) XSYS_EXTRAS};

/*****
* ENV
******/
#ifndef XMULTIPLESYSTEMS
#ifndef XOPTCHAN
xIdNode yEnvO_env[] = {(xIdNode)&yChaRR_z2_LtotE, (xIdNode)0  XTRACHANNELLIST};
#endif
#endif

/*****
* SYNONYM DOORTIMEOUT
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Definitions),566(20,45),1,9)
******/
#ifdef XUSESYNONYMIDNODES
XCONST struct xSynonymIdStruct ySynR_zF_DOORTIMEOUT = {xSynonymEC
  xSymbTLink((xIdNode)0, (xIdNode)0), (xIdNode)&ySysR_z_AccessControl
  xIdNames("DOORTIMEOUT") XCOMMON_EXTRAS, xSrtN_SDL_Duration XSYN_EXTRAS};
#endif

/*****
* SYNONYM ALLOCTIMEOUT
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Definitions),566(20,45),2,9)
******/
#ifdef XUSESYNONYMIDNODES
XCONST struct xSynonymIdStruct ySynR_zG_ALLOCTIMEOUT = {xSynonymEC
  xSymbTLink((xIdNode)0, (xIdNode)0), (xIdNode)&ySysR_z_AccessControl
  xIdNames("ALLOCTIMEOUT") XCOMMON_EXTRAS, xSrtN_SDL_Duration XSYN_EXTRAS};
#endif

/*****
* SYNONYM CENTRALTIMEOUT
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Definitions),566(20,45),3,9)
******/
#ifdef XUSESYNONYMIDNODES
XCONST struct xSynonymIdStruct ySynR_zH_CENTRALTIMEOUT = {xSynonymEC
  xSymbTLink((xIdNode)0, (xIdNode)0), (xIdNode)&ySysR_z_AccessControl
  xIdNames("CENTRALTIMEOUT") XCOMMON_EXTRAS, xSrtN_SDL_Duration XSYN_EXTRAS};
#endif

/*****
* SYNONYM CODETIMEOUT
* <<SYSTEM AccessControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\AccessControl.ssy(Definitions),566(20,45),4,9)
******/
#ifdef XUSESYNONYMIDNODES
XCONST struct xSynonymIdStruct ySynR_zI_CODETIMEOUT = {xSynonymEC
  xSymbTLink((xIdNode)0, (xIdNode)0), (xIdNode)&ySysR_z_AccessControl
  xIdNames("CODETIMEOUT") XCOMMON_EXTRAS, xSrtN_SDL_Duration XSYN_EXTRAS};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -