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

📄 liftsystem.c

📁 UML语言构建的电梯管理系统
💻 C
📖 第 1 页 / 共 3 页
字号:
* GATE P3
* <<SYSTEM LiftSystem/PROCESS liftManager>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#9kFyYERqDOILKqJjLE*gYBAE|pos(1,14)")
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z52_P3[] = {SIGNAL_NAME(serviceTime,
  &ySigR_z_Interfaces_9_serviceTime), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z52_P3[] = {SIGNAL_NAME(requestServiceTime,
  &ySigR_z_Interfaces_A_requestServiceTime), SIGNAL_NAME(handleRequest,
  &ySigR_z_Interfaces_B_handleRequest), (XSIGTYPE)0};
XCONST xIdNode yChaO_z52_P3[] = {(xIdNode)&yPrsR_z5_liftManager, (xIdNode)0};
XCONST xIdNode yChaOR_z52_P3[] =
  {(xIdNode)&yChaRR_z1_liftControllersP3liftManagerP3, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z52_P3 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z5_liftManager, "P3" xIdNumber(0) XCOMMON_EXTRAS,
  yChaS_z52_P3, yChaO_z52_P3, &yChaRR_z52_P3 XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z52_P3 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z5_liftManager, "P3" xIdNumber(0) XCOMMON_EXTRAS,
  yChaSR_z52_P3, yChaOR_z52_P3, &yChaR_z52_P3 XCHA_EXTRAS};
#endif

/*****
* PROCESS INST liftControllers
* <<SYSTEM LiftSystem>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#JyoDrIgiulFLx*s6HVbn0JTE|pos(1,13)")
******/
static XPRSNODE yPrsA_z6_liftControllers = (XPRSNODE)0;
static XPRSNODE yPrsB_z6_liftControllers = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z6_liftControllers = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_LiftSystem, "liftControllers" xIdNumber(0)
  XCOMMON_EXTRAS, yPrsT_z_LiftComponents_1_LiftController,
  yPrsS_z_LiftComponents_1_LiftController xService(0) xOptChan(
  yPrsO_z6_liftControllers), 10 xNrInst(1) xNrInst(0),
  &yPrsB_z6_liftControllers,
  (xptrint)sizeof(yVDef_z_LiftComponents_1_LiftController)
  xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z6_liftControllers xTrace(-1)
  xGRTrace(-1) xBreakB(yRef_z_LiftComponents_1_LiftController)
  xBreakB(ySym_z_LiftComponents_1_LiftController) xBreakB(5) xMSCETrace(-1)
  xCoverage(yPrsC_z_LiftComponents_1_LiftController) xCoverage(0) xCoverage(0),
  0, 0, &yPrsR_z_LiftComponents_1_LiftController, (xPrdIdNode *)0,
  (xBlockIdNode)0
  xBreakB("#SDTREF(U2,\"u2:F:\\UML\\LiftManagement20\\SystemDesign\\LiftManagement.u2#JyoDrIgiulFLx*s6HVbn0JTE|pos(1,13)\")")
  xThreadName(0) xThreadName(0) XPRS_EXTRAS(z_LiftComponents_1_LiftController)};
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z6_liftControllers[] = {(xIdNode)&yChaRR_z60_P1,
  (xIdNode)&yChaRR_z61_P2, (xIdNode)&yChaRR_z62_P3, (xIdNode)0};
#endif

/*****
* GATE P1
* <<SYSTEM LiftSystem/PROCESS liftControllers>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#1XCDdVlXsJSLvRxfQEo52YvI|pos(1,14)")
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z60_P1[] = {SIGNAL_NAME(gotoFloor,
  &ySigR_z_Interfaces_2_gotoFloor), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z60_P1[] = {SIGNAL_NAME(floorLight,
  &ySigR_z_Interfaces_5_floorLight), (XSIGTYPE)0};
XCONST xIdNode yChaO_z60_P1[] = {(xIdNode)&yPrsR_z6_liftControllers,
  (xIdNode)0};
XCONST xIdNode yChaOR_z60_P1[] =
  {(xIdNode)&yChaRR_z3_LiftSystemenvPortliftControllersP1, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z60_P1 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P1" xIdNumber(0)
  XCOMMON_EXTRAS, yChaS_z60_P1, yChaO_z60_P1, &yChaRR_z60_P1 XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z60_P1 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P1" xIdNumber(0)
  XCOMMON_EXTRAS, yChaSR_z60_P1, yChaOR_z60_P1, &yChaR_z60_P1 XCHA_EXTRAS};
#endif

/*****
* GATE P2
* <<SYSTEM LiftSystem/PROCESS liftControllers>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#0kVpgVjrsQeLnPVh9Eu6OeUV|pos(1,14)")
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z61_P2[] = {SIGNAL_NAME(notify,
  &ySigR_z_Interfaces_6_notify), SIGNAL_NAME(associate,
  &ySigR_z_Interfaces_7_associate), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z61_P2[] = {SIGNAL_NAME(moveToFloor,
  &ySigR_z_Interfaces_8_moveToFloor), (XSIGTYPE)0};
XCONST xIdNode yChaO_z61_P2[] = {(xIdNode)&yPrsR_z6_liftControllers,
  (xIdNode)0};
XCONST xIdNode yChaOR_z61_P2[] = {(xIdNode)&yChaRR_z0_liftsP1liftControllersP2,
  (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z61_P2 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P2" xIdNumber(0)
  XCOMMON_EXTRAS, yChaS_z61_P2, yChaO_z61_P2, &yChaRR_z61_P2 XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z61_P2 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P2" xIdNumber(0)
  XCOMMON_EXTRAS, yChaSR_z61_P2, yChaOR_z61_P2, &yChaR_z61_P2 XCHA_EXTRAS};
#endif

/*****
* GATE P3
* <<SYSTEM LiftSystem/PROCESS liftControllers>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#x9*ovLoJvyALreYaMLtUEoaI|pos(1,14)")
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z62_P3[] = {SIGNAL_NAME(requestServiceTime,
  &ySigR_z_Interfaces_A_requestServiceTime), SIGNAL_NAME(handleRequest,
  &ySigR_z_Interfaces_B_handleRequest), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z62_P3[] = {SIGNAL_NAME(serviceTime,
  &ySigR_z_Interfaces_9_serviceTime), (XSIGTYPE)0};
XCONST xIdNode yChaO_z62_P3[] = {(xIdNode)&yPrsR_z6_liftControllers,
  (xIdNode)0};
XCONST xIdNode yChaOR_z62_P3[] =
  {(xIdNode)&yChaR_z1_liftControllersP3liftManagerP3, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z62_P3 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P3" xIdNumber(0)
  XCOMMON_EXTRAS, yChaS_z62_P3, yChaO_z62_P3, &yChaRR_z62_P3 XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z62_P3 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z6_liftControllers, "P3" xIdNumber(0)
  XCOMMON_EXTRAS, yChaSR_z62_P3, yChaOR_z62_P3, &yChaR_z62_P3 XCHA_EXTRAS};
#endif

/*****
* PROCESS INST lifts
* <<SYSTEM LiftSystem>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#6OFoNIVo0TLLI5sYXL-GKVqL|pos(1,13)")
******/
static XPRSNODE yPrsA_z7_lifts = (XPRSNODE)0;
static XPRSNODE yPrsB_z7_lifts = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z7_lifts = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_LiftSystem, "lifts" xIdNumber(0)
  XCOMMON_EXTRAS, yPrsT_z_LiftComponents_2_Lift,
  yPrsS_z_LiftComponents_2_Lift xService(0) xOptChan(yPrsO_z7_lifts), 10
  xNrInst(1) xNrInst(0), &yPrsB_z7_lifts,
  (xptrint)sizeof(yVDef_z_LiftComponents_2_Lift)
  xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z7_lifts xTrace(-1) xGRTrace(-1)
  xBreakB(yRef_z_LiftComponents_2_Lift) xBreakB(ySym_z_LiftComponents_2_Lift)
  xBreakB(3) xMSCETrace(-1) xCoverage(yPrsC_z_LiftComponents_2_Lift)
  xCoverage(0) xCoverage(0), 0, 0, &yPrsR_z_LiftComponents_2_Lift,
  (xPrdIdNode *)0, (xBlockIdNode)0
  xBreakB("#SDTREF(U2,\"u2:F:\\UML\\LiftManagement20\\SystemDesign\\LiftManagement.u2#6OFoNIVo0TLLI5sYXL-GKVqL|pos(1,13)\")")
  xThreadName(0) xThreadName(0) XPRS_EXTRAS(z_LiftComponents_2_Lift)};
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z7_lifts[] = {(xIdNode)&yChaRR_z70_P1, (xIdNode)0};
#endif

/*****
* GATE P1
* <<SYSTEM LiftSystem/PROCESS lifts>>
* #SDTREF(U2,"u2:F:\UML\LiftManagement20\SystemDesign\LiftManagement.u2#02EcyLhLkNALBR0bgLPZr8lI|pos(1,14)")
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z70_P1[] = {SIGNAL_NAME(moveToFloor,
  &ySigR_z_Interfaces_8_moveToFloor), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z70_P1[] = {SIGNAL_NAME(notify,
  &ySigR_z_Interfaces_6_notify), SIGNAL_NAME(associate,
  &ySigR_z_Interfaces_7_associate), (XSIGTYPE)0};
XCONST xIdNode yChaO_z70_P1[] = {(xIdNode)&yPrsR_z7_lifts, (xIdNode)0};
XCONST xIdNode yChaOR_z70_P1[] = {(xIdNode)&yChaR_z0_liftsP1liftControllersP2,
  (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z70_P1 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z7_lifts, "P1" xIdNumber(0) XCOMMON_EXTRAS,
  yChaS_z70_P1, yChaO_z70_P1, &yChaRR_z70_P1 XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z70_P1 = {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z7_lifts, "P1" xIdNumber(0) XCOMMON_EXTRAS,
  yChaSR_z70_P1, yChaOR_z70_P1, &yChaR_z70_P1 XCHA_EXTRAS};
#endif

/*************************************************************************
**                       SECTION Initialization                         **
*************************************************************************/
#ifndef XMULTIPLESYSTEMS
extern void yInit (void)
{
#else
extern void yInit_LiftSystem (void)
{
#endif
  int  Temp;
  YINIT_TEMP_VARS
  BEGIN_YINIT

#ifdef XMONITOR
  xTranslatorVersion =
    "Program generated by Cbasic 2.2.20 ";
#endif
  xInsertIdNode((xIdNode)&ySysR_z_LiftSystem);
  yInit_U2ExtraOps();
  yInit_U2ctypes();
  yInit_LiftComponents();
  yInit_Interfaces();
  yInit_LiftManagement();
  xInsertIdNode((xIdNode)&yPriR_z_LiftComponents_1_LiftController);
  xInsertIdNode((xIdNode)&yPriR_z_LiftComponents_2_Lift);
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z0_liftsP1liftControllersP2);
  xInsertIdNode((xIdNode)&yChaRR_z0_liftsP1liftControllersP2);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z1_liftControllersP3liftManagerP3);
  xInsertIdNode((xIdNode)&yChaRR_z1_liftControllersP3liftManagerP3);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z2_LiftSystemenvPortliftManagerP1);
  xInsertIdNode((xIdNode)&yChaRR_z2_LiftSystemenvPortliftManagerP1);
#endif
#ifdef XMULTIPLESYSTEMS
  xInsertIdNode((xIdNode)&yGateIn_LiftSystem_LiftSystemenvPortliftManagerP1);
  xInsertIdNode((xIdNode)&yGateOut_LiftSystem_LiftSystemenvPortliftManagerP1);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z3_LiftSystemenvPortliftControllersP1);
  xInsertIdNode((xIdNode)&yChaRR_z3_LiftSystemenvPortliftControllersP1);
#endif
#ifdef XMULTIPLESYSTEMS
  xInsertIdNode((xIdNode)&yGateIn_LiftSystem_LiftSystemenvPortliftControllersP1);
  xInsertIdNode((xIdNode)&yGateOut_LiftSystem_LiftSystemenvPortliftControllersP1);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z4_LiftSystemenvPortliftManagerP2);
  xInsertIdNode((xIdNode)&yChaRR_z4_LiftSystemenvPortliftManagerP2);
#endif
#ifdef XMULTIPLESYSTEMS
  xInsertIdNode((xIdNode)&yGateIn_LiftSystem_LiftSystemenvPortliftManagerP2);
  xInsertIdNode((xIdNode)&yGateOut_LiftSystem_LiftSystemenvPortliftManagerP2);
#endif
  xInsertIdNode((xIdNode)&yPrsR_z5_liftManager);
  INIT_PROCESS_TYPE(liftManager,z_LiftComponents_0_LiftManager,
    yPrsN_z5_liftManager,"z5_liftManager",1,1,
    yVDef_z_LiftComponents_0_LiftManager,xDefaultPrioProcess,
    yPAD_z_LiftComponents_0_LiftManager)
#ifdef SDL_STATIC_CREATE
  SDL_STATIC_CREATE(liftManager,z_LiftComponents_0_LiftManager,
    yPrsN_z5_liftManager,"liftManager",ySigN_z_LiftComponents_0_LiftManager,
    ySignalPar_z_LiftComponents_0_LiftManager,
    yVDef_z_LiftComponents_0_LiftManager,xDefaultPrioProcess,
    yPAD_z_LiftComponents_0_LiftManager,1)
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z50_P1);
  xInsertIdNode((xIdNode)&yChaRR_z50_P1);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z51_P2);
  xInsertIdNode((xIdNode)&yChaRR_z51_P2);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z52_P3);
  xInsertIdNode((xIdNode)&yChaRR_z52_P3);
#endif
  xInsertIdNode((xIdNode)&yPrsR_z6_liftControllers);
  INIT_PROCESS_TYPE(liftControllers,z_LiftComponents_1_LiftController,
    yPrsN_z6_liftControllers,"z6_liftControllers",10,0,
    yVDef_z_LiftComponents_1_LiftController,xDefaultPrioProcess,
    yPAD_z_LiftComponents_1_LiftController)
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z60_P1);
  xInsertIdNode((xIdNode)&yChaRR_z60_P1);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z61_P2);
  xInsertIdNode((xIdNode)&yChaRR_z61_P2);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z62_P3);
  xInsertIdNode((xIdNode)&yChaRR_z62_P3);
#endif
  xInsertIdNode((xIdNode)&yPrsR_z7_lifts);
  INIT_PROCESS_TYPE(lifts,z_LiftComponents_2_Lift,yPrsN_z7_lifts,"z7_lifts",10,
    0,yVDef_z_LiftComponents_2_Lift,xDefaultPrioProcess,
    yPAD_z_LiftComponents_2_Lift)
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z70_P1);
  xInsertIdNode((xIdNode)&yChaRR_z70_P1);
#endif
}

⌨️ 快捷键说明

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