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

📄 accesscontrol.c

📁 此文档主要描述了话音呼叫控制中对各状态的控制
💻 C
📖 第 1 页 / 共 5 页
字号:
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z0013_Controller[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z0013_Controller  56
extern char * yRef_z0013_Controller XPP((int, xSymbolType *));
#endif
typedef struct {
    PROCESS_VARS
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),2,3) */
    SDL_Charstring z0013D_CardData;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),3,3) */
    z_AccessLibrary_F_KeyArrayType z0013E_CodeData;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),4,3) */
    SDL_PId z0013F_CurrentPanel;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),5,3) */
    z_AccessLibrary_H_DoorNoType z0013G_CurDoor;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),6,3) */
    SDL_Natural z0013H_NextDoor;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),7,3) */
    z00131_DoorBaseType z0013I_DoorBase;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),8,3) */
    SDL_PId z0013J_NewPId;
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),2,3) */
    DEF_TIMER_VAR(yTim_AllocTimer)
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),3,3) */
    DEF_TIMER_VAR(yTim_CodeTimer)
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),4,3) */
    DEF_TIMER_VAR(yTim_CentralTimer)
                /* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),5,3) */
    DEF_TIMER_VAR(yTim_DoorTimer)
} yVDef_z0013_Controller;
typedef yVDef_z0013_Controller  *yVDP_z0013_Controller;
extern void yFree_z0013_Controller XPP((void *));

/*****
* STATE WaitAllocated
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),497(35,30),1,1)
******/
#define z00133_WaitAllocated  1
extern XCONST struct xStateIdStruct yStaR_z00133_WaitAllocated;
#define yStaN_z00133_WaitAllocated  (&yStaR_z00133_WaitAllocated)

/*****
* STATE Idle
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),437(100,30),1,1)
******/
#define z00134_Idle  2
extern XCONST struct xStateIdStruct yStaR_z00134_Idle;
#define yStaN_z00134_Idle  (&yStaR_z00134_Idle)

/*****
* STATE WaitCode
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitAllocated_Idle_WaitCode),446(135,30),1,1)
******/
#define z00135_WaitCode  3
extern XCONST struct xStateIdStruct yStaR_z00135_WaitCode;
#define yStaN_z00135_WaitCode  (&yStaR_z00135_WaitCode)

/*****
* STATE WaitCentral
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitCentral),188(60,15),1,1)
******/
#define z00136_WaitCentral  4
extern XCONST struct xStateIdStruct yStaR_z00136_WaitCentral;
#define yStaN_z00136_WaitCentral  (&yStaR_z00136_WaitCentral)

/*****
* STATE WaitDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitDoor_WaitOpened),614(30,25),1,1)
******/
#define z00137_WaitDoor  5
extern XCONST struct xStateIdStruct yStaR_z00137_WaitDoor;
#define yStaN_z00137_WaitDoor  (&yStaR_z00137_WaitDoor)

/*****
* STATE WaitOpened
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(WaitDoor_WaitOpened),593(95,25),1,1)
******/
#define z00138_WaitOpened  6
extern XCONST struct xStateIdStruct yStaR_z00138_WaitOpened;
#define yStaN_z00138_WaitOpened  (&yStaR_z00138_WaitOpened)

/*****
* TIMER AllocTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),2,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z00139_AllocTimer;
#define ySigN_z00139_AllocTimer  (&ySigR_z00139_AllocTimer)
#endif

/*****
* TIMER CodeTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),3,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013A_CodeTimer;
#define ySigN_z0013A_CodeTimer  (&ySigR_z0013A_CodeTimer)
#endif

/*****
* TIMER CentralTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),4,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013B_CentralTimer;
#define ySigN_z0013B_CentralTimer  (&ySigR_z0013B_CentralTimer)
#endif

/*****
* TIMER DoorTimer
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),356(60,65),5,3)
******/
#ifndef XNOSIGNALIDNODE
extern XCONST struct xSignalIdStruct ySigR_z0013C_DoorTimer;
#define ySigN_z0013C_DoorTimer  (&ySigR_z0013C_DoorTimer)
#endif

/*****
* DCL CardData
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),2,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013D_CardData;
#endif

/*****
* DCL CodeData
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),3,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013E_CodeData;
#endif

/*****
* DCL CurrentPanel
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),4,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013F_CurrentPanel;
#endif

/*****
* DCL CurDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),5,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013G_CurDoor;
#endif

/*****
* DCL NextDoor
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),6,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013H_NextDoor;
#endif

/*****
* DCL DoorBase
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),7,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013I_DoorBase;
#endif

/*****
* DCL NewPId
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control/PROCESS Controller>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Controller.spr(Declarations),350(60,30),8,3)
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0013J_NewPId;
#endif

/*****
* SIGNALROUTE CtotD
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),137(49,55),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0014_CtotD[];
extern XCONST xIdNode yChaOR_z0014_CtotD[];
extern XCONST struct xChannelIdStruct yChaR_z0014_CtotD;
extern XCONST struct xChannelIdStruct yChaRR_z0014_CtotD;
#define yChaN_z0014_CtotD  (&yChaR_z0014_CtotD)
#endif

/*****
* SIGNALROUTE CtotCU
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),128(125,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0015_CtotCU[];
extern XCONST xIdNode yChaOR_z0015_CtotCU[];
extern XCONST struct xChannelIdStruct yChaR_z0015_CtotCU;
extern XCONST struct xChannelIdStruct yChaRR_z0015_CtotCU;
#define yChaN_z0015_CtotCU  (&yChaR_z0015_CtotCU)
#endif

/*****
* SIGNALROUTE CtotP
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK Control>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\Control.sbk(1),119(49,100),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0016_CtotP[];
extern XCONST xIdNode yChaOR_z0016_CtotP[];
extern XCONST struct xChannelIdStruct yChaR_z0016_CtotP;
extern XCONST struct xChannelIdStruct yChaRR_z0016_CtotP;
#define yChaN_z0016_CtotP  (&yChaR_z0016_CtotP)
#endif

/*****
* BLOCK PanelControl
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk,4,1)
******/
extern XCONST struct xBlockIdStruct yBloR_z002_PanelControl;

/*****
* SIGNALROUTE PCtotE
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),200(28,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0022_PCtotE[];
extern XCONST xIdNode yChaOR_z0022_PCtotE[];
extern XCONST struct xChannelIdStruct yChaR_z0022_PCtotE;
extern XCONST struct xChannelIdStruct yChaRR_z0022_PCtotE;
#define yChaN_z0022_PCtotE  (&yChaR_z0022_PCtotE)
#endif

/*****
* SIGNALROUTE PCtotC
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),209(122,77),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z0023_PCtotC[];
extern XCONST xIdNode yChaOR_z0023_PCtotC[];
extern XCONST struct xChannelIdStruct yChaR_z0023_PCtotC;
extern XCONST struct xChannelIdStruct yChaRR_z0023_PCtotC;
#define yChaN_z0023_PCtotC  (&yChaR_z0023_PCtotC)
#endif

/*****
* PROCESS INST Panel
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK PanelControl>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelControl.sbk(1),28(65,70),1)
******/
extern XCONST struct xPrsIdStruct yPrsR_z0024_Panel;
#define yPrsN_z0024_Panel  (&yPrsR_z0024_Panel)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z0024_Panel[];
#endif

/*****
* GATE G1
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK PanelControl/PROCESS Panel>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelController.spt(Declarations),1904(30,185),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00240_G1[];
extern XCONST xIdNode yChaOR_z00240_G1[];
extern XCONST struct xChannelIdStruct yChaR_z00240_G1;
extern XCONST struct xChannelIdStruct yChaRR_z00240_G1;
#define yChaN_z00240_G1  (&yChaR_z00240_G1)
#endif

/*****
* GATE G2
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation
*     /BLOCK PanelControl/PROCESS Panel>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\PanelController.spt(Declarations),1907(75,185),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00241_G2[];
extern XCONST xIdNode yChaOR_z00241_G2[];
extern XCONST struct xChannelIdStruct yChaR_z00241_G2;
extern XCONST struct xChannelIdStruct yChaRR_z00241_G2;
#define yChaN_z00241_G2  (&yChaR_z00241_G2)
#endif

/*****
* CHANNEL DtoE
* <<SYSTEM AccessControl/BLOCK LocalStation/SUBSTRUCTURE LocalStation>>
* #SDTREF(SDL,D:\TelelogicTau36\examples\courseenv\simccode\ACCESS\LocalStation.sbk(1),134(32,75),1,1)
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z003_DtoE[];
extern XCONST xIdNode yChaOR_z003_DtoE[];
extern XCONST struct xChannelIdStruct yChaR_z003_DtoE;
extern XCONST struct xChannelIdStruct yChaRR_z003_DtoE;
#define yChaN_z003_DtoE  (&yChaR_z003_DtoE)
#endif

⌨️ 快捷键说明

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