📄 accesscontrol.c
字号:
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 + -