/* Program generated by Cbasic 5.0.0 */ #define XSCT_CBASIC #define SCT_VERSION_5_0 #define XENABLE_VERSION_CHECK #include "scttypes.h" #ifdef XINCLUDE_HS_FILE #include "AlarmClock.hs" #endif XSYSTEMVARS #ifdef XCTRACE static char xFileName[] = "H:\\SEG2106\\AlarmClock\\AlarmClock.c"; #endif /************************************************************************* ** SECTION Types and Forward references ** *************************************************************************/ /***** * SYSTEM AlarmClock * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy,4,1,8) ******/ extern XCONST struct xSystemIdStruct ySysR_z_AlarmClock; /***** * BLOCK AlarmClockBlock * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk,4,1,7) ******/ extern XCONST struct xBlockIdStruct yBloR_z0_AlarmClockBlock; /***** * PROCESS TimeUpdater * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr,4,1,9) ******/ extern XCONST XSIGTYPE yPrsS_z03_TimeUpdater[]; extern XCONST xStateIdNode yPrsT_z03_TimeUpdater[]; extern XCONST struct xPrsIdStruct yPrsR_z03_TimeUpdater; #define yPrsN_z03_TimeUpdater (&yPrsR_z03_TimeUpdater) #ifdef XCOVERAGE extern long int yPrsC_z03_TimeUpdater[]; #endif YPAD_PROTOTYPE(yPAD_z03_TimeUpdater) extern XCONST struct xSignalIdStruct ySigR_z03_TimeUpdater; #define ySigN_z03_TimeUpdater (&ySigR_z03_TimeUpdater) typedef struct { SIGNAL_VARS STARTUP_VARS } yPDef_z03_TimeUpdater; typedef yPDef_z03_TimeUpdater *yPDP_z03_TimeUpdater; XPROCESSDEF_H(TimeUpdater,"TimeUpdater",z03_TimeUpdater,yPAD_z03_TimeUpdater, \ yVDef_z03_TimeUpdater) #ifndef XOPTCHAN extern XCONST xIdNode yPrsO_z03_TimeUpdater[]; #endif #ifdef XBREAKBEFORE #define ySym_z03_TimeUpdater 50 extern char * yRef_z03_TimeUpdater (int, xSymbolType *); #endif typedef struct { PROCESS_VARS /* #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),3,1) */ SDL_Integer z036_Hour; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),4,1) */ SDL_Integer z037_Minute; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),5,1) */ SDL_Duration z038_Delay; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),1,7) */ DEF_TIMER_VAR(yTim_waitMinuteTimer) } yVDef_z03_TimeUpdater; typedef yVDef_z03_TimeUpdater *yVDP_z03_TimeUpdater; extern void yFree_z03_TimeUpdater (void *); /***** * STATE WaitForTimeUpdate * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),134(50,95),1,1) ******/ #define z034_WaitForTimeUpdate 1 extern XCONST struct xStateIdStruct yStaR_z034_WaitForTimeUpdate; #define yStaN_z034_WaitForTimeUpdate (&yStaR_z034_WaitForTimeUpdate) /***** * TIMER waitMinuteTimer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),1,7) ******/ extern XCONST struct xSignalIdStruct ySigR_z035_waitMinuteTimer; #define ySigN_z035_waitMinuteTimer (&ySigR_z035_waitMinuteTimer) /***** * DCL Hour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),3,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z036_Hour; #endif /***** * DCL Minute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),4,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z037_Minute; #endif /***** * DCL Delay * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),5,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z038_Delay; #endif /***** * PROCESS InputMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr,4,1,9) ******/ extern XCONST XSIGTYPE yPrsS_z04_InputMan[]; extern XCONST xStateIdNode yPrsT_z04_InputMan[]; extern XCONST struct xPrsIdStruct yPrsR_z04_InputMan; #define yPrsN_z04_InputMan (&yPrsR_z04_InputMan) #ifdef XCOVERAGE extern long int yPrsC_z04_InputMan[]; #endif YPAD_PROTOTYPE(yPAD_z04_InputMan) extern XCONST struct xSignalIdStruct ySigR_z04_InputMan; #define ySigN_z04_InputMan (&ySigR_z04_InputMan) typedef struct { SIGNAL_VARS STARTUP_VARS } yPDef_z04_InputMan; typedef yPDef_z04_InputMan *yPDP_z04_InputMan; XPROCESSDEF_H(InputMan,"InputMan",z04_InputMan,yPAD_z04_InputMan, \ yVDef_z04_InputMan) #ifndef XOPTCHAN extern XCONST xIdNode yPrsO_z04_InputMan[]; #endif #ifdef XBREAKBEFORE #define ySym_z04_InputMan 29 extern char * yRef_z04_InputMan (int, xSymbolType *); #endif typedef struct { PROCESS_VARS /* #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),341(80,10),2,1) */ SDL_Integer z044_TransferMe; } yVDef_z04_InputMan; typedef yVDef_z04_InputMan *yVDP_z04_InputMan; extern void yFree_z04_InputMan (void *); /***** * STATE InputIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),119(30,50),1,1) ******/ #define z043_InputIdle 1 extern XCONST struct xStateIdStruct yStaR_z043_InputIdle; #define yStaN_z043_InputIdle (&yStaR_z043_InputIdle) /***** * DCL TransferMe * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),341(80,10),2,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z044_TransferMe; #endif /***** * PROCESS AlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr,4,1,9) ******/ extern XCONST XSIGTYPE yPrsS_z05_AlarmMan[]; extern XCONST xStateIdNode yPrsT_z05_AlarmMan[]; extern XCONST struct xPrsIdStruct yPrsR_z05_AlarmMan; #define yPrsN_z05_AlarmMan (&yPrsR_z05_AlarmMan) #ifdef XCOVERAGE extern long int yPrsC_z05_AlarmMan[]; #endif YPAD_PROTOTYPE(yPAD_z05_AlarmMan) extern XCONST struct xSignalIdStruct ySigR_z05_AlarmMan; #define ySigN_z05_AlarmMan (&ySigR_z05_AlarmMan) typedef struct { SIGNAL_VARS STARTUP_VARS } yPDef_z05_AlarmMan; typedef yPDef_z05_AlarmMan *yPDP_z05_AlarmMan; XPROCESSDEF_H(AlarmMan,"AlarmMan",z05_AlarmMan,yPAD_z05_AlarmMan, \ yVDef_z05_AlarmMan) #ifndef XOPTCHAN extern XCONST xIdNode yPrsO_z05_AlarmMan[]; #endif #ifdef XBREAKBEFORE #define ySym_z05_AlarmMan 35 extern char * yRef_z05_AlarmMan (int, xSymbolType *); #endif typedef struct { PROCESS_VARS /* #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),2,1) */ SDL_Integer z054_InputMinute; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),3,1) */ SDL_Integer z055_InputHour; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),4,1) */ SDL_Integer z056_AlarmMinute; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),5,1) */ SDL_Integer z057_AlarmHour; } yVDef_z05_AlarmMan; typedef yVDef_z05_AlarmMan *yVDP_z05_AlarmMan; extern void yFree_z05_AlarmMan (void *); /***** * STATE AlarmIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),122(45,65),1,1) ******/ #define z053_AlarmIdle 1 extern XCONST struct xStateIdStruct yStaR_z053_AlarmIdle; #define yStaN_z053_AlarmIdle (&yStaR_z053_AlarmIdle) /***** * DCL InputMinute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),2,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z054_InputMinute; #endif /***** * DCL InputHour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),3,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z055_InputHour; #endif /***** * DCL AlarmMinute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),4,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z056_AlarmMinute; #endif /***** * DCL AlarmHour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),5,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z057_AlarmHour; #endif /***** * PROCESS ActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr,4,1,9) ******/ extern XCONST XSIGTYPE yPrsS_z06_ActualAlarm[]; extern XCONST xStateIdNode yPrsT_z06_ActualAlarm[]; extern XCONST struct xPrsIdStruct yPrsR_z06_ActualAlarm; #define yPrsN_z06_ActualAlarm (&yPrsR_z06_ActualAlarm) #ifdef XCOVERAGE extern long int yPrsC_z06_ActualAlarm[]; #endif YPAD_PROTOTYPE(yPAD_z06_ActualAlarm) extern XCONST struct xSignalIdStruct ySigR_z06_ActualAlarm; #define ySigN_z06_ActualAlarm (&ySigR_z06_ActualAlarm) typedef struct { SIGNAL_VARS STARTUP_VARS } yPDef_z06_ActualAlarm; typedef yPDef_z06_ActualAlarm *yPDP_z06_ActualAlarm; XPROCESSDEF_H(ActualAlarm,"ActualAlarm",z06_ActualAlarm,yPAD_z06_ActualAlarm, \ yVDef_z06_ActualAlarm) #ifndef XOPTCHAN extern XCONST xIdNode yPrsO_z06_ActualAlarm[]; #endif #ifdef XBREAKBEFORE #define ySym_z06_ActualAlarm 116 extern char * yRef_z06_ActualAlarm (int, xSymbolType *); #endif typedef struct { PROCESS_VARS /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),3,1) */ SDL_Boolean z06B_ActivateAlarm; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),4,1) */ SDL_Boolean z06C_ActivateSnooze; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),5,1) */ SDL_Boolean z06D_AlarmTypeRadio; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),6,1) */ SDL_Boolean z06E_AlarmTypeBuzzer; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),7,1) */ SDL_Boolean z06F_AlarmTypeOff; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),8,1) */ SDL_Boolean z06G_RadioIsOn; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),9,1) */ SDL_Boolean z06H_BuzzerIsOn; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),10,1) */ SDL_Duration z06I_SnoozeDelay; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),12,1) */ SDL_Integer z06J_TestVol; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),13,1) */ SDL_Integer z06K_BuzzerVolume; /* #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),1,7) */ DEF_TIMER_VAR(yTim_SNOOZETimer) } yVDef_z06_ActualAlarm; typedef yVDef_z06_ActualAlarm *yVDP_z06_ActualAlarm; extern void yFree_z06_ActualAlarm (void *); /***** * STATE ActualAlarmIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),131(60,70),1,1) ******/ #define z069_ActualAlarmIdle 1 extern XCONST struct xStateIdStruct yStaR_z069_ActualAlarmIdle; #define yStaN_z069_ActualAlarmIdle (&yStaR_z069_ActualAlarmIdle) /***** * TIMER SNOOZETimer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),1,7) ******/ extern XCONST struct xSignalIdStruct ySigR_z06A_SNOOZETimer; #define ySigN_z06A_SNOOZETimer (&ySigR_z06A_SNOOZETimer) /***** * DCL ActivateAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),3,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06B_ActivateAlarm; #endif /***** * DCL ActivateSnooze * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),4,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06C_ActivateSnooze; #endif /***** * DCL AlarmTypeRadio * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),5,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06D_AlarmTypeRadio; #endif /***** * DCL AlarmTypeBuzzer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),6,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06E_AlarmTypeBuzzer; #endif /***** * DCL AlarmTypeOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),7,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06F_AlarmTypeOff; #endif /***** * DCL RadioIsOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),8,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06G_RadioIsOn; #endif /***** * DCL BuzzerIsOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),9,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06H_BuzzerIsOn; #endif /***** * DCL SnoozeDelay * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),10,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06I_SnoozeDelay; #endif /***** * DCL TestVol * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),12,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06J_TestVol; #endif /***** * DCL BuzzerVolume * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),13,1) ******/ #ifndef XOPTDCL extern XCONST struct xVarIdStruct yVarR_z06K_BuzzerVolume; #endif /***** * SIGNALROUTE TimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),122(55,25),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z07_TimeToShow[]; extern XCONST xIdNode yChaOR_z07_TimeToShow[]; extern XCONST struct xChannelIdStruct yChaR_z07_TimeToShow; extern XCONST struct xChannelIdStruct yChaRR_z07_TimeToShow; #define yChaN_z07_TimeToShow (&yChaR_z07_TimeToShow) #endif /***** * SIGNALROUTE DMA_ToAlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),170(139,95),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z08_DMA_ToAlarmMan[]; extern XCONST xIdNode yChaOR_z08_DMA_ToAlarmMan[]; extern XCONST struct xChannelIdStruct yChaR_z08_DMA_ToAlarmMan; extern XCONST struct xChannelIdStruct yChaRR_z08_DMA_ToAlarmMan; #define yChaN_z08_DMA_ToAlarmMan (&yChaR_z08_DMA_ToAlarmMan) #endif /***** * SIGNALROUTE CableToTimeUpdater * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),146(100,59),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z09_CableToTimeUpdater[]; extern XCONST xIdNode yChaOR_z09_CableToTimeUpdater[]; extern XCONST struct xChannelIdStruct yChaR_z09_CableToTimeUpdater; extern XCONST struct xChannelIdStruct yChaRR_z09_CableToTimeUpdater; #define yChaN_z09_CableToTimeUpdater (&yChaR_z09_CableToTimeUpdater) #endif /***** * SIGNALROUTE InputReceived * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),137(47,75),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0A_InputReceived[]; extern XCONST xIdNode yChaOR_z0A_InputReceived[]; extern XCONST struct xChannelIdStruct yChaR_z0A_InputReceived; extern XCONST struct xChannelIdStruct yChaRR_z0A_InputReceived; #define yChaN_z0A_InputReceived (&yChaR_z0A_InputReceived) #endif /***** * SIGNALROUTE CableToActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),299(72,165),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0B_CableToActualAlarm[]; extern XCONST xIdNode yChaOR_z0B_CableToActualAlarm[]; extern XCONST struct xChannelIdStruct yChaR_z0B_CableToActualAlarm; extern XCONST struct xChannelIdStruct yChaRR_z0B_CableToActualAlarm; #define yChaN_z0B_CableToActualAlarm (&yChaR_z0B_CableToActualAlarm) #endif /***** * SIGNALROUTE CableToAlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),278(110,107),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0C_CableToAlarmMan[]; extern XCONST xIdNode yChaOR_z0C_CableToAlarmMan[]; extern XCONST struct xChannelIdStruct yChaR_z0C_CableToAlarmMan; extern XCONST struct xChannelIdStruct yChaRR_z0C_CableToAlarmMan; #define yChaN_z0C_CableToAlarmMan (&yChaR_z0C_CableToAlarmMan) #endif /***** * SIGNALROUTE ShowAlarmTime * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),197(95,147),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0D_ShowAlarmTime[]; extern XCONST xIdNode yChaOR_z0D_ShowAlarmTime[]; extern XCONST struct xChannelIdStruct yChaR_z0D_ShowAlarmTime; extern XCONST struct xChannelIdStruct yChaRR_z0D_ShowAlarmTime; #define yChaN_z0D_ShowAlarmTime (&yChaR_z0D_ShowAlarmTime) #endif /***** * SIGNALROUTE DMA_ToActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),230(135,154),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0E_DMA_ToActualAlarm[]; extern XCONST xIdNode yChaOR_z0E_DMA_ToActualAlarm[]; extern XCONST struct xChannelIdStruct yChaR_z0E_DMA_ToActualAlarm; extern XCONST struct xChannelIdStruct yChaRR_z0E_DMA_ToActualAlarm; #define yChaN_z0E_DMA_ToActualAlarm (&yChaR_z0E_DMA_ToActualAlarm) #endif /***** * SIGNALROUTE Speaker * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),239(60,190),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z0F_Speaker[]; extern XCONST xIdNode yChaOR_z0F_Speaker[]; extern XCONST struct xChannelIdStruct yChaR_z0F_Speaker; extern XCONST struct xChannelIdStruct yChaRR_z0F_Speaker; #define yChaN_z0F_Speaker (&yChaR_z0F_Speaker) #endif /***** * CHANNEL TimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),143(60,65),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z1_TimeToShow[]; extern XCONST xIdNode yChaOR_z1_TimeToShow[]; extern XCONST struct xChannelIdStruct yChaR_z1_TimeToShow; extern XCONST struct xChannelIdStruct yChaRR_z1_TimeToShow; #define yChaN_z1_TimeToShow (&yChaR_z1_TimeToShow) #ifdef XMULTIPLESYSTEMS extern XCONST xIdNode yConnIn_AlarmClock_TimeToShow[]; extern XCONST xIdNode yConnOut_AlarmClock_TimeToShow[]; extern XCONST struct xChannelIdStruct yGateIn_AlarmClock_TimeToShow; extern XCONST struct xChannelIdStruct yGateOut_AlarmClock_TimeToShow; #endif #endif /***** * CHANNEL InputReceived * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),158(60,95),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z2_InputReceived[]; extern XCONST xIdNode yChaOR_z2_InputReceived[]; extern XCONST struct xChannelIdStruct yChaR_z2_InputReceived; extern XCONST struct xChannelIdStruct yChaRR_z2_InputReceived; #define yChaN_z2_InputReceived (&yChaR_z2_InputReceived) #ifdef XMULTIPLESYSTEMS extern XCONST xIdNode yConnIn_AlarmClock_InputReceived[]; extern XCONST xIdNode yConnOut_AlarmClock_InputReceived[]; extern XCONST struct xChannelIdStruct yGateIn_AlarmClock_InputReceived; extern XCONST struct xChannelIdStruct yGateOut_AlarmClock_InputReceived; #endif #endif /***** * CHANNEL Speaker * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),194(60,125),1,1) ******/ #ifndef XOPTCHAN extern XCONST xIdNode yChaO_z3_Speaker[]; extern XCONST xIdNode yChaOR_z3_Speaker[]; extern XCONST struct xChannelIdStruct yChaR_z3_Speaker; extern XCONST struct xChannelIdStruct yChaRR_z3_Speaker; #define yChaN_z3_Speaker (&yChaR_z3_Speaker) #ifdef XMULTIPLESYSTEMS extern XCONST xIdNode yConnIn_AlarmClock_Speaker[]; extern XCONST xIdNode yConnOut_AlarmClock_Speaker[]; extern XCONST struct xChannelIdStruct yGateIn_AlarmClock_Speaker; extern XCONST struct xChannelIdStruct yGateOut_AlarmClock_Speaker; #endif #endif /***** * SIGNAL iTimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),2,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z4_iTimeToShow; #define ySigN_z4_iTimeToShow (&ySigR_z4_iTimeToShow) typedef struct { SIGNAL_VARS SDL_Integer Param1; SDL_Integer Param2; } yPDef_z4_iTimeToShow; typedef yPDef_z4_iTimeToShow *yPDP_z4_iTimeToShow; /***** * SIGNAL iTimeToAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),3,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z5_iTimeToAlarm; #define ySigN_z5_iTimeToAlarm (&ySigR_z5_iTimeToAlarm) typedef struct { SIGNAL_VARS SDL_Integer Param1; SDL_Integer Param2; } yPDef_z5_iTimeToAlarm; typedef yPDef_z5_iTimeToAlarm *yPDP_z5_iTimeToAlarm; /***** * SIGNAL iCurAlarmTime * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),4,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z6_iCurAlarmTime; #define ySigN_z6_iCurAlarmTime (&ySigR_z6_iCurAlarmTime) typedef struct { SIGNAL_VARS SDL_Integer Param1; SDL_Integer Param2; } yPDef_z6_iCurAlarmTime; typedef yPDef_z6_iCurAlarmTime *yPDP_z6_iCurAlarmTime; /***** * SIGNAL bMinButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),6,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z7_bMinButtonPressed; #define ySigN_z7_bMinButtonPressed (&ySigR_z7_bMinButtonPressed) /***** * SIGNAL bMin10ButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),7,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z8_bMin10ButtonPressed; #define ySigN_z8_bMin10ButtonPressed (&ySigR_z8_bMin10ButtonPressed) /***** * SIGNAL bHourButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),8,1) ******/ extern XCONST struct xSignalIdStruct ySigR_z9_bHourButtonPressed; #define ySigN_z9_bHourButtonPressed (&ySigR_z9_bHourButtonPressed) /***** * SIGNAL bWakeButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),10,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zA_bWakeButtonPressed; #define ySigN_zA_bWakeButtonPressed (&ySigR_zA_bWakeButtonPressed) /***** * SIGNAL bWakeMinButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),11,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zB_bWakeMinButtonPressed; #define ySigN_zB_bWakeMinButtonPressed (&ySigR_zB_bWakeMinButtonPressed) /***** * SIGNAL bWakeMin10ButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),12,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zC_bWakeMin10ButtonPressed; #define ySigN_zC_bWakeMin10ButtonPressed (&ySigR_zC_bWakeMin10ButtonPressed) /***** * SIGNAL bWakeHourButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),13,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zD_bWakeHourButtonPressed; #define ySigN_zD_bWakeHourButtonPressed (&ySigR_zD_bWakeHourButtonPressed) /***** * SIGNAL bSoundActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),15,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zE_bSoundActualAlarm; #define ySigN_zE_bSoundActualAlarm (&ySigR_zE_bSoundActualAlarm) /***** * SIGNAL bSnoozeButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),16,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zF_bSnoozeButtonPressed; #define ySigN_zF_bSnoozeButtonPressed (&ySigR_zF_bSnoozeButtonPressed) /***** * SIGNAL sTypeRadioSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),17,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zG_sTypeRadioSel; #define ySigN_zG_sTypeRadioSel (&ySigR_zG_sTypeRadioSel) /***** * SIGNAL sTypeBuzzerSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),18,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zH_sTypeBuzzerSel; #define ySigN_zH_sTypeBuzzerSel (&ySigR_zH_sTypeBuzzerSel) /***** * SIGNAL sTypeOffSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),19,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zI_sTypeOffSel; #define ySigN_zI_sTypeOffSel (&ySigR_zI_sTypeOffSel) /***** * SIGNAL sBuzzerVolume * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),20,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zJ_sBuzzerVolume; #define ySigN_zJ_sBuzzerVolume (&ySigR_zJ_sBuzzerVolume) typedef struct { SIGNAL_VARS SDL_Integer Param1; } yPDef_zJ_sBuzzerVolume; typedef yPDef_zJ_sBuzzerVolume *yPDP_zJ_sBuzzerVolume; /***** * SIGNAL aRadioOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),21,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zK_aRadioOn; #define ySigN_zK_aRadioOn (&ySigR_zK_aRadioOn) /***** * SIGNAL aRadioOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),22,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zL_aRadioOff; #define ySigN_zL_aRadioOff (&ySigR_zL_aRadioOff) /***** * SIGNAL aBuzzerOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),23,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zM_aBuzzerOn; #define ySigN_zM_aBuzzerOn (&ySigR_zM_aBuzzerOn) typedef struct { SIGNAL_VARS SDL_Integer Param1; } yPDef_zM_aBuzzerOn; typedef yPDef_zM_aBuzzerOn *yPDP_zM_aBuzzerOn; /***** * SIGNAL aBuzzerOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),24,1) ******/ extern XCONST struct xSignalIdStruct ySigR_zN_aBuzzerOff; #define ySigN_zN_aBuzzerOff (&ySigR_zN_aBuzzerOff) /************************************************************************* ** #CODE directives, #HEADING sections ** *************************************************************************/ /************************************************************************* ** #CODE directives, #BODY sections ** *************************************************************************/ /************************************************************************* ** SECTION Variables and Functions ** *************************************************************************/ /***** * SYSTEM AlarmClock * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy,4,1,8) ******/ XCONST struct xSystemIdStruct ySysR_z_AlarmClock = {xSystemEC , (xIdNode)0, (xIdNode)0, (xIdNode)&xSymbolTableIdRec, "AlarmClock" 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_z1_TimeToShow, (xIdNode)&yChaR_z2_InputReceived, (xIdNode)&yChaRR_z3_Speaker, (xIdNode)0 XTRACHANNELLIST}; #endif #endif /***** * BLOCK AlarmClockBlock * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk,4,1,7) ******/ XCONST struct xBlockIdStruct yBloR_z0_AlarmClockBlock = {xBlockEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "AlarmClockBlock" XCOMMON_EXTRAS, (xBlockIdNode)0, (xIdNode *)0, (xPrdIdNode *)0, (xViewListRec *)0, (xViewIndexRec *)0, 1 xTrace(-1) xGRTrace(-1) xMSCETrace(-1) xMSCETrace(0) XBLO_EXTRAS}; #ifndef XOPTCHAN XCONST xIdNode yChaOR_z1_TimeToShow[] = {(xIdNode)&yChaRR_z07_TimeToShow, (xIdNode)&yChaRR_z0D_ShowAlarmTime, (xIdNode)0}; XCONST xIdNode yChaO_z2_InputReceived[] = {(xIdNode)&yChaR_z0A_InputReceived, (xIdNode)0}; XCONST xIdNode yChaOR_z3_Speaker[] = {(xIdNode)&yChaRR_z0F_Speaker, (xIdNode)0}; #endif /***** * PROCESS TimeUpdater * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr,4,1,9) ******/ #ifdef XCOVERAGE long int yPrsC_z03_TimeUpdater[ySym_z03_TimeUpdater+1]; #endif XCONST XSIGTYPE yPrsS_z03_TimeUpdater[] = {SIGNAL_NAME(bMinButtonPressed, &ySigR_z7_bMinButtonPressed), SIGNAL_NAME(bMin10ButtonPressed, &ySigR_z8_bMin10ButtonPressed), SIGNAL_NAME(bHourButtonPressed, &ySigR_z9_bHourButtonPressed), SIGNAL_NAME(waitMinuteTimer, &ySigR_z035_waitMinuteTimer), (XSIGTYPE)0}; XCONST xStateIdNode yPrsT_z03_TimeUpdater[] = {&xStartStateIdRec, &yStaR_z034_WaitForTimeUpdate}; static XPRSNODE yPrsA_z03_TimeUpdater = (XPRSNODE)0; static XPRSNODE yPrsB_z03_TimeUpdater = (XPRSNODE)0; XCONST struct xPrsIdStruct yPrsR_z03_TimeUpdater = {xProcessEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "TimeUpdater" XCOMMON_EXTRAS, yPrsT_z03_TimeUpdater, yPrsS_z03_TimeUpdater xService(0) xOptChan( yPrsO_z03_TimeUpdater), -1 xNrInst(1) xNrInst(1), &yPrsB_z03_TimeUpdater, (xptrint)sizeof(yVDef_z03_TimeUpdater) xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z03_TimeUpdater xTrace(-1) xGRTrace(-1) xBreakB(yRef_z03_TimeUpdater) xBreakB(ySym_z03_TimeUpdater) xBreakB(4) xMSCETrace(-1) xCoverage(yPrsC_z03_TimeUpdater) xCoverage(0) xCoverage(0), yPAD_z03_TimeUpdater, yFree_z03_TimeUpdater, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr,4,1,9)") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z03_TimeUpdater)}; static xSignalNode ySigA_z03_TimeUpdater = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z03_TimeUpdater = {xStartUpSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock xIdNames("-") XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z03_TimeUpdater), &ySigA_z03_TimeUpdater, 0 xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr,4,1,9)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; XPROCESSDEF_C(TimeUpdater,"TimeUpdater",z03_TimeUpdater,yPAD_z03_TimeUpdater, yVDef_z03_TimeUpdater) #ifndef XOPTCHAN XCONST xIdNode yPrsO_z03_TimeUpdater[] = {(xIdNode)&yChaR_z07_TimeToShow, (xIdNode)&yChaR_z08_DMA_ToAlarmMan, (xIdNode)&yChaRR_z09_CableToTimeUpdater, (xIdNode)0}; #endif void yFree_z03_TimeUpdater(void *yVarP) { } /*+++++ * GR ref function for process TimeUpdater * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr,4,1,20) ++++++*/ #ifdef XBREAKBEFORE char * yRef_z03_TimeUpdater (int SymbolNo, xSymbolType *SymbolType) { switch (SymbolNo) { case 0: *SymbolType = xsStart; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),116(60,5),1,1)"; case 1: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),164(50,110),1,1)"; case 2: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),287(50,35),1,1)"; case 3: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),374(55,35),1,1)"; case 4: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),443(55,35),1,1)"; case 5: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),122(60,20),1,1)"; case 6: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),125(60,35),1,1)"; case 7: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),143(55,50),1,1)"; case 8: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),536(45,65),1,1)"; case 9: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),140(40,80),1,1)"; case 10: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),134(50,95),1,1)"; case 11: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),170(55,125),1,1)"; case 12: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),197(60,140),1,1)"; case 13: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),200(110,145),1,1)"; case 14: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),200(110,145),2,1)"; case 15: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),215(110,170),1,1)"; case 16: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),218(155,150),1,1)"; case 17: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),236(40,175),1,1)"; case 18: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),272(40,190),1,1)"; case 19: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),266(40,205),1,1)"; case 20: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),233(130,205),1,1)"; case 21: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),290(50,50),1,1)"; case 22: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),290(50,50),2,1)"; case 23: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),293(50,65),1,1)"; case 24: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),296(50,85),1,1)"; case 25: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),296(50,85),2,1)"; case 26: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),299(50,100),1,1)"; case 27: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),302(50,120),1,1)"; case 28: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),305(35,150),1,1)"; case 29: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),488(35,165),1,1)"; case 30: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),485(35,180),1,1)"; case 31: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(2),482(45,195),1,1)"; case 32: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),371(55,50),1,1)"; case 33: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),371(55,50),2,1)"; case 34: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),368(55,65),1,1)"; case 35: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),365(55,85),1,1)"; case 36: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),365(55,85),2,1)"; case 37: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),362(55,100),1,1)"; case 38: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),359(55,120),1,1)"; case 39: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),356(40,150),1,1)"; case 40: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),506(40,165),1,1)"; case 41: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),503(40,180),1,1)"; case 42: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(3),500(50,195),1,1)"; case 43: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),440(55,50),1,1)"; case 44: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),440(55,50),2,1)"; case 45: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),431(55,70),1,1)"; case 46: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),428(55,90),1,1)"; case 47: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),425(40,120),1,1)"; case 48: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),524(40,135),1,1)"; case 49: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),521(40,150),1,1)"; case 50: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(4),518(50,165),1,1)"; default : *SymbolType = xsNoSuchSymbolType; return ""; } } #endif /*+++++ * Function for process TimeUpdater * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr,4,1,20) ++++++*/ YPAD_FUNCTION(yPAD_z03_TimeUpdater) { YPAD_YSVARP YPAD_YVARP(yVDef_z03_TimeUpdater) YPAD_TEMP_VARS #ifdef XTRACE SDL_Boolean yDcn_SDL_Boolean; #endif YPRSNAME_VAR("TimeUpdater") BEGIN_PAD(yVDef_z03_TimeUpdater) LOOP_LABEL switch (yVarP->RestartAddress) { /*----- * START * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),116(60,5),1,1) ------*/ case 0: BEGIN_START_TRANSITION(yPDef_z03_TimeUpdater) XAT_FIRST_SYMBOL(0) INIT_TIMER_VAR(yVarP->yTim_waitMinuteTimer) XBETWEEN_SYMBOLS(5, 1029) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),122(60,20),1,1) ------*/ #ifdef XCASELABELS case 5: #endif yAssF_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(6, 1047) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),125(60,35),1,1) ------*/ #ifdef XCASELABELS case 6: #endif yAssF_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(7, 1065) /*----- * ASSIGNMENT Delay := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),143(55,50),1,1) ------*/ #ifdef XCASELABELS case 7: #endif yAssF_SDL_Duration(yVarP->z038_Delay, SDL_DURATION_LIT(60.0, 60, 0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Delay := ", &(yVarP->z038_Delay), (tSDLTypeInfo *)&ySDL_SDL_Duration); #endif #ifdef XMSCE xMSCEAssign(VarP, "Delay := ", &(yVarP->z038_Delay), (tSDLTypeInfo *)&ySDL_SDL_Duration); #endif XBETWEEN_SYMBOLS(8, 1084) /*----- * OUTPUT iTimeToShow * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),536(45,65),1,1) ------*/ #ifdef XCASELABELS case 8: #endif ALLOC_SIGNAL_PAR(iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), yPDef_z4_iTimeToShow) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z4_iTimeToShow), "iTimeToShow") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(9, 1104) /*----- * SET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),140(40,80),1,1) ------*/ #ifdef XCASELABELS case 9: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z038_Delay), yVarP->z038_Delay, waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_SYMBOLS(10, 1116) /*----- * NEXTSTATE WaitForTimeUpdate * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),134(50,95),1,1) ------*/ #ifdef XCASELABELS case 10: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(WaitForTimeUpdate, z034_WaitForTimeUpdate, "WaitForTimeUpdate") /*----- * INPUT waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),164(50,110),1,1) ------*/ case 1: XDEBUG_LABEL(WaitForTimeUpdate_waitMinuteTimer) XAT_FIRST_SYMBOL(1) XOS_TRACE_INPUT("waitMinuteTimer") INPUT_TIMER_VAR(yVarP->yTim_waitMinuteTimer) XBETWEEN_SYMBOLS(11, 1138) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),170(55,125),1,1) ------*/ #ifdef XCASELABELS case 11: #endif yAssF_SDL_Integer(yVarP->z037_Minute, xPlus_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(12, 1157) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),197(60,140),1,1) ------*/ #ifdef XCASELABELS case 12: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59))) { #endif XBETWEEN_SYMBOLS(13, 1177) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),200(110,145),1,1) ------*/ #ifdef XCASELABELS case 13: #endif yAssF_SDL_Integer(yVarP->z036_Hour, xPlus_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(14, 1196) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),200(110,145),2,1) ------*/ #ifdef XCASELABELS case 14: #endif yAssF_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(15, 1214) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),215(110,170),1,1) ------*/ #ifdef XCASELABELS case 15: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(16, 1235) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),218(155,150),1,1) ------*/ #ifdef XCASELABELS case 16: #endif yAssF_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } } else { } XBETWEEN_SYMBOLS(17, 1257) /*----- * SET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),236(40,175),1,1) ------*/ #ifdef XCASELABELS case 17: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z038_Delay), yVarP->z038_Delay, waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_SYMBOLS(18, 1269) /*----- * OUTPUT iTimeToAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),272(40,190),1,1) ------*/ #ifdef XCASELABELS case 18: #endif ALLOC_SIGNAL_PAR(iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), yPDef_z5_iTimeToAlarm) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), sizeof(yPDef_z5_iTimeToAlarm), "iTimeToAlarm") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(19, 1289) /*----- * OUTPUT iTimeToShow * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),266(40,205),1,1) ------*/ #ifdef XCASELABELS case 19: #endif ALLOC_SIGNAL_PAR(iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), yPDef_z4_iTimeToShow) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z4_iTimeToShow), "iTimeToShow") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(20, 1309) /*----- * NEXTSTATE WaitForTimeUpdate * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),233(130,205),1,1) ------*/ #ifdef XCASELABELS case 20: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(WaitForTimeUpdate, z034_WaitForTimeUpdate, "WaitForTimeUpdate") /*----- * INPUT bMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),287(50,35),1,1) ------*/ case 2: XDEBUG_LABEL(WaitForTimeUpdate_bMin10ButtonPressed) XAT_FIRST_SYMBOL(2) XOS_TRACE_INPUT("bMin10ButtonPressed") XBETWEEN_SYMBOLS(21, 1330) /*----- * RESET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),290(50,50),1,1) ------*/ #ifdef XCASELABELS case 21: #endif SDL_RESET(waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_STMTS(22, 1341) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),290(50,50),2,1) ------*/ #ifdef XCASELABELS case 22: #endif yAssF_SDL_Integer(yVarP->z037_Minute, xPlus_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(10)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(23, 1360) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),293(50,65),1,1) ------*/ #ifdef XCASELABELS case 23: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59))) { #endif XBETWEEN_SYMBOLS(24, 1380) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),296(50,85),1,1) ------*/ #ifdef XCASELABELS case 24: #endif yAssF_SDL_Integer(yVarP->z037_Minute, xMinus_SDL_Integer(yVarP-> z037_Minute, SDL_INTEGER_LIT(60)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(25, 1399) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),296(50,85),2,1) ------*/ #ifdef XCASELABELS case 25: #endif yAssF_SDL_Integer(yVarP->z036_Hour, xPlus_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(26, 1418) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),299(50,100),1,1) ------*/ #ifdef XCASELABELS case 26: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(27, 1439) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),302(50,120),1,1) ------*/ #ifdef XCASELABELS case 27: #endif yAssF_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } } else { } XBETWEEN_SYMBOLS(28, 1461) /*----- * SET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),305(35,150),1,1) ------*/ #ifdef XCASELABELS case 28: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z038_Delay), yVarP->z038_Delay, waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_SYMBOLS(29, 1473) /*----- * OUTPUT iTimeToAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),488(35,165),1,1) ------*/ #ifdef XCASELABELS case 29: #endif ALLOC_SIGNAL_PAR(iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), yPDef_z5_iTimeToAlarm) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), sizeof(yPDef_z5_iTimeToAlarm), "iTimeToAlarm") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(30, 1493) /*----- * OUTPUT iTimeToShow * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),485(35,180),1,1) ------*/ #ifdef XCASELABELS case 30: #endif ALLOC_SIGNAL_PAR(iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), yPDef_z4_iTimeToShow) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z4_iTimeToShow), "iTimeToShow") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(31, 1513) /*----- * NEXTSTATE WaitForTimeUpdate * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(2),482(45,195),1,1) ------*/ #ifdef XCASELABELS case 31: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(WaitForTimeUpdate, z034_WaitForTimeUpdate, "WaitForTimeUpdate") /*----- * INPUT bMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),374(55,35),1,1) ------*/ case 3: XDEBUG_LABEL(WaitForTimeUpdate_bMinButtonPressed) XAT_FIRST_SYMBOL(3) XOS_TRACE_INPUT("bMinButtonPressed") XBETWEEN_SYMBOLS(32, 1534) /*----- * RESET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),371(55,50),1,1) ------*/ #ifdef XCASELABELS case 32: #endif SDL_RESET(waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_STMTS(33, 1545) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),371(55,50),2,1) ------*/ #ifdef XCASELABELS case 33: #endif yAssF_SDL_Integer(yVarP->z037_Minute, xPlus_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(34, 1564) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),368(55,65),1,1) ------*/ #ifdef XCASELABELS case 34: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z037_Minute, SDL_INTEGER_LIT(59))) { #endif XBETWEEN_SYMBOLS(35, 1584) /*----- * ASSIGNMENT Minute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),365(55,85),1,1) ------*/ #ifdef XCASELABELS case 35: #endif yAssF_SDL_Integer(yVarP->z037_Minute, xMinus_SDL_Integer(yVarP-> z037_Minute, SDL_INTEGER_LIT(60)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Minute := ", &(yVarP->z037_Minute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(36, 1603) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),365(55,85),2,1) ------*/ #ifdef XCASELABELS case 36: #endif yAssF_SDL_Integer(yVarP->z036_Hour, xPlus_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(37, 1622) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),362(55,100),1,1) ------*/ #ifdef XCASELABELS case 37: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(38, 1643) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),359(55,120),1,1) ------*/ #ifdef XCASELABELS case 38: #endif yAssF_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } } else { } XBETWEEN_SYMBOLS(39, 1665) /*----- * SET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),356(40,150),1,1) ------*/ #ifdef XCASELABELS case 39: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z038_Delay), yVarP->z038_Delay, waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_SYMBOLS(40, 1677) /*----- * OUTPUT iTimeToAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),506(40,165),1,1) ------*/ #ifdef XCASELABELS case 40: #endif ALLOC_SIGNAL_PAR(iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), yPDef_z5_iTimeToAlarm) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), sizeof(yPDef_z5_iTimeToAlarm), "iTimeToAlarm") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(41, 1697) /*----- * OUTPUT iTimeToShow * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),503(40,180),1,1) ------*/ #ifdef XCASELABELS case 41: #endif ALLOC_SIGNAL_PAR(iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), yPDef_z4_iTimeToShow) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z4_iTimeToShow), "iTimeToShow") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(42, 1717) /*----- * NEXTSTATE WaitForTimeUpdate * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(3),500(50,195),1,1) ------*/ #ifdef XCASELABELS case 42: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(WaitForTimeUpdate, z034_WaitForTimeUpdate, "WaitForTimeUpdate") /*----- * INPUT bHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),443(55,35),1,1) ------*/ case 4: XDEBUG_LABEL(WaitForTimeUpdate_bHourButtonPressed) XAT_FIRST_SYMBOL(4) XOS_TRACE_INPUT("bHourButtonPressed") XBETWEEN_SYMBOLS(43, 1738) /*----- * RESET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),440(55,50),1,1) ------*/ #ifdef XCASELABELS case 43: #endif SDL_RESET(waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_STMTS(44, 1749) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),440(55,50),2,1) ------*/ #ifdef XCASELABELS case 44: #endif yAssF_SDL_Integer(yVarP->z036_Hour, xPlus_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(45, 1768) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),431(55,70),1,1) ------*/ #ifdef XCASELABELS case 45: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(46, 1788) /*----- * ASSIGNMENT Hour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),428(55,90),1,1) ------*/ #ifdef XCASELABELS case 46: #endif yAssF_SDL_Integer(yVarP->z036_Hour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "Hour := ", &(yVarP->z036_Hour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } XBETWEEN_SYMBOLS(47, 1808) /*----- * SET waitMinuteTimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),425(40,120),1,1) ------*/ #ifdef XCASELABELS case 47: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z038_Delay), yVarP->z038_Delay, waitMinuteTimer, ySigN_z035_waitMinuteTimer, yVarP->yTim_waitMinuteTimer, "waitMinuteTimer") XBETWEEN_SYMBOLS(48, 1820) /*----- * OUTPUT iTimeToAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),524(40,135),1,1) ------*/ #ifdef XCASELABELS case 48: #endif ALLOC_SIGNAL_PAR(iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), yPDef_z5_iTimeToAlarm) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z5_iTimeToAlarm *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToAlarm, ySigN_z5_iTimeToAlarm, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), sizeof(yPDef_z5_iTimeToAlarm), "iTimeToAlarm") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(49, 1840) /*----- * OUTPUT iTimeToShow * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),521(40,150),1,1) ------*/ #ifdef XCASELABELS case 49: #endif ALLOC_SIGNAL_PAR(iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), yPDef_z4_iTimeToShow) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z036_Hour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z4_iTimeToShow *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z037_Minute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iTimeToShow, ySigN_z4_iTimeToShow, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z4_iTimeToShow), "iTimeToShow") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(50, 1860) /*----- * NEXTSTATE WaitForTimeUpdate * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(4),518(50,165),1,1) ------*/ #ifdef XCASELABELS case 50: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(WaitForTimeUpdate, z034_WaitForTimeUpdate, "WaitForTimeUpdate") } } /***** * STATE WaitForTimeUpdate * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),134(50,95),1,1) ******/ static XCONST xInputAction yStaH_z034_WaitForTimeUpdate[] = {xInput, xInput, xInput, xInput, xDiscard}; static XCONST XINPUTREFTYPE yStaI_z034_WaitForTimeUpdate[] = {3, 2, 4, 1, 0}; #ifdef XCOVERAGE static long int yStaC_z034_WaitForTimeUpdate[4+1]; #endif XCONST struct xStateIdStruct yStaR_z034_WaitForTimeUpdate = {xStateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z03_TimeUpdater, "WaitForTimeUpdate" XCOMMON_EXTRAS, z034_WaitForTimeUpdate, yStaH_z034_WaitForTimeUpdate, yStaI_z034_WaitForTimeUpdate, 0, 0, 0 xCoverage(yStaC_z034_WaitForTimeUpdate), (xStateIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),134(50,95),1,1)") XSTA_EXTRAS}; /***** * TIMER waitMinuteTimer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),1,7) ******/ XCONST struct xSignalIdStruct ySigR_z035_waitMinuteTimer = {xTimerEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z03_TimeUpdater, "waitMinuteTimer" XCOMMON_EXTRAS, (xptrint)sizeof(XTIMERHEADERTYPE), 0, 0 xFreS(0) SIGCODE(waitMinuteTimer) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\TimeUpdater.spr(1),119(10,25),1,7)") xSigPrioPar(xDefaultPrioSignal) OFFSET_TIMER_VAR(yTim_waitMinuteTimer, yVDef_z03_TimeUpdater) XSIG_EXTRAS}; /***** * DCL Hour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),3,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z036_Hour = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z03_TimeUpdater, "Hour" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z03_TimeUpdater, z036_Hour), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL Minute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),4,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z037_Minute = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z03_TimeUpdater, "Minute" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z03_TimeUpdater, z037_Minute), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL Delay * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\TimeUpdater.spr(1),119(10,25),5,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z038_Delay = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z03_TimeUpdater, "Delay" XCOMMON_EXTRAS, &xSrtR_SDL_Duration, (tSDLTypeInfo *)&ySDL_SDL_Duration, xOffsetOf(yVDef_z03_TimeUpdater, z038_Delay), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * PROCESS InputMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr,4,1,9) ******/ #ifdef XCOVERAGE long int yPrsC_z04_InputMan[ySym_z04_InputMan+1]; #endif XCONST XSIGTYPE yPrsS_z04_InputMan[] = {SIGNAL_NAME(bMinButtonPressed, &ySigR_z7_bMinButtonPressed), SIGNAL_NAME(bMin10ButtonPressed, &ySigR_z8_bMin10ButtonPressed), SIGNAL_NAME(bHourButtonPressed, &ySigR_z9_bHourButtonPressed), SIGNAL_NAME(bWakeButtonPressed, &ySigR_zA_bWakeButtonPressed), SIGNAL_NAME(bWakeMinButtonPressed, &ySigR_zB_bWakeMinButtonPressed), SIGNAL_NAME(bWakeMin10ButtonPressed, &ySigR_zC_bWakeMin10ButtonPressed), SIGNAL_NAME(bWakeHourButtonPressed, &ySigR_zD_bWakeHourButtonPressed), SIGNAL_NAME(bSnoozeButtonPressed, &ySigR_zF_bSnoozeButtonPressed), SIGNAL_NAME(sTypeRadioSel, &ySigR_zG_sTypeRadioSel), SIGNAL_NAME(sTypeBuzzerSel, &ySigR_zH_sTypeBuzzerSel), SIGNAL_NAME(sTypeOffSel, &ySigR_zI_sTypeOffSel), SIGNAL_NAME(sBuzzerVolume, &ySigR_zJ_sBuzzerVolume), (XSIGTYPE)0}; XCONST xStateIdNode yPrsT_z04_InputMan[] = {&xStartStateIdRec, &yStaR_z043_InputIdle}; static XPRSNODE yPrsA_z04_InputMan = (XPRSNODE)0; static XPRSNODE yPrsB_z04_InputMan = (XPRSNODE)0; XCONST struct xPrsIdStruct yPrsR_z04_InputMan = {xProcessEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "InputMan" XCOMMON_EXTRAS, yPrsT_z04_InputMan, yPrsS_z04_InputMan xService(0) xOptChan( yPrsO_z04_InputMan), -1 xNrInst(1) xNrInst(1), &yPrsB_z04_InputMan, (xptrint)sizeof(yVDef_z04_InputMan) xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z04_InputMan xTrace(-1) xGRTrace(-1) xBreakB(yRef_z04_InputMan) xBreakB(ySym_z04_InputMan) xBreakB(12) xMSCETrace(-1) xCoverage(yPrsC_z04_InputMan) xCoverage(0) xCoverage(0), yPAD_z04_InputMan, yFree_z04_InputMan, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr,4,1,9)") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z04_InputMan)}; static xSignalNode ySigA_z04_InputMan = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z04_InputMan = {xStartUpSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock xIdNames("-") XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z04_InputMan), &ySigA_z04_InputMan, 0 xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr,4,1,9)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; XPROCESSDEF_C(InputMan,"InputMan",z04_InputMan,yPAD_z04_InputMan, yVDef_z04_InputMan) #ifndef XOPTCHAN XCONST xIdNode yPrsO_z04_InputMan[] = {(xIdNode)&yChaR_z09_CableToTimeUpdater, (xIdNode)&yChaRR_z0A_InputReceived, (xIdNode)&yChaR_z0B_CableToActualAlarm, (xIdNode)&yChaR_z0C_CableToAlarmMan, (xIdNode)0}; #endif void yFree_z04_InputMan(void *yVarP) { } /*+++++ * GR ref function for process InputMan * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr,4,1,17) ++++++*/ #ifdef XBREAKBEFORE char * yRef_z04_InputMan (int SymbolNo, xSymbolType *SymbolType) { switch (SymbolNo) { case 0: *SymbolType = xsStart; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),116(30,30),1,1)"; case 1: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),125(15,70),1,1)"; case 2: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),128(65,70),1,1)"; case 3: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),131(125,70),1,1)"; case 4: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),329(55,160),1,1)"; case 5: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),188(5,30),1,1)"; case 6: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),191(65,30),1,1)"; case 7: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),194(110,30),1,1)"; case 8: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),197(150,30),1,1)"; case 9: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),257(5,120),1,1)"; case 10: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),260(50,120),1,1)"; case 11: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),263(95,120),1,1)"; case 12: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),266(140,120),1,1)"; case 13: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),119(30,50),1,1)"; case 14: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),143(10,90),1,1)"; case 15: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),152(75,120),1,1)"; case 16: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),146(65,90),1,1)"; case 17: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),149(125,90),1,1)"; case 18: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),338(55,175),1,1)"; case 19: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),347(75,190),1,1)"; case 20: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),200(5,45),1,1)"; case 21: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),215(75,75),1,1)"; case 22: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),203(65,45),1,1)"; case 23: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),209(110,45),1,1)"; case 24: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),212(150,45),1,1)"; case 25: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),281(5,135),1,1)"; case 26: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),296(75,160),1,1)"; case 27: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),284(50,135),1,1)"; case 28: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),287(95,135),1,1)"; case 29: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(2),290(140,135),1,1)"; default : *SymbolType = xsNoSuchSymbolType; return ""; } } #endif /*+++++ * Function for process InputMan * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr,4,1,17) ++++++*/ YPAD_FUNCTION(yPAD_z04_InputMan) { YPAD_YSVARP YPAD_YVARP(yVDef_z04_InputMan) YPAD_TEMP_VARS #ifndef XOPTCHAN xIdNode yViaList[2]; #endif YPRSNAME_VAR("InputMan") BEGIN_PAD(yVDef_z04_InputMan) LOOP_LABEL switch (yVarP->RestartAddress) { /*----- * START * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),116(30,30),1,1) ------*/ case 0: BEGIN_START_TRANSITION(yPDef_z04_InputMan) XAT_FIRST_SYMBOL(0) XBETWEEN_SYMBOLS(13, 2095) /*----- * NEXTSTATE InputIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),119(30,50),1,1) ------*/ #ifdef XCASELABELS case 13: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(InputIdle, z043_InputIdle, "InputIdle") /*----- * INPUT bMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),125(15,70),1,1) ------*/ case 1: XDEBUG_LABEL(InputIdle_bMinButtonPressed) XAT_FIRST_SYMBOL(1) XOS_TRACE_INPUT("bMinButtonPressed") XBETWEEN_SYMBOLS(14, 2115) /*----- * OUTPUT bMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),143(10,90),1,1) ------*/ #ifdef XCASELABELS case 14: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z09_CableToTimeUpdater; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bMinButtonPressed, ySigN_z7_bMinButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bMinButtonPressed, ySigN_z7_bMinButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), 0, "bMinButtonPressed") SIGNAL_ALLOC_ERROR_END L_grst5080_1:; XBETWEEN_SYMBOLS(15, 2137) /*----- * NEXTSTATE InputIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),152(75,120),1,1) ------*/ #ifdef XCASELABELS case 15: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(InputIdle, z043_InputIdle, "InputIdle") /*----- * INPUT bMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),128(65,70),1,1) ------*/ case 2: XDEBUG_LABEL(InputIdle_bMin10ButtonPressed) XAT_FIRST_SYMBOL(2) XOS_TRACE_INPUT("bMin10ButtonPressed") XBETWEEN_SYMBOLS(16, 2157) /*----- * OUTPUT bMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),146(65,90),1,1) ------*/ #ifdef XCASELABELS case 16: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z09_CableToTimeUpdater; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bMin10ButtonPressed, ySigN_z8_bMin10ButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bMin10ButtonPressed, ySigN_z8_bMin10ButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), 0, "bMin10ButtonPressed") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_1 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),152(75,120),1,1) ------*/ goto L_grst5080_1; /*----- * INPUT bHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),131(125,70),1,1) ------*/ case 3: XDEBUG_LABEL(InputIdle_bHourButtonPressed) XAT_FIRST_SYMBOL(3) XOS_TRACE_INPUT("bHourButtonPressed") XBETWEEN_SYMBOLS(17, 2192) /*----- * OUTPUT bHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),149(125,90),1,1) ------*/ #ifdef XCASELABELS case 17: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z09_CableToTimeUpdater; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bHourButtonPressed, ySigN_z9_bHourButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bHourButtonPressed, ySigN_z9_bHourButtonPressed, TO_PROCESS(TimeUpdater, yPrsN_z03_TimeUpdater), 0, "bHourButtonPressed") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_1 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),152(75,120),1,1) ------*/ goto L_grst5080_1; /*----- * INPUT sBuzzerVolume * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),329(55,160),1,1) ------*/ case 4: XDEBUG_LABEL(InputIdle_sBuzzerVolume) XAT_FIRST_SYMBOL(4) XOS_TRACE_INPUT("sBuzzerVolume") yAssF_SDL_Integer(yVarP->z044_TransferMe, ((yPDef_zJ_sBuzzerVolume *) ySVarP)->Param1, XASS_AR_ASS_FR); XBETWEEN_SYMBOLS(18, 2229) /*----- * OUTPUT sBuzzerVolume * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),338(55,175),1,1) ------*/ #ifdef XCASELABELS case 18: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0B_CableToActualAlarm; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL_PAR(sBuzzerVolume, ySigN_zJ_sBuzzerVolume, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), yPDef_zJ_sBuzzerVolume) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_zJ_sBuzzerVolume *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z044_TransferMe, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, sBuzzerVolume, ySigN_zJ_sBuzzerVolume, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), sizeof(yPDef_zJ_sBuzzerVolume), "sBuzzerVolume") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(19, 2251) /*----- * NEXTSTATE InputIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),347(75,190),1,1) ------*/ #ifdef XCASELABELS case 19: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(InputIdle, z043_InputIdle, "InputIdle") /*----- * INPUT bSnoozeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),188(5,30),1,1) ------*/ case 5: XDEBUG_LABEL(InputIdle_bSnoozeButtonPressed) XAT_FIRST_SYMBOL(5) XOS_TRACE_INPUT("bSnoozeButtonPressed") XBETWEEN_SYMBOLS(20, 2271) /*----- * OUTPUT bSnoozeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),200(5,45),1,1) ------*/ #ifdef XCASELABELS case 20: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0B_CableToActualAlarm; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bSnoozeButtonPressed, ySigN_zF_bSnoozeButtonPressed, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bSnoozeButtonPressed, ySigN_zF_bSnoozeButtonPressed, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), 0, "bSnoozeButtonPressed") SIGNAL_ALLOC_ERROR_END L_grst5080_2:; XBETWEEN_SYMBOLS(21, 2293) /*----- * NEXTSTATE InputIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),215(75,75),1,1) ------*/ #ifdef XCASELABELS case 21: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(InputIdle, z043_InputIdle, "InputIdle") /*----- * INPUT sTypeRadioSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),191(65,30),1,1) ------*/ case 6: XDEBUG_LABEL(InputIdle_sTypeRadioSel) XAT_FIRST_SYMBOL(6) XOS_TRACE_INPUT("sTypeRadioSel") XBETWEEN_SYMBOLS(22, 2313) /*----- * OUTPUT sTypeRadioSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),203(65,45),1,1) ------*/ #ifdef XCASELABELS case 22: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0B_CableToActualAlarm; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(sTypeRadioSel, ySigN_zG_sTypeRadioSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, sTypeRadioSel, ySigN_zG_sTypeRadioSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), 0, "sTypeRadioSel") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_2 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),215(75,75),1,1) ------*/ goto L_grst5080_2; /*----- * INPUT sTypeBuzzerSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),194(110,30),1,1) ------*/ case 7: XDEBUG_LABEL(InputIdle_sTypeBuzzerSel) XAT_FIRST_SYMBOL(7) XOS_TRACE_INPUT("sTypeBuzzerSel") XBETWEEN_SYMBOLS(23, 2348) /*----- * OUTPUT sTypeBuzzerSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),209(110,45),1,1) ------*/ #ifdef XCASELABELS case 23: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0B_CableToActualAlarm; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(sTypeBuzzerSel, ySigN_zH_sTypeBuzzerSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, sTypeBuzzerSel, ySigN_zH_sTypeBuzzerSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), 0, "sTypeBuzzerSel") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_2 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),215(75,75),1,1) ------*/ goto L_grst5080_2; /*----- * INPUT sTypeOffSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),197(150,30),1,1) ------*/ case 8: XDEBUG_LABEL(InputIdle_sTypeOffSel) XAT_FIRST_SYMBOL(8) XOS_TRACE_INPUT("sTypeOffSel") XBETWEEN_SYMBOLS(24, 2383) /*----- * OUTPUT sTypeOffSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),212(150,45),1,1) ------*/ #ifdef XCASELABELS case 24: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0B_CableToActualAlarm; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(sTypeOffSel, ySigN_zI_sTypeOffSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, sTypeOffSel, ySigN_zI_sTypeOffSel, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), 0, "sTypeOffSel") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_2 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),215(75,75),1,1) ------*/ goto L_grst5080_2; /*----- * INPUT bWakeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),257(5,120),1,1) ------*/ case 9: XDEBUG_LABEL(InputIdle_bWakeButtonPressed) XAT_FIRST_SYMBOL(9) XOS_TRACE_INPUT("bWakeButtonPressed") XBETWEEN_SYMBOLS(25, 2418) /*----- * OUTPUT bWakeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),281(5,135),1,1) ------*/ #ifdef XCASELABELS case 25: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0C_CableToAlarmMan; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bWakeButtonPressed, ySigN_zA_bWakeButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bWakeButtonPressed, ySigN_zA_bWakeButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), 0, "bWakeButtonPressed") SIGNAL_ALLOC_ERROR_END L_grst5080_3:; XBETWEEN_SYMBOLS(26, 2440) /*----- * NEXTSTATE InputIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),296(75,160),1,1) ------*/ #ifdef XCASELABELS case 26: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(InputIdle, z043_InputIdle, "InputIdle") /*----- * INPUT bWakeMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),260(50,120),1,1) ------*/ case 10: XDEBUG_LABEL(InputIdle_bWakeMinButtonPressed) XAT_FIRST_SYMBOL(10) XOS_TRACE_INPUT("bWakeMinButtonPressed") XBETWEEN_SYMBOLS(27, 2460) /*----- * OUTPUT bWakeMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),284(50,135),1,1) ------*/ #ifdef XCASELABELS case 27: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0C_CableToAlarmMan; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bWakeMinButtonPressed, ySigN_zB_bWakeMinButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bWakeMinButtonPressed, ySigN_zB_bWakeMinButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), 0, "bWakeMinButtonPressed") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_3 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),296(75,160),1,1) ------*/ goto L_grst5080_3; /*----- * INPUT bWakeMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),263(95,120),1,1) ------*/ case 11: XDEBUG_LABEL(InputIdle_bWakeMin10ButtonPressed) XAT_FIRST_SYMBOL(11) XOS_TRACE_INPUT("bWakeMin10ButtonPressed") XBETWEEN_SYMBOLS(28, 2495) /*----- * OUTPUT bWakeMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),287(95,135),1,1) ------*/ #ifdef XCASELABELS case 28: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0C_CableToAlarmMan; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bWakeMin10ButtonPressed, ySigN_zC_bWakeMin10ButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bWakeMin10ButtonPressed, ySigN_zC_bWakeMin10ButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), 0, "bWakeMin10ButtonPressed") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_3 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),296(75,160),1,1) ------*/ goto L_grst5080_3; /*----- * INPUT bWakeHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),266(140,120),1,1) ------*/ case 12: XDEBUG_LABEL(InputIdle_bWakeHourButtonPressed) XAT_FIRST_SYMBOL(12) XOS_TRACE_INPUT("bWakeHourButtonPressed") XBETWEEN_SYMBOLS(29, 2530) /*----- * OUTPUT bWakeHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),290(140,135),1,1) ------*/ #ifdef XCASELABELS case 29: #endif #ifndef XOPTCHAN yViaList[0] = (xIdNode)&yChaR_z0C_CableToAlarmMan; yViaList[1] = (xIdNode)0; #endif ALLOC_SIGNAL(bWakeHourButtonPressed, ySigN_zD_bWakeHourButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, yViaList, bWakeHourButtonPressed, ySigN_zD_bWakeHourButtonPressed, TO_PROCESS(AlarmMan, yPrsN_z05_AlarmMan), 0, "bWakeHourButtonPressed") SIGNAL_ALLOC_ERROR_END /*----- * JOIN grst5080_3 * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(2),296(75,160),1,1) ------*/ goto L_grst5080_3; } } /***** * STATE InputIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),119(30,50),1,1) ******/ static XCONST xInputAction yStaH_z043_InputIdle[] = {xInput, xInput, xInput, xInput, xInput, xInput, xInput, xInput, xInput, xInput, xInput, xInput, xDiscard}; static XCONST XINPUTREFTYPE yStaI_z043_InputIdle[] = {1, 2, 3, 9, 10, 11, 12, 5, 6, 7, 8, 4, 0}; #ifdef XCOVERAGE static long int yStaC_z043_InputIdle[12+1]; #endif XCONST struct xStateIdStruct yStaR_z043_InputIdle = {xStateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z04_InputMan, "InputIdle" XCOMMON_EXTRAS, z043_InputIdle, yStaH_z043_InputIdle, yStaI_z043_InputIdle, 0, 0, 0 xCoverage(yStaC_z043_InputIdle), (xStateIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\InputMan.spr(1),119(30,50),1,1)") XSTA_EXTRAS}; /***** * DCL TransferMe * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\InputMan.spr(1),341(80,10),2,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z044_TransferMe = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z04_InputMan, "TransferMe" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z04_InputMan, z044_TransferMe), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * PROCESS AlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr,4,1,9) ******/ #ifdef XCOVERAGE long int yPrsC_z05_AlarmMan[ySym_z05_AlarmMan+1]; #endif XCONST XSIGTYPE yPrsS_z05_AlarmMan[] = {SIGNAL_NAME(iTimeToAlarm, &ySigR_z5_iTimeToAlarm), SIGNAL_NAME(bWakeButtonPressed, &ySigR_zA_bWakeButtonPressed), SIGNAL_NAME(bWakeMinButtonPressed, &ySigR_zB_bWakeMinButtonPressed), SIGNAL_NAME(bWakeMin10ButtonPressed, &ySigR_zC_bWakeMin10ButtonPressed), SIGNAL_NAME(bWakeHourButtonPressed, &ySigR_zD_bWakeHourButtonPressed), (XSIGTYPE)0}; XCONST xStateIdNode yPrsT_z05_AlarmMan[] = {&xStartStateIdRec, &yStaR_z053_AlarmIdle}; static XPRSNODE yPrsA_z05_AlarmMan = (XPRSNODE)0; static XPRSNODE yPrsB_z05_AlarmMan = (XPRSNODE)0; XCONST struct xPrsIdStruct yPrsR_z05_AlarmMan = {xProcessEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "AlarmMan" XCOMMON_EXTRAS, yPrsT_z05_AlarmMan, yPrsS_z05_AlarmMan xService(0) xOptChan( yPrsO_z05_AlarmMan), -1 xNrInst(1) xNrInst(1), &yPrsB_z05_AlarmMan, (xptrint)sizeof(yVDef_z05_AlarmMan) xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z05_AlarmMan xTrace(-1) xGRTrace(-1) xBreakB(yRef_z05_AlarmMan) xBreakB(ySym_z05_AlarmMan) xBreakB(5) xMSCETrace(-1) xCoverage(yPrsC_z05_AlarmMan) xCoverage(0) xCoverage(0), yPAD_z05_AlarmMan, yFree_z05_AlarmMan, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr,4,1,9)") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z05_AlarmMan)}; static xSignalNode ySigA_z05_AlarmMan = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z05_AlarmMan = {xStartUpSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock xIdNames("-") XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z05_AlarmMan), &ySigA_z05_AlarmMan, 0 xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr,4,1,9)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; XPROCESSDEF_C(AlarmMan,"AlarmMan",z05_AlarmMan,yPAD_z05_AlarmMan, yVDef_z05_AlarmMan) #ifndef XOPTCHAN XCONST xIdNode yPrsO_z05_AlarmMan[] = {(xIdNode)&yChaRR_z08_DMA_ToAlarmMan, (xIdNode)&yChaRR_z0C_CableToAlarmMan, (xIdNode)&yChaR_z0D_ShowAlarmTime, (xIdNode)&yChaR_z0E_DMA_ToActualAlarm, (xIdNode)0}; #endif void yFree_z05_AlarmMan(void *yVarP) { } /*+++++ * GR ref function for process AlarmMan * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr,4,1,17) ++++++*/ #ifdef XBREAKBEFORE char * yRef_z05_AlarmMan (int SymbolNo, xSymbolType *SymbolType) { switch (SymbolNo) { case 0: *SymbolType = xsStart; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),119(50,25),1,1)"; case 1: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),128(25,80),1,1)"; case 2: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(2),221(55,25),1,1)"; case 3: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),254(60,25),1,1)"; case 4: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),392(65,25),1,1)"; case 5: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),461(60,25),1,1)"; case 6: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),188(45,45),1,1)"; case 7: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),188(45,45),2,1)"; case 8: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),122(45,65),1,1)"; case 9: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),143(10,115),1,1)"; case 10: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),161(130,120),1,1)"; case 11: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),152(45,140),1,1)"; case 12: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),200(50,160),1,1)"; case 13: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(2),224(40,40),1,1)"; case 14: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(2),233(65,55),1,1)"; case 15: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),257(60,40),1,1)"; case 16: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),260(10,60),1,1)"; case 17: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),263(10,80),1,1)"; case 18: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),263(10,80),2,1)"; case 19: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),269(10,95),1,1)"; case 20: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),272(10,115),1,1)"; case 21: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),284(55,145),1,1)"; case 22: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(3),281(80,160),1,1)"; case 23: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),389(65,40),1,1)"; case 24: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),386(15,60),1,1)"; case 25: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),383(15,80),1,1)"; case 26: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),383(15,80),2,1)"; case 27: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),380(15,95),1,1)"; case 28: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),377(15,115),1,1)"; case 29: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),374(60,145),1,1)"; case 30: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(4),371(85,160),1,1)"; case 31: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),452(60,40),1,1)"; case 32: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),449(60,55),1,1)"; case 33: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),446(60,75),1,1)"; case 34: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),443(50,100),1,1)"; case 35: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(5),440(75,120),1,1)"; default : *SymbolType = xsNoSuchSymbolType; return ""; } } #endif /*+++++ * Function for process AlarmMan * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr,4,1,17) ++++++*/ YPAD_FUNCTION(yPAD_z05_AlarmMan) { YPAD_YSVARP YPAD_YVARP(yVDef_z05_AlarmMan) YPAD_TEMP_VARS #ifdef XTRACE SDL_Boolean yDcn_SDL_Boolean; #endif YPRSNAME_VAR("AlarmMan") BEGIN_PAD(yVDef_z05_AlarmMan) LOOP_LABEL switch (yVarP->RestartAddress) { /*----- * START * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),119(50,25),1,1) ------*/ case 0: BEGIN_START_TRANSITION(yPDef_z05_AlarmMan) XAT_FIRST_SYMBOL(0) XBETWEEN_SYMBOLS(6, 2749) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),188(45,45),1,1) ------*/ #ifdef XCASELABELS case 6: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(7, 2768) /*----- * ASSIGNMENT AlarmMinute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),188(45,45),2,1) ------*/ #ifdef XCASELABELS case 7: #endif yAssF_SDL_Integer(yVarP->z056_AlarmMinute, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(8, 2787) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),122(45,65),1,1) ------*/ #ifdef XCASELABELS case 8: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") /*----- * INPUT iTimeToAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),128(25,80),1,1) ------*/ case 1: XDEBUG_LABEL(AlarmIdle_iTimeToAlarm) XAT_FIRST_SYMBOL(1) XOS_TRACE_INPUT("iTimeToAlarm") yAssF_SDL_Integer(yVarP->z055_InputHour, ((yPDef_z5_iTimeToAlarm *)ySVarP)-> Param1, XASS_AR_ASS_FR); yAssF_SDL_Integer(yVarP->z054_InputMinute, ((yPDef_z5_iTimeToAlarm *) ySVarP)->Param2, XASS_AR_ASS_FR); XBETWEEN_SYMBOLS(9, 2811) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),143(10,115),1,1) ------*/ #ifdef XCASELABELS case 9: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xAnd_SDL_Boolean(yEqF_SDL_Integer(yVarP->z054_InputMinute, yVarP-> z056_AlarmMinute), yEqF_SDL_Integer(yVarP->z055_InputHour, yVarP-> z057_AlarmHour)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xAnd_SDL_Boolean(yEqF_SDL_Integer(yVarP->z054_InputMinute, yVarP-> z056_AlarmMinute), yEqF_SDL_Integer(yVarP->z055_InputHour, yVarP-> z057_AlarmHour))) { #endif XBETWEEN_SYMBOLS(11, 2835) /*----- * OUTPUT bSoundActualAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),152(45,140),1,1) ------*/ #ifdef XCASELABELS case 11: #endif ALLOC_SIGNAL(bSoundActualAlarm, ySigN_zE_bSoundActualAlarm, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, bSoundActualAlarm, ySigN_zE_bSoundActualAlarm, TO_PROCESS(ActualAlarm, yPrsN_z06_ActualAlarm), 0, "bSoundActualAlarm") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(12, 2851) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),200(50,160),1,1) ------*/ #ifdef XCASELABELS case 12: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") } else { XBETWEEN_SYMBOLS(10, 2863) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),161(130,120),1,1) ------*/ #ifdef XCASELABELS case 10: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") } /*----- * INPUT bWakeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(2),221(55,25),1,1) ------*/ case 2: XDEBUG_LABEL(AlarmIdle_bWakeButtonPressed) XAT_FIRST_SYMBOL(2) XOS_TRACE_INPUT("bWakeButtonPressed") XBETWEEN_SYMBOLS(13, 2884) /*----- * OUTPUT iCurAlarmTime * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(2),224(40,40),1,1) ------*/ #ifdef XCASELABELS case 13: #endif ALLOC_SIGNAL_PAR(iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), yPDef_z6_iCurAlarmTime) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z057_AlarmHour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z056_AlarmMinute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z6_iCurAlarmTime), "iCurAlarmTime") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(14, 2904) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(2),233(65,55),1,1) ------*/ #ifdef XCASELABELS case 14: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") /*----- * INPUT bWakeMin10ButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),254(60,25),1,1) ------*/ case 3: XDEBUG_LABEL(AlarmIdle_bWakeMin10ButtonPressed) XAT_FIRST_SYMBOL(3) XOS_TRACE_INPUT("bWakeMin10ButtonPressed") XBETWEEN_SYMBOLS(15, 2924) /*----- * ASSIGNMENT AlarmMinute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),257(60,40),1,1) ------*/ #ifdef XCASELABELS case 15: #endif yAssF_SDL_Integer(yVarP->z056_AlarmMinute, xPlus_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(10)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(16, 2943) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),260(10,60),1,1) ------*/ #ifdef XCASELABELS case 16: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(59)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z056_AlarmMinute, SDL_INTEGER_LIT(59))) { #endif XBETWEEN_SYMBOLS(17, 2963) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),263(10,80),1,1) ------*/ #ifdef XCASELABELS case 17: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, xPlus_SDL_Integer(yVarP-> z057_AlarmHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(18, 2982) /*----- * ASSIGNMENT AlarmMinute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),263(10,80),2,1) ------*/ #ifdef XCASELABELS case 18: #endif yAssF_SDL_Integer(yVarP->z056_AlarmMinute, xMinus_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(60)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(19, 3001) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),269(10,95),1,1) ------*/ #ifdef XCASELABELS case 19: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP-> z057_AlarmHour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(20, 3022) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),272(10,115),1,1) ------*/ #ifdef XCASELABELS case 20: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } } else { } XBETWEEN_SYMBOLS(21, 3045) /*----- * OUTPUT iCurAlarmTime * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),284(55,145),1,1) ------*/ #ifdef XCASELABELS case 21: #endif ALLOC_SIGNAL_PAR(iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), yPDef_z6_iCurAlarmTime) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z057_AlarmHour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z056_AlarmMinute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z6_iCurAlarmTime), "iCurAlarmTime") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(22, 3065) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(3),281(80,160),1,1) ------*/ #ifdef XCASELABELS case 22: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") /*----- * INPUT bWakeMinButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),392(65,25),1,1) ------*/ case 4: XDEBUG_LABEL(AlarmIdle_bWakeMinButtonPressed) XAT_FIRST_SYMBOL(4) XOS_TRACE_INPUT("bWakeMinButtonPressed") XBETWEEN_SYMBOLS(23, 3085) /*----- * ASSIGNMENT AlarmMinute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),389(65,40),1,1) ------*/ #ifdef XCASELABELS case 23: #endif yAssF_SDL_Integer(yVarP->z056_AlarmMinute, xPlus_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(24, 3104) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),386(15,60),1,1) ------*/ #ifdef XCASELABELS case 24: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(59)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z056_AlarmMinute, SDL_INTEGER_LIT(59))) { #endif XBETWEEN_SYMBOLS(25, 3124) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),383(15,80),1,1) ------*/ #ifdef XCASELABELS case 25: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, xPlus_SDL_Integer(yVarP-> z057_AlarmHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_STMTS(26, 3143) /*----- * ASSIGNMENT AlarmMinute := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),383(15,80),2,1) ------*/ #ifdef XCASELABELS case 26: #endif yAssF_SDL_Integer(yVarP->z056_AlarmMinute, xMinus_SDL_Integer(yVarP-> z056_AlarmMinute, SDL_INTEGER_LIT(60)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z056_AlarmMinute), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(27, 3162) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),380(15,95),1,1) ------*/ #ifdef XCASELABELS case 27: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP-> z057_AlarmHour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(28, 3183) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),377(15,115),1,1) ------*/ #ifdef XCASELABELS case 28: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } } else { } XBETWEEN_SYMBOLS(29, 3206) /*----- * OUTPUT iCurAlarmTime * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),374(60,145),1,1) ------*/ #ifdef XCASELABELS case 29: #endif ALLOC_SIGNAL_PAR(iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), yPDef_z6_iCurAlarmTime) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z057_AlarmHour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z056_AlarmMinute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z6_iCurAlarmTime), "iCurAlarmTime") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(30, 3226) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(4),371(85,160),1,1) ------*/ #ifdef XCASELABELS case 30: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") /*----- * INPUT bWakeHourButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),461(60,25),1,1) ------*/ case 5: XDEBUG_LABEL(AlarmIdle_bWakeHourButtonPressed) XAT_FIRST_SYMBOL(5) XOS_TRACE_INPUT("bWakeHourButtonPressed") XBETWEEN_SYMBOLS(31, 3246) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),452(60,40),1,1) ------*/ #ifdef XCASELABELS case 31: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, xPlus_SDL_Integer(yVarP-> z057_AlarmHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(32, 3265) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),449(60,55),1,1) ------*/ #ifdef XCASELABELS case 32: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(23)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(23))) { #endif XBETWEEN_SYMBOLS(33, 3285) /*----- * ASSIGNMENT AlarmHour := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),446(60,75),1,1) ------*/ #ifdef XCASELABELS case 33: #endif yAssF_SDL_Integer(yVarP->z057_AlarmHour, SDL_INTEGER_LIT(0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z057_AlarmHour), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif } else { } XBETWEEN_SYMBOLS(34, 3306) /*----- * OUTPUT iCurAlarmTime * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),443(50,100),1,1) ------*/ #ifdef XCASELABELS case 34: #endif ALLOC_SIGNAL_PAR(iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), yPDef_z6_iCurAlarmTime) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z057_AlarmHour, XASS_MR_ASS_NF); yAssF_SDL_Integer(((yPDef_z6_iCurAlarmTime *)OUTSIGNAL_DATA_PTR)->Param2, yVarP->z056_AlarmMinute, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, iCurAlarmTime, ySigN_z6_iCurAlarmTime, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_z6_iCurAlarmTime), "iCurAlarmTime") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(35, 3326) /*----- * NEXTSTATE AlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(5),440(75,120),1,1) ------*/ #ifdef XCASELABELS case 35: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(AlarmIdle, z053_AlarmIdle, "AlarmIdle") } } /***** * STATE AlarmIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),122(45,65),1,1) ******/ static XCONST xInputAction yStaH_z053_AlarmIdle[] = {xInput, xInput, xInput, xInput, xInput, xDiscard}; static XCONST XINPUTREFTYPE yStaI_z053_AlarmIdle[] = {1, 2, 4, 3, 5, 0}; #ifdef XCOVERAGE static long int yStaC_z053_AlarmIdle[5+1]; #endif XCONST struct xStateIdStruct yStaR_z053_AlarmIdle = {xStateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z05_AlarmMan, "AlarmIdle" XCOMMON_EXTRAS, z053_AlarmIdle, yStaH_z053_AlarmIdle, yStaI_z053_AlarmIdle, 0, 0, 0 xCoverage(yStaC_z053_AlarmIdle), (xStateIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmMan.spr(1),122(45,65),1,1)") XSTA_EXTRAS}; /***** * DCL InputMinute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),2,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z054_InputMinute = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z05_AlarmMan, "InputMinute" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z05_AlarmMan, z054_InputMinute), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL InputHour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),3,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z055_InputHour = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z05_AlarmMan, "InputHour" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z05_AlarmMan, z055_InputHour), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL AlarmMinute * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),4,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z056_AlarmMinute = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z05_AlarmMan, "AlarmMinute" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z05_AlarmMan, z056_AlarmMinute), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL AlarmHour * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmMan.spr(1),131(10,25),5,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z057_AlarmHour = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z05_AlarmMan, "AlarmHour" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z05_AlarmMan, z057_AlarmHour), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * PROCESS ActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr,4,1,9) ******/ #ifdef XCOVERAGE long int yPrsC_z06_ActualAlarm[ySym_z06_ActualAlarm+1]; #endif XCONST XSIGTYPE yPrsS_z06_ActualAlarm[] = {SIGNAL_NAME(bSnoozeButtonPressed, &ySigR_zF_bSnoozeButtonPressed), SIGNAL_NAME(sTypeRadioSel, &ySigR_zG_sTypeRadioSel), SIGNAL_NAME(sTypeBuzzerSel, &ySigR_zH_sTypeBuzzerSel), SIGNAL_NAME(sTypeOffSel, &ySigR_zI_sTypeOffSel), SIGNAL_NAME(sBuzzerVolume, &ySigR_zJ_sBuzzerVolume), SIGNAL_NAME(bSoundActualAlarm, &ySigR_zE_bSoundActualAlarm), SIGNAL_NAME(SNOOZETimer, &ySigR_z06A_SNOOZETimer), (XSIGTYPE)0}; XCONST xStateIdNode yPrsT_z06_ActualAlarm[] = {&xStartStateIdRec, &yStaR_z069_ActualAlarmIdle}; static XPRSNODE yPrsA_z06_ActualAlarm = (XPRSNODE)0; static XPRSNODE yPrsB_z06_ActualAlarm = (XPRSNODE)0; XCONST struct xPrsIdStruct yPrsR_z06_ActualAlarm = {xProcessEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "ActualAlarm" XCOMMON_EXTRAS, yPrsT_z06_ActualAlarm, yPrsS_z06_ActualAlarm xService(0) xOptChan( yPrsO_z06_ActualAlarm), -1 xNrInst(1) xNrInst(1), &yPrsB_z06_ActualAlarm, (xptrint)sizeof(yVDef_z06_ActualAlarm) xPrsPrioPar(xDefaultPrioProcess), &yPrsA_z06_ActualAlarm xTrace(-1) xGRTrace(-1) xBreakB(yRef_z06_ActualAlarm) xBreakB(ySym_z06_ActualAlarm) xBreakB(7) xMSCETrace(-1) xCoverage(yPrsC_z06_ActualAlarm) xCoverage(0) xCoverage(0), yPAD_z06_ActualAlarm, yFree_z06_ActualAlarm, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr,4,1,9)") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z06_ActualAlarm)}; static xSignalNode ySigA_z06_ActualAlarm = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z06_ActualAlarm = {xStartUpSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock xIdNames("-") XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z06_ActualAlarm), &ySigA_z06_ActualAlarm, 0 xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr,4,1,9)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; XPROCESSDEF_C(ActualAlarm,"ActualAlarm",z06_ActualAlarm,yPAD_z06_ActualAlarm, yVDef_z06_ActualAlarm) #ifndef XOPTCHAN XCONST xIdNode yPrsO_z06_ActualAlarm[] = {(xIdNode)&yChaRR_z0B_CableToActualAlarm, (xIdNode)&yChaRR_z0E_DMA_ToActualAlarm, (xIdNode)&yChaR_z0F_Speaker, (xIdNode)0}; #endif void yFree_z06_ActualAlarm(void *yVarP) { } /*+++++ * GR ref function for process ActualAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr,4,1,20) ++++++*/ #ifdef XBREAKBEFORE char * yRef_z06_ActualAlarm (int SymbolNo, xSymbolType *SymbolType) { switch (SymbolNo) { case 0: *SymbolType = xsStart; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),116(70,15),1,1)"; case 1: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),137(60,90),1,1)"; case 2: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),212(60,25),1,1)"; case 3: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),305(60,25),1,1)"; case 4: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),398(70,30),1,1)"; case 5: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),470(75,30),1,1)"; case 6: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),536(65,25),1,1)"; case 7: *SymbolType = xsInput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),644(50,30),1,1)"; case 8: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),1,1)"; case 9: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),2,1)"; case 10: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),3,1)"; case 11: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),4,1)"; case 12: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),5,1)"; case 13: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),6,1)"; case 14: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),7,1)"; case 15: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),8,1)"; case 16: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),122(60,30),9,1)"; case 17: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),131(60,70),1,1)"; case 18: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),146(15,115),1,1)"; case 19: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),152(90,115),1,1)"; case 20: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),167(95,140),1,1)"; case 21: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),167(95,140),2,1)"; case 22: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),167(95,140),3,1)"; case 23: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),167(95,140),4,1)"; case 24: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),176(95,165),1,1)"; case 25: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),158(20,140),1,1)"; case 26: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),158(20,140),2,1)"; case 27: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),158(20,140),3,1)"; case 28: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),158(20,140),4,1)"; case 29: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),173(20,165),1,1)"; case 30: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),185(60,185),1,1)"; case 31: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),218(5,45),1,1)"; case 32: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),230(5,65),1,1)"; case 33: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),239(5,85),1,1)"; case 34: *SymbolType = xsSet; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),239(5,85),2,1)"; case 35: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),245(5,105),1,1)"; case 36: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),251(90,105),1,1)"; case 37: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),260(90,125),1,1)"; case 38: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),272(90,145),1,1)"; case 39: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),257(5,125),1,1)"; case 40: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),269(5,145),1,1)"; case 41: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),281(60,175),1,1)"; case 42: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(2),221(75,50),1,1)"; case 43: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),311(5,40),1,1)"; case 44: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),317(65,45),1,1)"; case 45: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),323(5,60),1,1)"; case 46: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),329(55,65),1,1)"; case 47: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),329(55,65),2,1)"; case 48: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),329(55,65),3,1)"; case 49: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),710(5,85),1,1)"; case 50: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),719(80,100),1,1)"; case 51: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),719(80,100),2,1)"; case 52: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),719(80,100),3,1)"; case 53: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),719(80,100),4,1)"; case 54: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),719(80,100),5,1)"; case 55: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),335(5,110),1,1)"; case 56: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),341(5,125),1,1)"; case 57: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),347(5,140),1,1)"; case 58: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),347(5,140),2,1)"; case 59: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),347(5,140),3,1)"; case 60: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),347(5,140),4,1)"; case 61: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),347(5,140),5,1)"; case 62: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(3),353(50,170),1,1)"; case 63: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),395(15,45),1,1)"; case 64: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),392(75,50),1,1)"; case 65: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),389(15,65),1,1)"; case 66: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),386(65,70),1,1)"; case 67: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),386(65,70),2,1)"; case 68: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),386(65,70),3,1)"; case 69: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),728(15,90),1,1)"; case 70: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),737(90,105),1,1)"; case 71: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),737(90,105),2,1)"; case 72: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),737(90,105),3,1)"; case 73: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),737(90,105),4,1)"; case 74: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),737(90,105),5,1)"; case 75: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),383(15,115),1,1)"; case 76: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),380(15,130),1,1)"; case 77: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),377(15,145),1,1)"; case 78: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),377(15,145),2,1)"; case 79: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),377(15,145),3,1)"; case 80: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),377(15,145),4,1)"; case 81: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),377(15,145),5,1)"; case 82: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(4),374(60,175),1,1)"; case 83: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),467(20,45),1,1)"; case 84: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),464(80,50),1,1)"; case 85: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),461(20,65),1,1)"; case 86: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),458(70,70),1,1)"; case 87: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),458(70,70),2,1)"; case 88: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),458(70,70),3,1)"; case 89: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),506(20,85),1,1)"; case 90: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),452(25,110),1,1)"; case 91: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),455(110,110),1,1)"; case 92: *SymbolType = xsReset; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),1,1)"; case 93: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),2,1)"; case 94: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),3,1)"; case 95: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),4,1)"; case 96: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),5,1)"; case 97: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),6,1)"; case 98: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),7,1)"; case 99: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),449(20,140),8,1)"; case 100: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(5),446(65,175),1,1)"; case 101: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),560(65,40),1,1)"; case 102: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),554(5,60),1,1)"; case 103: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),566(70,60),1,1)"; case 104: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),575(5,85),1,1)"; case 105: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),578(90,85),1,1)"; case 106: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),593(90,110),1,1)"; case 107: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),605(90,125),1,1)"; case 108: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),590(5,110),1,1)"; case 109: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),602(5,125),1,1)"; case 110: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(6),614(60,150),1,1)"; case 111: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),650(55,45),1,1)"; case 112: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),653(55,70),1,1)"; case 113: *SymbolType = xsAssignmentStatement; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),656(55,95),1,1)"; case 114: *SymbolType = xsDecision; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),671(55,110),1,1)"; case 115: *SymbolType = xsOutput; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),689(55,135),1,1)"; case 116: *SymbolType = xsNextstate; return "#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(7),695(65,160),1,1)"; default : *SymbolType = xsNoSuchSymbolType; return ""; } } #endif /*+++++ * Function for process ActualAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr,4,1,20) ++++++*/ YPAD_FUNCTION(yPAD_z06_ActualAlarm) { YPAD_YSVARP YPAD_YVARP(yVDef_z06_ActualAlarm) YPAD_TEMP_VARS #ifdef XTRACE SDL_Boolean yDcn_SDL_Boolean; #endif YPRSNAME_VAR("ActualAlarm") BEGIN_PAD(yVDef_z06_ActualAlarm) LOOP_LABEL switch (yVarP->RestartAddress) { /*----- * START * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),116(70,15),1,1) ------*/ case 0: BEGIN_START_TRANSITION(yPDef_z06_ActualAlarm) XAT_FIRST_SYMBOL(0) INIT_TIMER_VAR(yVarP->yTim_SNOOZETimer) XBETWEEN_SYMBOLS(8, 3730) /*----- * ASSIGNMENT ActivateAlarm := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),1,1) ------*/ #ifdef XCASELABELS case 8: #endif yAssF_SDL_Boolean(yVarP->z06B_ActivateAlarm, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(9, 3748) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),2,1) ------*/ #ifdef XCASELABELS case 9: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(10, 3766) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),3,1) ------*/ #ifdef XCASELABELS case 10: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(11, 3784) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),4,1) ------*/ #ifdef XCASELABELS case 11: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(12, 3802) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),5,1) ------*/ #ifdef XCASELABELS case 12: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(13, 3820) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),6,1) ------*/ #ifdef XCASELABELS case 13: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(14, 3838) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),7,1) ------*/ #ifdef XCASELABELS case 14: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(15, 3856) /*----- * ASSIGNMENT SnoozeDelay := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),8,1) ------*/ #ifdef XCASELABELS case 15: #endif yAssF_SDL_Duration(yVarP->z06I_SnoozeDelay, SDL_DURATION_LIT(300.0, 300, 0), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("SnoozeDelay := ", &(yVarP->z06I_SnoozeDelay), (tSDLTypeInfo *)&ySDL_SDL_Duration); #endif #ifdef XMSCE xMSCEAssign(VarP, "SnoozeDelay := ", &(yVarP->z06I_SnoozeDelay), (tSDLTypeInfo *)&ySDL_SDL_Duration); #endif XBETWEEN_STMTS(16, 3875) /*----- * ASSIGNMENT BuzzerVolume := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),122(60,30),9,1) ------*/ #ifdef XCASELABELS case 16: #endif yAssF_SDL_Integer(yVarP->z06K_BuzzerVolume, SDL_INTEGER_LIT(1), XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerVolume := ", &(yVarP->z06K_BuzzerVolume), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerVolume := ", &(yVarP->z06K_BuzzerVolume), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(17, 3894) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),131(60,70),1,1) ------*/ #ifdef XCASELABELS case 17: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") /*----- * INPUT bSoundActualAlarm * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),137(60,90),1,1) ------*/ case 1: XDEBUG_LABEL(ActualAlarmIdle_bSoundActualAlarm) XAT_FIRST_SYMBOL(1) XOS_TRACE_INPUT("bSoundActualAlarm") XBETWEEN_SYMBOLS(18, 3914) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),146(15,115),1,1) ------*/ #ifdef XCASELABELS case 18: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06E_AlarmTypeBuzzer, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06E_AlarmTypeBuzzer) { #endif XBETWEEN_SYMBOLS(25, 3934) /*----- * ASSIGNMENT ActivateAlarm := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),158(20,140),1,1) ------*/ #ifdef XCASELABELS case 25: #endif yAssF_SDL_Boolean(yVarP->z06B_ActivateAlarm, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(26, 3952) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),158(20,140),2,1) ------*/ #ifdef XCASELABELS case 26: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(27, 3970) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),158(20,140),3,1) ------*/ #ifdef XCASELABELS case 27: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(28, 3988) /*----- * RESET SNOOZETimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),158(20,140),4,1) ------*/ #ifdef XCASELABELS case 28: #endif SDL_RESET(SNOOZETimer, ySigN_z06A_SNOOZETimer, yVarP->yTim_SNOOZETimer, "SNOOZETimer") XBETWEEN_SYMBOLS(29, 3999) /*----- * OUTPUT aBuzzerOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),173(20,165),1,1) ------*/ #ifdef XCASELABELS case 29: #endif ALLOC_SIGNAL_PAR(aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), yPDef_zM_aBuzzerOn) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_zM_aBuzzerOn *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z06K_BuzzerVolume, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_zM_aBuzzerOn), "aBuzzerOn") SIGNAL_ALLOC_ERROR_END } else { XBETWEEN_SYMBOLS(19, 4018) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),152(90,115),1,1) ------*/ #ifdef XCASELABELS case 19: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06D_AlarmTypeRadio, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06D_AlarmTypeRadio) { #endif XBETWEEN_SYMBOLS(20, 4039) /*----- * ASSIGNMENT ActivateAlarm := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),167(95,140),1,1) ------*/ #ifdef XCASELABELS case 20: #endif yAssF_SDL_Boolean(yVarP->z06B_ActivateAlarm, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(21, 4057) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),167(95,140),2,1) ------*/ #ifdef XCASELABELS case 21: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(22, 4075) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),167(95,140),3,1) ------*/ #ifdef XCASELABELS case 22: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(23, 4094) /*----- * RESET SNOOZETimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),167(95,140),4,1) ------*/ #ifdef XCASELABELS case 23: #endif SDL_RESET(SNOOZETimer, ySigN_z06A_SNOOZETimer, yVarP->yTim_SNOOZETimer, "SNOOZETimer") XBETWEEN_SYMBOLS(24, 4105) /*----- * OUTPUT aRadioOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),176(95,165),1,1) ------*/ #ifdef XCASELABELS case 24: #endif ALLOC_SIGNAL(aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOn") SIGNAL_ALLOC_ERROR_END } else { } } XBETWEEN_SYMBOLS(30, 4123) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),185(60,185),1,1) ------*/ #ifdef XCASELABELS case 30: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") /*----- * INPUT bSnoozeButtonPressed * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),212(60,25),1,1) ------*/ case 2: XDEBUG_LABEL(ActualAlarmIdle_bSnoozeButtonPressed) XAT_FIRST_SYMBOL(2) XOS_TRACE_INPUT("bSnoozeButtonPressed") XBETWEEN_SYMBOLS(31, 4143) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),218(5,45),1,1) ------*/ #ifdef XCASELABELS case 31: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Boolean(yVarP-> z06B_ActivateAlarm, SDL_True), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yEqF_SDL_Boolean(yVarP->z06B_ActivateAlarm, SDL_True)) { #endif XBETWEEN_SYMBOLS(32, 4163) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),230(5,65),1,1) ------*/ #ifdef XCASELABELS case 32: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Boolean(yVarP-> z06C_ActivateSnooze, SDL_False), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yEqF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False)) { #endif XBETWEEN_SYMBOLS(33, 4184) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),239(5,85),1,1) ------*/ #ifdef XCASELABELS case 33: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(34, 4202) /*----- * SET SNOOZETimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),239(5,85),2,1) ------*/ #ifdef XCASELABELS case 34: #endif SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, yVarP->z06I_SnoozeDelay), yVarP-> z06I_SnoozeDelay, SNOOZETimer, ySigN_z06A_SNOOZETimer, yVarP->yTim_SNOOZETimer, "SNOOZETimer") XBETWEEN_SYMBOLS(35, 4214) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),245(5,105),1,1) ------*/ #ifdef XCASELABELS case 35: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06G_RadioIsOn, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06G_RadioIsOn) { #endif XBETWEEN_SYMBOLS(39, 4235) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),257(5,125),1,1) ------*/ #ifdef XCASELABELS case 39: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_SYMBOLS(40, 4253) /*----- * OUTPUT aRadioOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),269(5,145),1,1) ------*/ #ifdef XCASELABELS case 40: #endif ALLOC_SIGNAL(aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOff") SIGNAL_ALLOC_ERROR_END } else { XBETWEEN_SYMBOLS(36, 4269) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),251(90,105),1,1) ------*/ #ifdef XCASELABELS case 36: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06H_BuzzerIsOn, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06H_BuzzerIsOn) { #endif XBETWEEN_SYMBOLS(37, 4291) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),260(90,125),1,1) ------*/ #ifdef XCASELABELS case 37: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_SYMBOLS(38, 4310) /*----- * OUTPUT aBuzzerOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),272(90,145),1,1) ------*/ #ifdef XCASELABELS case 38: #endif ALLOC_SIGNAL(aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), 0, "aBuzzerOff") SIGNAL_ALLOC_ERROR_END } else { } } XBETWEEN_SYMBOLS(41, 4329) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),281(60,175),1,1) ------*/ #ifdef XCASELABELS case 41: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } else { } } else { } XBETWEEN_SYMBOLS(42, 4344) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(2),221(75,50),1,1) ------*/ #ifdef XCASELABELS case 42: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") /*----- * INPUT sTypeRadioSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),305(60,25),1,1) ------*/ case 3: XDEBUG_LABEL(ActualAlarmIdle_sTypeRadioSel) XAT_FIRST_SYMBOL(3) XOS_TRACE_INPUT("sTypeRadioSel") XBETWEEN_SYMBOLS(43, 4364) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),311(5,40),1,1) ------*/ #ifdef XCASELABELS case 43: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06D_AlarmTypeRadio, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06D_AlarmTypeRadio) { #endif XBETWEEN_SYMBOLS(44, 4384) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),317(65,45),1,1) ------*/ #ifdef XCASELABELS case 44: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } else { XBETWEEN_SYMBOLS(45, 4396) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),323(5,60),1,1) ------*/ #ifdef XCASELABELS case 45: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06B_ActivateAlarm, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06B_ActivateAlarm) { #endif XBETWEEN_SYMBOLS(49, 4417) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),710(5,85),1,1) ------*/ #ifdef XCASELABELS case 49: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Boolean(yVarP-> z06C_ActivateSnooze, SDL_False), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yEqF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False)) { #endif XBETWEEN_SYMBOLS(55, 4438) /*----- * OUTPUT aBuzzerOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),335(5,110),1,1) ------*/ #ifdef XCASELABELS case 55: #endif ALLOC_SIGNAL(aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), 0, "aBuzzerOff") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(56, 4453) /*----- * OUTPUT aRadioOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),341(5,125),1,1) ------*/ #ifdef XCASELABELS case 56: #endif ALLOC_SIGNAL(aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOn") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(57, 4468) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),347(5,140),1,1) ------*/ #ifdef XCASELABELS case 57: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP-> z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(58, 4487) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),347(5,140),2,1) ------*/ #ifdef XCASELABELS case 58: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(59, 4506) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),347(5,140),3,1) ------*/ #ifdef XCASELABELS case 59: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(60, 4525) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),347(5,140),4,1) ------*/ #ifdef XCASELABELS case 60: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(61, 4543) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),347(5,140),5,1) ------*/ #ifdef XCASELABELS case 61: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } else { XBETWEEN_SYMBOLS(50, 4562) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),719(80,100),1,1) ------*/ #ifdef XCASELABELS case 50: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP-> z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(51, 4581) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),719(80,100),2,1) ------*/ #ifdef XCASELABELS case 51: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(52, 4600) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),719(80,100),3,1) ------*/ #ifdef XCASELABELS case 52: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(53, 4619) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),719(80,100),4,1) ------*/ #ifdef XCASELABELS case 53: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(54, 4637) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),719(80,100),5,1) ------*/ #ifdef XCASELABELS case 54: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } } else { XBETWEEN_SYMBOLS(46, 4657) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),329(55,65),1,1) ------*/ #ifdef XCASELABELS case 46: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(47, 4675) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),329(55,65),2,1) ------*/ #ifdef XCASELABELS case 47: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(48, 4694) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),329(55,65),3,1) ------*/ #ifdef XCASELABELS case 48: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } XBETWEEN_SYMBOLS(62, 4713) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(3),353(50,170),1,1) ------*/ #ifdef XCASELABELS case 62: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } /*----- * INPUT sTypeBuzzerSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),398(70,30),1,1) ------*/ case 4: XDEBUG_LABEL(ActualAlarmIdle_sTypeBuzzerSel) XAT_FIRST_SYMBOL(4) XOS_TRACE_INPUT("sTypeBuzzerSel") XBETWEEN_SYMBOLS(63, 4734) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),395(15,45),1,1) ------*/ #ifdef XCASELABELS case 63: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06E_AlarmTypeBuzzer, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06E_AlarmTypeBuzzer) { #endif XBETWEEN_SYMBOLS(64, 4754) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),392(75,50),1,1) ------*/ #ifdef XCASELABELS case 64: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } else { XBETWEEN_SYMBOLS(65, 4766) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),389(15,65),1,1) ------*/ #ifdef XCASELABELS case 65: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06B_ActivateAlarm, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06B_ActivateAlarm) { #endif XBETWEEN_SYMBOLS(69, 4787) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),728(15,90),1,1) ------*/ #ifdef XCASELABELS case 69: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Boolean(yVarP-> z06C_ActivateSnooze, SDL_False), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yEqF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False)) { #endif XBETWEEN_SYMBOLS(75, 4808) /*----- * OUTPUT aRadioOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),383(15,115),1,1) ------*/ #ifdef XCASELABELS case 75: #endif ALLOC_SIGNAL(aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOff") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(76, 4823) /*----- * OUTPUT aBuzzerOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),380(15,130),1,1) ------*/ #ifdef XCASELABELS case 76: #endif ALLOC_SIGNAL_PAR(aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), yPDef_zM_aBuzzerOn) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_zM_aBuzzerOn *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z06K_BuzzerVolume, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_zM_aBuzzerOn), "aBuzzerOn") SIGNAL_ALLOC_ERROR_END XBETWEEN_SYMBOLS(77, 4841) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),377(15,145),1,1) ------*/ #ifdef XCASELABELS case 77: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP-> z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(78, 4860) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),377(15,145),2,1) ------*/ #ifdef XCASELABELS case 78: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(79, 4879) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),377(15,145),3,1) ------*/ #ifdef XCASELABELS case 79: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(80, 4898) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),377(15,145),4,1) ------*/ #ifdef XCASELABELS case 80: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(81, 4916) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),377(15,145),5,1) ------*/ #ifdef XCASELABELS case 81: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } else { XBETWEEN_SYMBOLS(70, 4935) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),737(90,105),1,1) ------*/ #ifdef XCASELABELS case 70: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP-> z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(71, 4954) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),737(90,105),2,1) ------*/ #ifdef XCASELABELS case 71: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(72, 4973) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),737(90,105),3,1) ------*/ #ifdef XCASELABELS case 72: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(73, 4992) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),737(90,105),4,1) ------*/ #ifdef XCASELABELS case 73: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(74, 5010) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),737(90,105),5,1) ------*/ #ifdef XCASELABELS case 74: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } } else { XBETWEEN_SYMBOLS(66, 5030) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),386(65,70),1,1) ------*/ #ifdef XCASELABELS case 66: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(67, 5049) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),386(65,70),2,1) ------*/ #ifdef XCASELABELS case 67: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(68, 5068) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),386(65,70),3,1) ------*/ #ifdef XCASELABELS case 68: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } XBETWEEN_SYMBOLS(82, 5087) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(4),374(60,175),1,1) ------*/ #ifdef XCASELABELS case 82: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } /*----- * INPUT sTypeOffSel * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),470(75,30),1,1) ------*/ case 5: XDEBUG_LABEL(ActualAlarmIdle_sTypeOffSel) XAT_FIRST_SYMBOL(5) XOS_TRACE_INPUT("sTypeOffSel") XBETWEEN_SYMBOLS(83, 5108) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),467(20,45),1,1) ------*/ #ifdef XCASELABELS case 83: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06F_AlarmTypeOff, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06F_AlarmTypeOff) { #endif XBETWEEN_SYMBOLS(84, 5128) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),464(80,50),1,1) ------*/ #ifdef XCASELABELS case 84: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } else { XBETWEEN_SYMBOLS(85, 5140) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),461(20,65),1,1) ------*/ #ifdef XCASELABELS case 85: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06B_ActivateAlarm, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06B_ActivateAlarm) { #endif XBETWEEN_SYMBOLS(89, 5161) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),506(20,85),1,1) ------*/ #ifdef XCASELABELS case 89: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06D_AlarmTypeRadio, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06D_AlarmTypeRadio) { #endif XBETWEEN_SYMBOLS(90, 5182) /*----- * OUTPUT aRadioOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),452(25,110),1,1) ------*/ #ifdef XCASELABELS case 90: #endif ALLOC_SIGNAL(aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOff, ySigN_zL_aRadioOff, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOff") SIGNAL_ALLOC_ERROR_END } else { XBETWEEN_SYMBOLS(91, 5198) /*----- * OUTPUT aBuzzerOff * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),455(110,110),1,1) ------*/ #ifdef XCASELABELS case 91: #endif ALLOC_SIGNAL(aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOff, ySigN_zN_aBuzzerOff, TO_PROCESS(Env, &yEnvR_env), 0, "aBuzzerOff") SIGNAL_ALLOC_ERROR_END } XBETWEEN_SYMBOLS(92, 5214) /*----- * RESET SNOOZETimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),1,1) ------*/ #ifdef XCASELABELS case 92: #endif SDL_RESET(SNOOZETimer, ySigN_z06A_SNOOZETimer, yVarP->yTim_SNOOZETimer, "SNOOZETimer") XBETWEEN_STMTS(93, 5225) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),2,1) ------*/ #ifdef XCASELABELS case 93: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(94, 5244) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),3,1) ------*/ #ifdef XCASELABELS case 94: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(95, 5263) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),4,1) ------*/ #ifdef XCASELABELS case 95: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(96, 5281) /*----- * ASSIGNMENT ActivateAlarm := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),5,1) ------*/ #ifdef XCASELABELS case 96: #endif yAssF_SDL_Boolean(yVarP->z06B_ActivateAlarm, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateAlarm := ", &(yVarP->z06B_ActivateAlarm), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(97, 5299) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),6,1) ------*/ #ifdef XCASELABELS case 97: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(98, 5318) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),7,1) ------*/ #ifdef XCASELABELS case 98: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(99, 5336) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),449(20,140),8,1) ------*/ #ifdef XCASELABELS case 99: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } else { XBETWEEN_SYMBOLS(86, 5355) /*----- * ASSIGNMENT AlarmTypeRadio := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),458(70,70),1,1) ------*/ #ifdef XCASELABELS case 86: #endif yAssF_SDL_Boolean(yVarP->z06D_AlarmTypeRadio, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeRadio := ", &(yVarP->z06D_AlarmTypeRadio), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(87, 5374) /*----- * ASSIGNMENT AlarmTypeBuzzer := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),458(70,70),2,1) ------*/ #ifdef XCASELABELS case 87: #endif yAssF_SDL_Boolean(yVarP->z06E_AlarmTypeBuzzer, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeBuzzer := ", &(yVarP->z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeBuzzer := ", &(yVarP-> z06E_AlarmTypeBuzzer), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_STMTS(88, 5393) /*----- * ASSIGNMENT AlarmTypeOff := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),458(70,70),3,1) ------*/ #ifdef XCASELABELS case 88: #endif yAssF_SDL_Boolean(yVarP->z06F_AlarmTypeOff, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "AlarmTypeOff := ", &(yVarP->z06F_AlarmTypeOff), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif } XBETWEEN_SYMBOLS(100, 5412) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(5),446(65,175),1,1) ------*/ #ifdef XCASELABELS case 100: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } /*----- * INPUT SNOOZETimer * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),536(65,25),1,1) ------*/ case 6: XDEBUG_LABEL(ActualAlarmIdle_SNOOZETimer) XAT_FIRST_SYMBOL(6) XOS_TRACE_INPUT("SNOOZETimer") INPUT_TIMER_VAR(yVarP->yTim_SNOOZETimer) XBETWEEN_SYMBOLS(101, 5434) /*----- * ASSIGNMENT ActivateSnooze := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),560(65,40),1,1) ------*/ #ifdef XCASELABELS case 101: #endif yAssF_SDL_Boolean(yVarP->z06C_ActivateSnooze, SDL_False, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "ActivateSnooze := ", &(yVarP->z06C_ActivateSnooze), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_SYMBOLS(102, 5452) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),554(5,60),1,1) ------*/ #ifdef XCASELABELS case 102: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06B_ActivateAlarm, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06B_ActivateAlarm) { #endif XBETWEEN_SYMBOLS(104, 5472) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),575(5,85),1,1) ------*/ #ifdef XCASELABELS case 104: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06D_AlarmTypeRadio, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06D_AlarmTypeRadio) { #endif XBETWEEN_SYMBOLS(108, 5493) /*----- * ASSIGNMENT RadioIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),590(5,110),1,1) ------*/ #ifdef XCASELABELS case 108: #endif yAssF_SDL_Boolean(yVarP->z06G_RadioIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "RadioIsOn := ", &(yVarP->z06G_RadioIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_SYMBOLS(109, 5511) /*----- * OUTPUT aRadioOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),602(5,125),1,1) ------*/ #ifdef XCASELABELS case 109: #endif ALLOC_SIGNAL(aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), XSIGNALHEADERTYPE) SIGNAL_ALLOC_ERROR SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aRadioOn, ySigN_zK_aRadioOn, TO_PROCESS(Env, &yEnvR_env), 0, "aRadioOn") SIGNAL_ALLOC_ERROR_END } else { XBETWEEN_SYMBOLS(105, 5527) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),578(90,85),1,1) ------*/ #ifdef XCASELABELS case 105: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06E_AlarmTypeBuzzer, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06E_AlarmTypeBuzzer) { #endif XBETWEEN_SYMBOLS(106, 5548) /*----- * ASSIGNMENT BuzzerIsOn := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),593(90,110),1,1) ------*/ #ifdef XCASELABELS case 106: #endif yAssF_SDL_Boolean(yVarP->z06H_BuzzerIsOn, SDL_True, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerIsOn := ", &(yVarP->z06H_BuzzerIsOn), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif XBETWEEN_SYMBOLS(107, 5566) /*----- * OUTPUT aBuzzerOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),605(90,125),1,1) ------*/ #ifdef XCASELABELS case 107: #endif ALLOC_SIGNAL_PAR(aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), yPDef_zM_aBuzzerOn) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_zM_aBuzzerOn *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z06K_BuzzerVolume, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_zM_aBuzzerOn), "aBuzzerOn") SIGNAL_ALLOC_ERROR_END } else { } } XBETWEEN_SYMBOLS(110, 5587) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),614(60,150),1,1) ------*/ #ifdef XCASELABELS case 110: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } else { XBETWEEN_SYMBOLS(103, 5599) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(6),566(70,60),1,1) ------*/ #ifdef XCASELABELS case 103: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } /*----- * INPUT sBuzzerVolume * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),644(50,30),1,1) ------*/ case 7: XDEBUG_LABEL(ActualAlarmIdle_sBuzzerVolume) XAT_FIRST_SYMBOL(7) XOS_TRACE_INPUT("sBuzzerVolume") yAssF_SDL_Integer(yVarP->z06J_TestVol, ((yPDef_zJ_sBuzzerVolume *)ySVarP)-> Param1, XASS_AR_ASS_FR); XBETWEEN_SYMBOLS(111, 5622) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),650(55,45),1,1) ------*/ #ifdef XCASELABELS case 111: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xGT_SDL_Integer(yVarP->z06J_TestVol, SDL_INTEGER_LIT(0)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xGT_SDL_Integer(yVarP->z06J_TestVol, SDL_INTEGER_LIT(0))) { #endif XBETWEEN_SYMBOLS(112, 5642) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),653(55,70),1,1) ------*/ #ifdef XCASELABELS case 112: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, xLT_SDL_Integer(yVarP->z06J_TestVol, SDL_INTEGER_LIT(4)), XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (xLT_SDL_Integer(yVarP->z06J_TestVol, SDL_INTEGER_LIT(4))) { #endif XBETWEEN_SYMBOLS(113, 5663) /*----- * ASSIGNMENT BuzzerVolume := ... * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),656(55,95),1,1) ------*/ #ifdef XCASELABELS case 113: #endif yAssF_SDL_Integer(yVarP->z06K_BuzzerVolume, yVarP->z06J_TestVol, XASS_MR_ASS_FR); #ifdef XTRACE xTraceAssign("BuzzerVolume := ", &(yVarP->z06K_BuzzerVolume), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif #ifdef XMSCE xMSCEAssign(VarP, "BuzzerVolume := ", &(yVarP->z06K_BuzzerVolume), (tSDLTypeInfo *)&ySDL_SDL_Integer); #endif XBETWEEN_SYMBOLS(114, 5682) /*----- * DECISION * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),671(55,110),1,1) ------*/ #ifdef XCASELABELS case 114: #endif #ifdef XTRACE yAssF_SDL_Boolean(yDcn_SDL_Boolean, yVarP->z06H_BuzzerIsOn, XASS_MR_ASS_FR); xTraceDecision(&(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #ifdef XMSCE xMSCEDecision(VarP, &(yDcn_SDL_Boolean), (tSDLTypeInfo *)&ySDL_SDL_Boolean); #endif if (yDcn_SDL_Boolean) { #else if (yVarP->z06H_BuzzerIsOn) { #endif XBETWEEN_SYMBOLS(115, 5703) /*----- * OUTPUT aBuzzerOn * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),689(55,135),1,1) ------*/ #ifdef XCASELABELS case 115: #endif ALLOC_SIGNAL_PAR(aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), yPDef_zM_aBuzzerOn) SIGNAL_ALLOC_ERROR yAssF_SDL_Integer(((yPDef_zM_aBuzzerOn *)OUTSIGNAL_DATA_PTR)->Param1, yVarP->z06K_BuzzerVolume, XASS_MR_ASS_NF); SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, aBuzzerOn, ySigN_zM_aBuzzerOn, TO_PROCESS(Env, &yEnvR_env), sizeof(yPDef_zM_aBuzzerOn), "aBuzzerOn") SIGNAL_ALLOC_ERROR_END } else { } } else { } } else { } XBETWEEN_SYMBOLS(116, 5727) /*----- * NEXTSTATE ActualAlarmIdle * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(7),695(65,160),1,1) ------*/ #ifdef XCASELABELS case 116: #endif XAT_LAST_SYMBOL SDL_NEXTSTATE(ActualAlarmIdle, z069_ActualAlarmIdle, "ActualAlarmIdle") } } /***** * STATE ActualAlarmIdle * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),131(60,70),1,1) ******/ static XCONST xInputAction yStaH_z069_ActualAlarmIdle[] = {xInput, xInput, xInput, xInput, xInput, xInput, xInput, xDiscard}; static XCONST XINPUTREFTYPE yStaI_z069_ActualAlarmIdle[] = {2, 3, 4, 5, 7, 1, 6, 0}; #ifdef XCOVERAGE static long int yStaC_z069_ActualAlarmIdle[7+1]; #endif XCONST struct xStateIdStruct yStaR_z069_ActualAlarmIdle = {xStateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "ActualAlarmIdle" XCOMMON_EXTRAS, z069_ActualAlarmIdle, yStaH_z069_ActualAlarmIdle, yStaI_z069_ActualAlarmIdle, 0, 0, 0 xCoverage(yStaC_z069_ActualAlarmIdle), (xStateIdNode)0 xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),131(60,70),1,1)") XSTA_EXTRAS}; /***** * TIMER SNOOZETimer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),1,7) ******/ XCONST struct xSignalIdStruct ySigR_z06A_SNOOZETimer = {xTimerEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "SNOOZETimer" XCOMMON_EXTRAS, (xptrint)sizeof(XTIMERHEADERTYPE), 0, 0 xFreS(0) SIGCODE(SNOOZETimer) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\ActualAlarm.spr(1),119(5,25),1,7)") xSigPrioPar(xDefaultPrioSignal) OFFSET_TIMER_VAR(yTim_SNOOZETimer, yVDef_z06_ActualAlarm) XSIG_EXTRAS}; /***** * DCL ActivateAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),3,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06B_ActivateAlarm = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "ActivateAlarm" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06B_ActivateAlarm), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL ActivateSnooze * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),4,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06C_ActivateSnooze = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "ActivateSnooze" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06C_ActivateSnooze), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL AlarmTypeRadio * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),5,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06D_AlarmTypeRadio = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "AlarmTypeRadio" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06D_AlarmTypeRadio), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL AlarmTypeBuzzer * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),6,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06E_AlarmTypeBuzzer = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "AlarmTypeBuzzer" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06E_AlarmTypeBuzzer), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL AlarmTypeOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),7,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06F_AlarmTypeOff = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "AlarmTypeOff" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06F_AlarmTypeOff), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL RadioIsOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),8,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06G_RadioIsOn = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "RadioIsOn" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06G_RadioIsOn), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL BuzzerIsOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),9,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06H_BuzzerIsOn = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "BuzzerIsOn" XCOMMON_EXTRAS, &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean, xOffsetOf(yVDef_z06_ActualAlarm, z06H_BuzzerIsOn), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL SnoozeDelay * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),10,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06I_SnoozeDelay = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "SnoozeDelay" XCOMMON_EXTRAS, &xSrtR_SDL_Duration, (tSDLTypeInfo *)&ySDL_SDL_Duration, xOffsetOf(yVDef_z06_ActualAlarm, z06I_SnoozeDelay), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL TestVol * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),12,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06J_TestVol = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "TestVol" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z06_ActualAlarm, z06J_TestVol), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * DCL BuzzerVolume * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\ActualAlarm.spr(1),119(5,25),13,1) ******/ #ifndef XOPTDCL XCONST struct xVarIdStruct yVarR_z06K_BuzzerVolume = {xVariableEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z06_ActualAlarm, "BuzzerVolume" XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yVDef_z06_ActualAlarm, z06K_BuzzerVolume), (xptrint)0, 0 XVAR_EXTRAS}; #endif /***** * SIGNALROUTE TimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),122(55,25),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z07_TimeToShow[] = {SIGNAL_NAME(iTimeToShow, &ySigR_z4_iTimeToShow), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z07_TimeToShow[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z07_TimeToShow[] = {(xIdNode)&yChaR_z1_TimeToShow, (xIdNode)0}; XCONST xIdNode yChaOR_z07_TimeToShow[] = {(xIdNode)&yPrsR_z03_TimeUpdater, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z07_TimeToShow = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "TimeToShow" XCOMMON_EXTRAS, yChaS_z07_TimeToShow, yChaO_z07_TimeToShow, &yChaRR_z07_TimeToShow XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z07_TimeToShow = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "TimeToShow" XCOMMON_EXTRAS, yChaSR_z07_TimeToShow, yChaOR_z07_TimeToShow, &yChaR_z07_TimeToShow XCHA_EXTRAS}; #endif /***** * SIGNALROUTE DMA_ToAlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),170(139,95),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z08_DMA_ToAlarmMan[] = {SIGNAL_NAME(iTimeToAlarm, &ySigR_z5_iTimeToAlarm), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z08_DMA_ToAlarmMan[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z08_DMA_ToAlarmMan[] = {(xIdNode)&yPrsR_z05_AlarmMan, (xIdNode)0}; XCONST xIdNode yChaOR_z08_DMA_ToAlarmMan[] = {(xIdNode)&yPrsR_z03_TimeUpdater, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z08_DMA_ToAlarmMan = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "DMA_ToAlarmMan" XCOMMON_EXTRAS, yChaS_z08_DMA_ToAlarmMan, yChaO_z08_DMA_ToAlarmMan, &yChaRR_z08_DMA_ToAlarmMan XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z08_DMA_ToAlarmMan = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "DMA_ToAlarmMan" XCOMMON_EXTRAS, yChaSR_z08_DMA_ToAlarmMan, yChaOR_z08_DMA_ToAlarmMan, &yChaR_z08_DMA_ToAlarmMan XCHA_EXTRAS}; #endif /***** * SIGNALROUTE CableToTimeUpdater * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),146(100,59),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z09_CableToTimeUpdater[] = {SIGNAL_NAME(bMinButtonPressed, &ySigR_z7_bMinButtonPressed), SIGNAL_NAME(bMin10ButtonPressed, &ySigR_z8_bMin10ButtonPressed), SIGNAL_NAME(bHourButtonPressed, &ySigR_z9_bHourButtonPressed), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z09_CableToTimeUpdater[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z09_CableToTimeUpdater[] = {(xIdNode)&yPrsR_z03_TimeUpdater, (xIdNode)0}; XCONST xIdNode yChaOR_z09_CableToTimeUpdater[] = {(xIdNode)&yPrsR_z04_InputMan, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z09_CableToTimeUpdater = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToTimeUpdater" XCOMMON_EXTRAS, yChaS_z09_CableToTimeUpdater, yChaO_z09_CableToTimeUpdater, &yChaRR_z09_CableToTimeUpdater XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z09_CableToTimeUpdater = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToTimeUpdater" XCOMMON_EXTRAS, yChaSR_z09_CableToTimeUpdater, yChaOR_z09_CableToTimeUpdater, &yChaR_z09_CableToTimeUpdater XCHA_EXTRAS}; #endif /***** * SIGNALROUTE InputReceived * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),137(47,75),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0A_InputReceived[] = {SIGNAL_NAME(bMinButtonPressed, &ySigR_z7_bMinButtonPressed), SIGNAL_NAME(bMin10ButtonPressed, &ySigR_z8_bMin10ButtonPressed), SIGNAL_NAME(bHourButtonPressed, &ySigR_z9_bHourButtonPressed), SIGNAL_NAME(bWakeButtonPressed, &ySigR_zA_bWakeButtonPressed), SIGNAL_NAME(bWakeMinButtonPressed, &ySigR_zB_bWakeMinButtonPressed), SIGNAL_NAME(bWakeMin10ButtonPressed, &ySigR_zC_bWakeMin10ButtonPressed), SIGNAL_NAME(bWakeHourButtonPressed, &ySigR_zD_bWakeHourButtonPressed), SIGNAL_NAME(bSnoozeButtonPressed, &ySigR_zF_bSnoozeButtonPressed), SIGNAL_NAME(sTypeRadioSel, &ySigR_zG_sTypeRadioSel), SIGNAL_NAME(sTypeBuzzerSel, &ySigR_zH_sTypeBuzzerSel), SIGNAL_NAME(sTypeOffSel, &ySigR_zI_sTypeOffSel), SIGNAL_NAME(sBuzzerVolume, &ySigR_zJ_sBuzzerVolume), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0A_InputReceived[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0A_InputReceived[] = {(xIdNode)&yPrsR_z04_InputMan, (xIdNode)0}; XCONST xIdNode yChaOR_z0A_InputReceived[] = {(xIdNode)&yChaRR_z2_InputReceived, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0A_InputReceived = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "InputReceived" XCOMMON_EXTRAS, yChaS_z0A_InputReceived, yChaO_z0A_InputReceived, &yChaRR_z0A_InputReceived XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0A_InputReceived = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "InputReceived" XCOMMON_EXTRAS, yChaSR_z0A_InputReceived, yChaOR_z0A_InputReceived, &yChaR_z0A_InputReceived XCHA_EXTRAS}; #endif /***** * SIGNALROUTE CableToActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),299(72,165),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0B_CableToActualAlarm[] = {SIGNAL_NAME(bSnoozeButtonPressed, &ySigR_zF_bSnoozeButtonPressed), SIGNAL_NAME(sTypeRadioSel, &ySigR_zG_sTypeRadioSel), SIGNAL_NAME(sTypeBuzzerSel, &ySigR_zH_sTypeBuzzerSel), SIGNAL_NAME(sTypeOffSel, &ySigR_zI_sTypeOffSel), SIGNAL_NAME(sBuzzerVolume, &ySigR_zJ_sBuzzerVolume), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0B_CableToActualAlarm[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0B_CableToActualAlarm[] = {(xIdNode)&yPrsR_z06_ActualAlarm, (xIdNode)0}; XCONST xIdNode yChaOR_z0B_CableToActualAlarm[] = {(xIdNode)&yPrsR_z04_InputMan, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0B_CableToActualAlarm = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToActualAlarm" XCOMMON_EXTRAS, yChaS_z0B_CableToActualAlarm, yChaO_z0B_CableToActualAlarm, &yChaRR_z0B_CableToActualAlarm XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0B_CableToActualAlarm = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToActualAlarm" XCOMMON_EXTRAS, yChaSR_z0B_CableToActualAlarm, yChaOR_z0B_CableToActualAlarm, &yChaR_z0B_CableToActualAlarm XCHA_EXTRAS}; #endif /***** * SIGNALROUTE CableToAlarmMan * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),278(110,107),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0C_CableToAlarmMan[] = {SIGNAL_NAME(bWakeButtonPressed, &ySigR_zA_bWakeButtonPressed), SIGNAL_NAME(bWakeMinButtonPressed, &ySigR_zB_bWakeMinButtonPressed), SIGNAL_NAME(bWakeMin10ButtonPressed, &ySigR_zC_bWakeMin10ButtonPressed), SIGNAL_NAME(bWakeHourButtonPressed, &ySigR_zD_bWakeHourButtonPressed), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0C_CableToAlarmMan[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0C_CableToAlarmMan[] = {(xIdNode)&yPrsR_z05_AlarmMan, (xIdNode)0}; XCONST xIdNode yChaOR_z0C_CableToAlarmMan[] = {(xIdNode)&yPrsR_z04_InputMan, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0C_CableToAlarmMan = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToAlarmMan" XCOMMON_EXTRAS, yChaS_z0C_CableToAlarmMan, yChaO_z0C_CableToAlarmMan, &yChaRR_z0C_CableToAlarmMan XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0C_CableToAlarmMan = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "CableToAlarmMan" XCOMMON_EXTRAS, yChaSR_z0C_CableToAlarmMan, yChaOR_z0C_CableToAlarmMan, &yChaR_z0C_CableToAlarmMan XCHA_EXTRAS}; #endif /***** * SIGNALROUTE ShowAlarmTime * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),197(95,147),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0D_ShowAlarmTime[] = {SIGNAL_NAME(iCurAlarmTime, &ySigR_z6_iCurAlarmTime), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0D_ShowAlarmTime[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0D_ShowAlarmTime[] = {(xIdNode)&yChaR_z1_TimeToShow, (xIdNode)0}; XCONST xIdNode yChaOR_z0D_ShowAlarmTime[] = {(xIdNode)&yPrsR_z05_AlarmMan, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0D_ShowAlarmTime = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "ShowAlarmTime" XCOMMON_EXTRAS, yChaS_z0D_ShowAlarmTime, yChaO_z0D_ShowAlarmTime, &yChaRR_z0D_ShowAlarmTime XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0D_ShowAlarmTime = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "ShowAlarmTime" XCOMMON_EXTRAS, yChaSR_z0D_ShowAlarmTime, yChaOR_z0D_ShowAlarmTime, &yChaR_z0D_ShowAlarmTime XCHA_EXTRAS}; #endif /***** * SIGNALROUTE DMA_ToActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),230(135,154),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0E_DMA_ToActualAlarm[] = {SIGNAL_NAME(bSoundActualAlarm, &ySigR_zE_bSoundActualAlarm), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0E_DMA_ToActualAlarm[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0E_DMA_ToActualAlarm[] = {(xIdNode)&yPrsR_z06_ActualAlarm, (xIdNode)0}; XCONST xIdNode yChaOR_z0E_DMA_ToActualAlarm[] = {(xIdNode)&yPrsR_z05_AlarmMan, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0E_DMA_ToActualAlarm = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "DMA_ToActualAlarm" XCOMMON_EXTRAS, yChaS_z0E_DMA_ToActualAlarm, yChaO_z0E_DMA_ToActualAlarm, &yChaRR_z0E_DMA_ToActualAlarm XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0E_DMA_ToActualAlarm = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "DMA_ToActualAlarm" XCOMMON_EXTRAS, yChaSR_z0E_DMA_ToActualAlarm, yChaOR_z0E_DMA_ToActualAlarm, &yChaR_z0E_DMA_ToActualAlarm XCHA_EXTRAS}; #endif /***** * SIGNALROUTE Speaker * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClockBlock.sbk(1),239(60,190),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z0F_Speaker[] = {SIGNAL_NAME(aRadioOn, &ySigR_zK_aRadioOn), SIGNAL_NAME(aRadioOff, &ySigR_zL_aRadioOff), SIGNAL_NAME(aBuzzerOn, &ySigR_zM_aBuzzerOn), SIGNAL_NAME(aBuzzerOff, &ySigR_zN_aBuzzerOff), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z0F_Speaker[] = {(XSIGTYPE)0}; XCONST xIdNode yChaO_z0F_Speaker[] = {(xIdNode)&yChaR_z3_Speaker, (xIdNode)0}; XCONST xIdNode yChaOR_z0F_Speaker[] = {(xIdNode)&yPrsR_z06_ActualAlarm, (xIdNode)0}; XCONST struct xChannelIdStruct yChaR_z0F_Speaker = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "Speaker" XCOMMON_EXTRAS, yChaS_z0F_Speaker, yChaO_z0F_Speaker, &yChaRR_z0F_Speaker XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z0F_Speaker = {xSignalrouteEC , (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z0_AlarmClockBlock, "Speaker" XCOMMON_EXTRAS, yChaSR_z0F_Speaker, yChaOR_z0F_Speaker, &yChaR_z0F_Speaker XCHA_EXTRAS}; #endif /***** * CHANNEL TimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),143(60,65),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z1_TimeToShow[] = {SIGNAL_NAME(iTimeToShow, &ySigR_z4_iTimeToShow), SIGNAL_NAME(iCurAlarmTime, &ySigR_z6_iCurAlarmTime), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z1_TimeToShow[] = {(XSIGTYPE)0}; #ifndef XMULTIPLESYSTEMS XCONST xIdNode yChaO_z1_TimeToShow[] = {(xIdNode)&yEnvR_env, (xIdNode)0}; #else XCONST xIdNode yChaO_z1_TimeToShow[] = {(xIdNode)&yGateOut_AlarmClock_TimeToShow, (xIdNode)0}; #endif XCONST struct xChannelIdStruct yChaR_z1_TimeToShow = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "TimeToShow" XCOMMON_EXTRAS, yChaS_z1_TimeToShow, yChaO_z1_TimeToShow, &yChaRR_z1_TimeToShow XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z1_TimeToShow = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "TimeToShow" XCOMMON_EXTRAS, yChaSR_z1_TimeToShow, yChaOR_z1_TimeToShow, &yChaR_z1_TimeToShow XCHA_EXTRAS}; #ifdef XMULTIPLESYSTEMS XCONST xIdNode yConnIn_AlarmClock_TimeToShow[] = {(xIdNode)&yChaRR_z1_TimeToShow, (xIdNode)0}; XCONST struct xChannelIdStruct yGateIn_AlarmClock_TimeToShow= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_TimeToShow") XCOMMON_EXTRAS, yChaSR_z1_TimeToShow, yConnIn_AlarmClock_TimeToShow, &yGateOut_AlarmClock_TimeToShow XCHA_EXTRAS}; XCONST struct xChannelIdStruct yGateOut_AlarmClock_TimeToShow= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_TimeToShow") XCOMMON_EXTRAS, yChaS_z1_TimeToShow, yConnOut_AlarmClock_TimeToShow, &yGateIn_AlarmClock_TimeToShow XCHA_EXTRAS}; #endif #endif /***** * CHANNEL InputReceived * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),158(60,95),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z2_InputReceived[] = {SIGNAL_NAME(bMinButtonPressed, &ySigR_z7_bMinButtonPressed), SIGNAL_NAME(bMin10ButtonPressed, &ySigR_z8_bMin10ButtonPressed), SIGNAL_NAME(bHourButtonPressed, &ySigR_z9_bHourButtonPressed), SIGNAL_NAME(bWakeButtonPressed, &ySigR_zA_bWakeButtonPressed), SIGNAL_NAME(bWakeMinButtonPressed, &ySigR_zB_bWakeMinButtonPressed), SIGNAL_NAME(bWakeMin10ButtonPressed, &ySigR_zC_bWakeMin10ButtonPressed), SIGNAL_NAME(bWakeHourButtonPressed, &ySigR_zD_bWakeHourButtonPressed), SIGNAL_NAME(bSnoozeButtonPressed, &ySigR_zF_bSnoozeButtonPressed), SIGNAL_NAME(sTypeRadioSel, &ySigR_zG_sTypeRadioSel), SIGNAL_NAME(sTypeBuzzerSel, &ySigR_zH_sTypeBuzzerSel), SIGNAL_NAME(sTypeOffSel, &ySigR_zI_sTypeOffSel), SIGNAL_NAME(sBuzzerVolume, &ySigR_zJ_sBuzzerVolume), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z2_InputReceived[] = {(XSIGTYPE)0}; #ifndef XMULTIPLESYSTEMS XCONST xIdNode yChaOR_z2_InputReceived[] = {(xIdNode)&yEnvR_env, (xIdNode)0}; #else XCONST xIdNode yChaOR_z2_InputReceived[] = {(xIdNode)&yGateOut_AlarmClock_InputReceived, (xIdNode)0}; #endif XCONST struct xChannelIdStruct yChaR_z2_InputReceived = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "InputReceived" XCOMMON_EXTRAS, yChaS_z2_InputReceived, yChaO_z2_InputReceived, &yChaRR_z2_InputReceived XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z2_InputReceived = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "InputReceived" XCOMMON_EXTRAS, yChaSR_z2_InputReceived, yChaOR_z2_InputReceived, &yChaR_z2_InputReceived XCHA_EXTRAS}; #ifdef XMULTIPLESYSTEMS XCONST xIdNode yConnIn_AlarmClock_InputReceived[] = {(xIdNode)&yChaR_z2_InputReceived, (xIdNode)0}; XCONST struct xChannelIdStruct yGateIn_AlarmClock_InputReceived= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_InputReceived") XCOMMON_EXTRAS, yChaS_z2_InputReceived, yConnIn_AlarmClock_InputReceived, &yGateOut_AlarmClock_InputReceived XCHA_EXTRAS}; XCONST struct xChannelIdStruct yGateOut_AlarmClock_InputReceived= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_InputReceived") XCOMMON_EXTRAS, yChaSR_z2_InputReceived, yConnOut_AlarmClock_InputReceived, &yGateIn_AlarmClock_InputReceived XCHA_EXTRAS}; #endif #endif /***** * CHANNEL Speaker * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(1),194(60,125),1,1) ******/ #ifndef XOPTCHAN static XCONST XSIGTYPE yChaS_z3_Speaker[] = {SIGNAL_NAME(aRadioOn, &ySigR_zK_aRadioOn), SIGNAL_NAME(aRadioOff, &ySigR_zL_aRadioOff), SIGNAL_NAME(aBuzzerOn, &ySigR_zM_aBuzzerOn), SIGNAL_NAME(aBuzzerOff, &ySigR_zN_aBuzzerOff), (XSIGTYPE)0}; static XCONST XSIGTYPE yChaSR_z3_Speaker[] = {(XSIGTYPE)0}; #ifndef XMULTIPLESYSTEMS XCONST xIdNode yChaO_z3_Speaker[] = {(xIdNode)&yEnvR_env, (xIdNode)0}; #else XCONST xIdNode yChaO_z3_Speaker[] = {(xIdNode)&yGateOut_AlarmClock_Speaker, (xIdNode)0}; #endif XCONST struct xChannelIdStruct yChaR_z3_Speaker = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "Speaker" XCOMMON_EXTRAS, yChaS_z3_Speaker, yChaO_z3_Speaker, &yChaRR_z3_Speaker XCHA_EXTRAS}; XCONST struct xChannelIdStruct yChaRR_z3_Speaker = {xChannelEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "Speaker" XCOMMON_EXTRAS, yChaSR_z3_Speaker, yChaOR_z3_Speaker, &yChaR_z3_Speaker XCHA_EXTRAS}; #ifdef XMULTIPLESYSTEMS XCONST xIdNode yConnIn_AlarmClock_Speaker[] = {(xIdNode)&yChaRR_z3_Speaker, (xIdNode)0}; XCONST struct xChannelIdStruct yGateIn_AlarmClock_Speaker= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_Speaker") XCOMMON_EXTRAS, yChaSR_z3_Speaker, yConnIn_AlarmClock_Speaker, &yGateOut_AlarmClock_Speaker XCHA_EXTRAS}; XCONST struct xChannelIdStruct yGateOut_AlarmClock_Speaker= {xGateEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_Speaker") XCOMMON_EXTRAS, yChaS_z3_Speaker, yConnOut_AlarmClock_Speaker, &yGateIn_AlarmClock_Speaker XCHA_EXTRAS}; #endif #endif /***** * SIGNAL iTimeToShow * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),2,1) ******/ static xSignalNode ySigA_z4_iTimeToShow = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z4_iTimeToShow = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "iTimeToShow" XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z4_iTimeToShow), &ySigA_z4_iTimeToShow, 0 xFreS(0) SIGCODE(iTimeToShow) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),2,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; #ifndef XOPTSIGPARA XCONST struct xVarIdStruct ySPaR1_z4_iTimeToShow = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z4_iTimeToShow xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z4_iTimeToShow, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS}; XCONST struct xVarIdStruct ySPaR2_z4_iTimeToShow = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z4_iTimeToShow xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z4_iTimeToShow, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS}; #endif /***** * SIGNAL iTimeToAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),3,1) ******/ static xSignalNode ySigA_z5_iTimeToAlarm = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z5_iTimeToAlarm = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "iTimeToAlarm" XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z5_iTimeToAlarm), &ySigA_z5_iTimeToAlarm, 0 xFreS(0) SIGCODE(iTimeToAlarm) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),3,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; #ifndef XOPTSIGPARA XCONST struct xVarIdStruct ySPaR1_z5_iTimeToAlarm = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z5_iTimeToAlarm xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z5_iTimeToAlarm, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS}; XCONST struct xVarIdStruct ySPaR2_z5_iTimeToAlarm = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z5_iTimeToAlarm xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z5_iTimeToAlarm, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS}; #endif /***** * SIGNAL iCurAlarmTime * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),4,1) ******/ static xSignalNode ySigA_z6_iCurAlarmTime = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_z6_iCurAlarmTime = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "iCurAlarmTime" XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z6_iCurAlarmTime), &ySigA_z6_iCurAlarmTime, 0 xFreS(0) SIGCODE(iCurAlarmTime) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),4,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; #ifndef XOPTSIGPARA XCONST struct xVarIdStruct ySPaR1_z6_iCurAlarmTime = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z6_iCurAlarmTime xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z6_iCurAlarmTime, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS}; XCONST struct xVarIdStruct ySPaR2_z6_iCurAlarmTime = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z6_iCurAlarmTime xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_z6_iCurAlarmTime, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS}; #endif /***** * SIGNAL bMinButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),6,1) ******/ XCONST struct xSignalIdStruct ySigR_z7_bMinButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bMinButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bMinButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),6,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bMin10ButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),7,1) ******/ XCONST struct xSignalIdStruct ySigR_z8_bMin10ButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bMin10ButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bMin10ButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),7,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bHourButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),8,1) ******/ XCONST struct xSignalIdStruct ySigR_z9_bHourButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bHourButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bHourButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),8,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bWakeButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),10,1) ******/ XCONST struct xSignalIdStruct ySigR_zA_bWakeButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bWakeButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bWakeButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),10,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bWakeMinButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),11,1) ******/ XCONST struct xSignalIdStruct ySigR_zB_bWakeMinButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bWakeMinButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bWakeMinButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),11,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bWakeMin10ButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),12,1) ******/ XCONST struct xSignalIdStruct ySigR_zC_bWakeMin10ButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bWakeMin10ButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bWakeMin10ButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),12,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bWakeHourButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),13,1) ******/ XCONST struct xSignalIdStruct ySigR_zD_bWakeHourButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bWakeHourButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bWakeHourButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),13,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bSoundActualAlarm * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),15,1) ******/ XCONST struct xSignalIdStruct ySigR_zE_bSoundActualAlarm = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bSoundActualAlarm" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bSoundActualAlarm) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),15,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL bSnoozeButtonPressed * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),16,1) ******/ XCONST struct xSignalIdStruct ySigR_zF_bSnoozeButtonPressed = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "bSnoozeButtonPressed" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(bSnoozeButtonPressed) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),16,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL sTypeRadioSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),17,1) ******/ XCONST struct xSignalIdStruct ySigR_zG_sTypeRadioSel = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "sTypeRadioSel" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(sTypeRadioSel) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),17,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL sTypeBuzzerSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),18,1) ******/ XCONST struct xSignalIdStruct ySigR_zH_sTypeBuzzerSel = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "sTypeBuzzerSel" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(sTypeBuzzerSel) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),18,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL sTypeOffSel * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),19,1) ******/ XCONST struct xSignalIdStruct ySigR_zI_sTypeOffSel = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "sTypeOffSel" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(sTypeOffSel) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),19,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL sBuzzerVolume * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),20,1) ******/ static xSignalNode ySigA_zJ_sBuzzerVolume = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_zJ_sBuzzerVolume = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "sBuzzerVolume" XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_zJ_sBuzzerVolume), &ySigA_zJ_sBuzzerVolume, 0 xFreS(0) SIGCODE(sBuzzerVolume) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),20,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; #ifndef XOPTSIGPARA XCONST struct xVarIdStruct ySPaR1_zJ_sBuzzerVolume = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_zJ_sBuzzerVolume xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_zJ_sBuzzerVolume, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS}; #endif /***** * SIGNAL aRadioOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),21,1) ******/ XCONST struct xSignalIdStruct ySigR_zK_aRadioOn = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "aRadioOn" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(aRadioOn) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),21,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL aRadioOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),22,1) ******/ XCONST struct xSignalIdStruct ySigR_zL_aRadioOff = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "aRadioOff" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(aRadioOff) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),22,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /***** * SIGNAL aBuzzerOn * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),23,1) ******/ static xSignalNode ySigA_zM_aBuzzerOn = (xSignalNode)0; XCONST struct xSignalIdStruct ySigR_zM_aBuzzerOn = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "aBuzzerOn" XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_zM_aBuzzerOn), &ySigA_zM_aBuzzerOn, 0 xFreS(0) SIGCODE(aBuzzerOn) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),23,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; #ifndef XOPTSIGPARA XCONST struct xVarIdStruct ySPaR1_zM_aBuzzerOn = {xSignalParEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_zM_aBuzzerOn xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer, xOffsetOf(yPDef_zM_aBuzzerOn, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS}; #endif /***** * SIGNAL aBuzzerOff * <> * #SDTREF(SDL,H:\SEG2106\AlarmClock\AlarmClock.ssy(2),137(25,45),24,1) ******/ XCONST struct xSignalIdStruct ySigR_zN_aBuzzerOff = {xSignalEC , (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "aBuzzerOff" XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(aBuzzerOff) xBreakB("#SDTREF(SDL,H:\\SEG2106\\AlarmClock\\AlarmClock.ssy(2),137(25,45),24,1)") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS}; /************************************************************************* ** SECTION Initialization ** *************************************************************************/ #ifndef XMULTIPLESYSTEMS extern void yInit (void) { #else extern void yInit_AlarmClock (void) { #endif int Temp; YINIT_TEMP_VARS BEGIN_YINIT #ifdef XMONITOR xTranslatorVersion = "Program generated by Cbasic 5.0.0 "; #endif xInsertIdNode((xIdNode)&ySysR_z_AlarmClock); xInsertIdNode((xIdNode)&yBloR_z0_AlarmClockBlock); xInsertIdNode((xIdNode)&yPrsR_z03_TimeUpdater); xInsertIdNode((xIdNode)&ySigR_z03_TimeUpdater); INIT_PROCESS_TYPE(TimeUpdater,z03_TimeUpdater,yPrsN_z03_TimeUpdater, "z03_TimeUpdater",-1,1,yVDef_z03_TimeUpdater,xDefaultPrioProcess, yPAD_z03_TimeUpdater) #ifdef SDL_STATIC_CREATE SDL_STATIC_CREATE(TimeUpdater,z03_TimeUpdater,yPrsN_z03_TimeUpdater, "TimeUpdater",ySigN_z03_TimeUpdater,yPDef_z03_TimeUpdater, yVDef_z03_TimeUpdater,xDefaultPrioProcess,yPAD_z03_TimeUpdater,1) #endif xInsertIdNode((xIdNode)&yStaR_z034_WaitForTimeUpdate); xInsertIdNode((xIdNode)&ySigR_z035_waitMinuteTimer); #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z036_Hour); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z037_Minute); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z038_Delay); #endif xInsertIdNode((xIdNode)&yPrsR_z04_InputMan); xInsertIdNode((xIdNode)&ySigR_z04_InputMan); INIT_PROCESS_TYPE(InputMan,z04_InputMan,yPrsN_z04_InputMan,"z04_InputMan",-1, 1,yVDef_z04_InputMan,xDefaultPrioProcess,yPAD_z04_InputMan) #ifdef SDL_STATIC_CREATE SDL_STATIC_CREATE(InputMan,z04_InputMan,yPrsN_z04_InputMan,"InputMan", ySigN_z04_InputMan,yPDef_z04_InputMan,yVDef_z04_InputMan, xDefaultPrioProcess,yPAD_z04_InputMan,1) #endif xInsertIdNode((xIdNode)&yStaR_z043_InputIdle); #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z044_TransferMe); #endif xInsertIdNode((xIdNode)&yPrsR_z05_AlarmMan); xInsertIdNode((xIdNode)&ySigR_z05_AlarmMan); INIT_PROCESS_TYPE(AlarmMan,z05_AlarmMan,yPrsN_z05_AlarmMan,"z05_AlarmMan",-1, 1,yVDef_z05_AlarmMan,xDefaultPrioProcess,yPAD_z05_AlarmMan) #ifdef SDL_STATIC_CREATE SDL_STATIC_CREATE(AlarmMan,z05_AlarmMan,yPrsN_z05_AlarmMan,"AlarmMan", ySigN_z05_AlarmMan,yPDef_z05_AlarmMan,yVDef_z05_AlarmMan, xDefaultPrioProcess,yPAD_z05_AlarmMan,1) #endif xInsertIdNode((xIdNode)&yStaR_z053_AlarmIdle); #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z054_InputMinute); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z055_InputHour); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z056_AlarmMinute); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z057_AlarmHour); #endif xInsertIdNode((xIdNode)&yPrsR_z06_ActualAlarm); xInsertIdNode((xIdNode)&ySigR_z06_ActualAlarm); INIT_PROCESS_TYPE(ActualAlarm,z06_ActualAlarm,yPrsN_z06_ActualAlarm, "z06_ActualAlarm",-1,1,yVDef_z06_ActualAlarm,xDefaultPrioProcess, yPAD_z06_ActualAlarm) #ifdef SDL_STATIC_CREATE SDL_STATIC_CREATE(ActualAlarm,z06_ActualAlarm,yPrsN_z06_ActualAlarm, "ActualAlarm",ySigN_z06_ActualAlarm,yPDef_z06_ActualAlarm, yVDef_z06_ActualAlarm,xDefaultPrioProcess,yPAD_z06_ActualAlarm,1) #endif xInsertIdNode((xIdNode)&yStaR_z069_ActualAlarmIdle); xInsertIdNode((xIdNode)&ySigR_z06A_SNOOZETimer); #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06B_ActivateAlarm); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06C_ActivateSnooze); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06D_AlarmTypeRadio); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06E_AlarmTypeBuzzer); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06F_AlarmTypeOff); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06G_RadioIsOn); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06H_BuzzerIsOn); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06I_SnoozeDelay); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06J_TestVol); #endif #ifndef XOPTDCL xInsertIdNode((xIdNode)&yVarR_z06K_BuzzerVolume); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z07_TimeToShow); xInsertIdNode((xIdNode)&yChaRR_z07_TimeToShow); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z08_DMA_ToAlarmMan); xInsertIdNode((xIdNode)&yChaRR_z08_DMA_ToAlarmMan); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z09_CableToTimeUpdater); xInsertIdNode((xIdNode)&yChaRR_z09_CableToTimeUpdater); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0A_InputReceived); xInsertIdNode((xIdNode)&yChaRR_z0A_InputReceived); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0B_CableToActualAlarm); xInsertIdNode((xIdNode)&yChaRR_z0B_CableToActualAlarm); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0C_CableToAlarmMan); xInsertIdNode((xIdNode)&yChaRR_z0C_CableToAlarmMan); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0D_ShowAlarmTime); xInsertIdNode((xIdNode)&yChaRR_z0D_ShowAlarmTime); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0E_DMA_ToActualAlarm); xInsertIdNode((xIdNode)&yChaRR_z0E_DMA_ToActualAlarm); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z0F_Speaker); xInsertIdNode((xIdNode)&yChaRR_z0F_Speaker); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z1_TimeToShow); xInsertIdNode((xIdNode)&yChaRR_z1_TimeToShow); #endif #ifdef XMULTIPLESYSTEMS xInsertIdNode((xIdNode)&yGateIn_AlarmClock_TimeToShow); xInsertIdNode((xIdNode)&yGateOut_AlarmClock_TimeToShow); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z2_InputReceived); xInsertIdNode((xIdNode)&yChaRR_z2_InputReceived); #endif #ifdef XMULTIPLESYSTEMS xInsertIdNode((xIdNode)&yGateIn_AlarmClock_InputReceived); xInsertIdNode((xIdNode)&yGateOut_AlarmClock_InputReceived); #endif #ifndef XOPTCHAN xInsertIdNode((xIdNode)&yChaR_z3_Speaker); xInsertIdNode((xIdNode)&yChaRR_z3_Speaker); #endif #ifdef XMULTIPLESYSTEMS xInsertIdNode((xIdNode)&yGateIn_AlarmClock_Speaker); xInsertIdNode((xIdNode)&yGateOut_AlarmClock_Speaker); #endif xInsertIdNode((xIdNode)&ySigR_z4_iTimeToShow); #ifndef XOPTSIGPARA xInsertIdNode((xIdNode)&ySPaR1_z4_iTimeToShow); xInsertIdNode((xIdNode)&ySPaR2_z4_iTimeToShow); #endif xInsertIdNode((xIdNode)&ySigR_z5_iTimeToAlarm); #ifndef XOPTSIGPARA xInsertIdNode((xIdNode)&ySPaR1_z5_iTimeToAlarm); xInsertIdNode((xIdNode)&ySPaR2_z5_iTimeToAlarm); #endif xInsertIdNode((xIdNode)&ySigR_z6_iCurAlarmTime); #ifndef XOPTSIGPARA xInsertIdNode((xIdNode)&ySPaR1_z6_iCurAlarmTime); xInsertIdNode((xIdNode)&ySPaR2_z6_iCurAlarmTime); #endif xInsertIdNode((xIdNode)&ySigR_z7_bMinButtonPressed); xInsertIdNode((xIdNode)&ySigR_z8_bMin10ButtonPressed); xInsertIdNode((xIdNode)&ySigR_z9_bHourButtonPressed); xInsertIdNode((xIdNode)&ySigR_zA_bWakeButtonPressed); xInsertIdNode((xIdNode)&ySigR_zB_bWakeMinButtonPressed); xInsertIdNode((xIdNode)&ySigR_zC_bWakeMin10ButtonPressed); xInsertIdNode((xIdNode)&ySigR_zD_bWakeHourButtonPressed); xInsertIdNode((xIdNode)&ySigR_zE_bSoundActualAlarm); xInsertIdNode((xIdNode)&ySigR_zF_bSnoozeButtonPressed); xInsertIdNode((xIdNode)&ySigR_zG_sTypeRadioSel); xInsertIdNode((xIdNode)&ySigR_zH_sTypeBuzzerSel); xInsertIdNode((xIdNode)&ySigR_zI_sTypeOffSel); xInsertIdNode((xIdNode)&ySigR_zJ_sBuzzerVolume); #ifndef XOPTSIGPARA xInsertIdNode((xIdNode)&ySPaR1_zJ_sBuzzerVolume); #endif xInsertIdNode((xIdNode)&ySigR_zK_aRadioOn); xInsertIdNode((xIdNode)&ySigR_zL_aRadioOff); xInsertIdNode((xIdNode)&ySigR_zM_aBuzzerOn); #ifndef XOPTSIGPARA xInsertIdNode((xIdNode)&ySPaR1_zM_aBuzzerOn); #endif xInsertIdNode((xIdNode)&ySigR_zN_aBuzzerOff); }