
/* Program generated by Cbasic 6.0.0  */
#define XSCT_CBASIC

#define SCT_VERSION_6_0
#define XENABLE_VERSION_CHECK

#include "scttypes.h"
#ifdef XINCLUDE_HS_FILE
#include "AlarmClock.hs"
#endif
XSYSTEMVARS
#ifdef XCTRACE
static char  xFileName[] = "C:\\AlarmClock(GoodVersion)\\AlarmClock.c";
#endif

/*************************************************************************
**                SECTION Types and Forward references                  **
*************************************************************************/

/*****
* SYSTEM AlarmClock
*
******/
extern XCONST struct xSystemIdStruct ySysR_z_AlarmClock;

/*****
* BLOCK AlarmBlock
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xBlockIdStruct yBloR_z00_AlarmBlock;

/*****
* PROCESS Buttons
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
extern XCONST XSIGTYPE yPrsS_z001_Buttons[];
extern XCONST xStateIdNode yPrsT_z001_Buttons[];
extern XCONST struct xPrsIdStruct yPrsR_z001_Buttons;
#define yPrsN_z001_Buttons  (&yPrsR_z001_Buttons)
#ifdef XCOVERAGE
extern long int yPrsC_z001_Buttons[];
#endif
YPAD_PROTOTYPE(yPAD_z001_Buttons)
extern XCONST struct xSignalIdStruct ySigR_z001_Buttons;
#define ySigN_z001_Buttons  (&ySigR_z001_Buttons)
typedef struct {
    SIGNAL_VARS
    STARTUP_VARS
} yPDef_z001_Buttons;
typedef yPDef_z001_Buttons  *yPDP_z001_Buttons;
XPROCESSDEF_H(Buttons,"Buttons",z001_Buttons,yPAD_z001_Buttons, \
  yVDef_z001_Buttons)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z001_Buttons[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z001_Buttons  18
extern char * yRef_z001_Buttons (int, xSymbolType *);
#endif
typedef struct {
    PROCESS_VARS
} yVDef_z001_Buttons;
typedef yVDef_z001_Buttons  *yVDP_z001_Buttons;
extern void yFree_z001_Buttons (void *);

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Buttons>>
*
******/
#define z0011_idle  1
extern XCONST struct xStateIdStruct yStaR_z0011_idle;
#define yStaN_z0011_idle  (&yStaR_z0011_idle)

/*****
* PROCESS Memory
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
extern XCONST XSIGTYPE yPrsS_z002_Memory[];
extern XCONST xStateIdNode yPrsT_z002_Memory[];
extern XCONST struct xPrsIdStruct yPrsR_z002_Memory;
#define yPrsN_z002_Memory  (&yPrsR_z002_Memory)
#ifdef XCOVERAGE
extern long int yPrsC_z002_Memory[];
#endif
YPAD_PROTOTYPE(yPAD_z002_Memory)
extern XCONST struct xSignalIdStruct ySigR_z002_Memory;
#define ySigN_z002_Memory  (&ySigR_z002_Memory)
typedef struct {
    SIGNAL_VARS
    STARTUP_VARS
} yPDef_z002_Memory;
typedef yPDef_z002_Memory  *yPDP_z002_Memory;
XPROCESSDEF_H(Memory,"Memory",z002_Memory,yPAD_z002_Memory,yVDef_z002_Memory)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z002_Memory[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z002_Memory  31
extern char * yRef_z002_Memory (int, xSymbolType *);
#endif
typedef struct {
    PROCESS_VARS
                /*  */
    SDL_Integer z0024_TimeHour;
                /*  */
    SDL_Integer z0025_TimeMinute;
                /*  */
    SDL_Integer z0026_AlarmHour;
                /*  */
    SDL_Integer z0027_AlarmMinute;
                /*  */
    SDL_Integer z0028_alarmIntensity;
                /*  */
    SDL_Integer z0029_alarmStatus;
                /*  */
    SDL_Integer z002A_alarmType;
} yVDef_z002_Memory;
typedef yVDef_z002_Memory  *yVDP_z002_Memory;
extern void yFree_z002_Memory (void *);

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#define z0023_idle  1
extern XCONST struct xStateIdStruct yStaR_z0023_idle;
#define yStaN_z0023_idle  (&yStaR_z0023_idle)

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0024_TimeHour;
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0025_TimeMinute;
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0026_AlarmHour;
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0027_AlarmMinute;
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0028_alarmIntensity;
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0029_alarmStatus;
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z002A_alarmType;
#endif

/*****
* PROCESS Control
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
extern XCONST XSIGTYPE yPrsS_z003_Control[];
extern XCONST xStateIdNode yPrsT_z003_Control[];
extern XCONST struct xPrsIdStruct yPrsR_z003_Control;
#define yPrsN_z003_Control  (&yPrsR_z003_Control)
#ifdef XCOVERAGE
extern long int yPrsC_z003_Control[];
#endif
YPAD_PROTOTYPE(yPAD_z003_Control)
extern XCONST struct xSignalIdStruct ySigR_z003_Control;
#define ySigN_z003_Control  (&ySigR_z003_Control)
typedef struct {
    SIGNAL_VARS
    STARTUP_VARS
} yPDef_z003_Control;
typedef yPDef_z003_Control  *yPDP_z003_Control;
XPROCESSDEF_H(Control,"Control",z003_Control,yPAD_z003_Control, \
  yVDef_z003_Control)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z003_Control[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z003_Control  63
extern char * yRef_z003_Control (int, xSymbolType *);
#endif
typedef struct {
    PROCESS_VARS
                /*  */
    SDL_Boolean z003A_alarmOnNow;
                /*  */
    SDL_Integer z003B_TimeHour;
                /*  */
    SDL_Integer z003C_TimeMinute;
                /*  */
    SDL_Integer z003D_AlarmHour;
                /*  */
    SDL_Integer z003E_AlarmMinute;
                /*  */
    SDL_Integer z003F_alarmIntensity;
                /*  */
    SDL_Integer z003G_alarmType;
                /*  */
    SDL_Integer z003H_alarmStatus;
                /*  */
    DEF_TIMER_VAR(yTim_timer_timeout)
                /*  */
    DEF_TIMER_VAR(yTim_timer_timeout2)
} yVDef_z003_Control;
typedef yVDef_z003_Control  *yVDP_z003_Control;
extern void yFree_z003_Control (void *);

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#define z0035_idle  1
extern XCONST struct xStateIdStruct yStaR_z0035_idle;
#define yStaN_z0035_idle  (&yStaR_z0035_idle)

/*****
* STATE SettingTime
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#define z0036_SettingTime  2
extern XCONST struct xStateIdStruct yStaR_z0036_SettingTime;
#define yStaN_z0036_SettingTime  (&yStaR_z0036_SettingTime)

/*****
* STATE SettingAlarm
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#define z0037_SettingAlarm  3
extern XCONST struct xStateIdStruct yStaR_z0037_SettingAlarm;
#define yStaN_z0037_SettingAlarm  (&yStaR_z0037_SettingAlarm)

/*****
* TIMER timer_timeout
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0038_timer_timeout;
#define ySigN_z0038_timer_timeout  (&ySigR_z0038_timer_timeout)

/*****
* TIMER timer_timeout2
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0039_timer_timeout2;
#define ySigN_z0039_timer_timeout2  (&ySigR_z0039_timer_timeout2)

/*****
* DCL alarmOnNow
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003A_alarmOnNow;
#endif

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003B_TimeHour;
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003C_TimeMinute;
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003D_AlarmHour;
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003E_AlarmMinute;
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003F_alarmIntensity;
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003G_alarmType;
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z003H_alarmStatus;
#endif

/*****
* PROCESS Display
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
extern XCONST XSIGTYPE yPrsS_z004_Display[];
extern XCONST xStateIdNode yPrsT_z004_Display[];
extern XCONST struct xPrsIdStruct yPrsR_z004_Display;
#define yPrsN_z004_Display  (&yPrsR_z004_Display)
#ifdef XCOVERAGE
extern long int yPrsC_z004_Display[];
#endif
YPAD_PROTOTYPE(yPAD_z004_Display)
extern XCONST struct xSignalIdStruct ySigR_z004_Display;
#define ySigN_z004_Display  (&ySigR_z004_Display)
typedef struct {
    SIGNAL_VARS
    STARTUP_VARS
} yPDef_z004_Display;
typedef yPDef_z004_Display  *yPDP_z004_Display;
XPROCESSDEF_H(Display,"Display",z004_Display,yPAD_z004_Display, \
  yVDef_z004_Display)
#ifndef XOPTCHAN
extern XCONST xIdNode yPrsO_z004_Display[];
#endif
#ifdef XBREAKBEFORE
#define ySym_z004_Display  14
extern char * yRef_z004_Display (int, xSymbolType *);
#endif
typedef struct {
    PROCESS_VARS
                /*  */
    SDL_Integer z0042_TimeHour;
                /*  */
    SDL_Integer z0043_TimeMinute;
                /*  */
    SDL_Integer z0044_AlarmHour;
                /*  */
    SDL_Integer z0045_AlarmMinute;
                /*  */
    SDL_Integer z0046_alarmType;
                /*  */
    SDL_Integer z0047_alarmStatus;
                /*  */
    SDL_Integer z0048_alarmIntensity;
} yVDef_z004_Display;
typedef yVDef_z004_Display  *yVDP_z004_Display;
extern void yFree_z004_Display (void *);

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#define z0041_idle  1
extern XCONST struct xStateIdStruct yStaR_z0041_idle;
#define yStaN_z0041_idle  (&yStaR_z0041_idle)

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0042_TimeHour;
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0043_TimeMinute;
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0044_AlarmHour;
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0045_AlarmMinute;
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0046_alarmType;
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0047_alarmStatus;
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
extern XCONST struct xVarIdStruct yVarR_z0048_alarmIntensity;
#endif

/*****
* SIGNALROUTE UToB
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z005_UToB[];
extern XCONST xIdNode yChaOR_z005_UToB[];
extern XCONST struct xChannelIdStruct yChaR_z005_UToB;
extern XCONST struct xChannelIdStruct yChaRR_z005_UToB;
#define yChaN_z005_UToB  (&yChaR_z005_UToB)
#endif

/*****
* SIGNALROUTE BToM
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z006_BToM[];
extern XCONST xIdNode yChaOR_z006_BToM[];
extern XCONST struct xChannelIdStruct yChaR_z006_BToM;
extern XCONST struct xChannelIdStruct yChaRR_z006_BToM;
#define yChaN_z006_BToM  (&yChaR_z006_BToM)
#endif

/*****
* SIGNALROUTE BToC
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z007_BToC[];
extern XCONST xIdNode yChaOR_z007_BToC[];
extern XCONST struct xChannelIdStruct yChaR_z007_BToC;
extern XCONST struct xChannelIdStruct yChaRR_z007_BToC;
#define yChaN_z007_BToC  (&yChaR_z007_BToC)
#endif

/*****
* SIGNALROUTE MToAndFromC
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z008_MToAndFromC[];
extern XCONST xIdNode yChaOR_z008_MToAndFromC[];
extern XCONST struct xChannelIdStruct yChaR_z008_MToAndFromC;
extern XCONST struct xChannelIdStruct yChaRR_z008_MToAndFromC;
#define yChaN_z008_MToAndFromC  (&yChaR_z008_MToAndFromC)
#endif

/*****
* SIGNALROUTE MToD
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z009_MToD[];
extern XCONST xIdNode yChaOR_z009_MToD[];
extern XCONST struct xChannelIdStruct yChaR_z009_MToD;
extern XCONST struct xChannelIdStruct yChaRR_z009_MToD;
#define yChaN_z009_MToD  (&yChaR_z009_MToD)
#endif

/*****
* SIGNALROUTE CToD
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00A_CToD[];
extern XCONST xIdNode yChaOR_z00A_CToD[];
extern XCONST struct xChannelIdStruct yChaR_z00A_CToD;
extern XCONST struct xChannelIdStruct yChaRR_z00A_CToD;
#define yChaN_z00A_CToD  (&yChaR_z00A_CToD)
#endif

/*****
* SIGNALROUTE DToU
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z00B_DToU[];
extern XCONST xIdNode yChaOR_z00B_DToU[];
extern XCONST struct xChannelIdStruct yChaR_z00B_DToU;
extern XCONST struct xChannelIdStruct yChaRR_z00B_DToU;
#define yChaN_z00B_DToU  (&yChaR_z00B_DToU)
#endif

/*****
* CHANNEL ch
* <<SYSTEM AlarmClock>>
*
******/
#ifndef XOPTCHAN
extern XCONST xIdNode yChaO_z01_ch[];
extern XCONST xIdNode yChaOR_z01_ch[];
extern XCONST struct xChannelIdStruct yChaR_z01_ch;
extern XCONST struct xChannelIdStruct yChaRR_z01_ch;
#define yChaN_z01_ch  (&yChaR_z01_ch)
#ifdef XMULTIPLESYSTEMS
extern XCONST xIdNode yConnIn_AlarmClock_ch[];
extern XCONST xIdNode yConnOut_AlarmClock_ch[];
extern XCONST struct xChannelIdStruct yGateIn_AlarmClock_ch;
extern XCONST struct xChannelIdStruct yGateOut_AlarmClock_ch;
#endif
#endif

/*****
* SIGNAL hourButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z02_hourButton;
#define ySigN_z02_hourButton  (&ySigR_z02_hourButton)

/*****
* SIGNAL mintueButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z03_mintueButton;
#define ySigN_z03_mintueButton  (&ySigR_z03_mintueButton)

/*****
* SIGNAL intensityButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z04_intensityButton;
#define ySigN_z04_intensityButton  (&ySigR_z04_intensityButton)

/*****
* SIGNAL alarmOnButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z05_alarmOnButton;
#define ySigN_z05_alarmOnButton  (&ySigR_z05_alarmOnButton)

/*****
* SIGNAL setTimeButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z06_setTimeButton;
#define ySigN_z06_setTimeButton  (&ySigR_z06_setTimeButton)

/*****
* SIGNAL setAlarmButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z07_setAlarmButton;
#define ySigN_z07_setAlarmButton  (&ySigR_z07_setAlarmButton)

/*****
* SIGNAL alarmTypeButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z08_alarmTypeButton;
#define ySigN_z08_alarmTypeButton  (&ySigR_z08_alarmTypeButton)

/*****
* SIGNAL snoozeButton
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z09_snoozeButton;
#define ySigN_z09_snoozeButton  (&ySigR_z09_snoozeButton)

/*****
* SIGNAL displayAlarmIntensity
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0A_displayAlarmIntensity;
#define ySigN_z0A_displayAlarmIntensity  (&ySigR_z0A_displayAlarmIntensity)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0A_displayAlarmIntensity;
typedef yPDef_z0A_displayAlarmIntensity  *yPDP_z0A_displayAlarmIntensity;

/*****
* SIGNAL displayTime
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0B_displayTime;
#define ySigN_z0B_displayTime  (&ySigR_z0B_displayTime)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0B_displayTime;
typedef yPDef_z0B_displayTime  *yPDP_z0B_displayTime;

/*****
* SIGNAL displayAlarm
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0C_displayAlarm;
#define ySigN_z0C_displayAlarm  (&ySigR_z0C_displayAlarm)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0C_displayAlarm;
typedef yPDef_z0C_displayAlarm  *yPDP_z0C_displayAlarm;

/*****
* SIGNAL displayAlarmStatus
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0D_displayAlarmStatus;
#define ySigN_z0D_displayAlarmStatus  (&ySigR_z0D_displayAlarmStatus)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0D_displayAlarmStatus;
typedef yPDef_z0D_displayAlarmStatus  *yPDP_z0D_displayAlarmStatus;

/*****
* SIGNAL displayAlarmType
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0E_displayAlarmType;
#define ySigN_z0E_displayAlarmType  (&ySigR_z0E_displayAlarmType)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0E_displayAlarmType;
typedef yPDef_z0E_displayAlarmType  *yPDP_z0E_displayAlarmType;

/*****
* SIGNAL alarmStatus
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0F_alarmStatus;
#define ySigN_z0F_alarmStatus  (&ySigR_z0F_alarmStatus)

/*****
* SIGNAL storeAlarm
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0G_storeAlarm;
#define ySigN_z0G_storeAlarm  (&ySigR_z0G_storeAlarm)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0G_storeAlarm;
typedef yPDef_z0G_storeAlarm  *yPDP_z0G_storeAlarm;

/*****
* SIGNAL storeTime
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0H_storeTime;
#define ySigN_z0H_storeTime  (&ySigR_z0H_storeTime)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0H_storeTime;
typedef yPDef_z0H_storeTime  *yPDP_z0H_storeTime;

/*****
* SIGNAL increaseHour
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0I_increaseHour;
#define ySigN_z0I_increaseHour  (&ySigR_z0I_increaseHour)

/*****
* SIGNAL increaseMinute
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0J_increaseMinute;
#define ySigN_z0J_increaseMinute  (&ySigR_z0J_increaseMinute)

/*****
* SIGNAL setAlarm
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0K_setAlarm;
#define ySigN_z0K_setAlarm  (&ySigR_z0K_setAlarm)

/*****
* SIGNAL setTime
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0L_setTime;
#define ySigN_z0L_setTime  (&ySigR_z0L_setTime)

/*****
* SIGNAL snooze
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0M_snooze;
#define ySigN_z0M_snooze  (&ySigR_z0M_snooze)

/*****
* SIGNAL alarmSnoozing
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0N_alarmSnoozing;
#define ySigN_z0N_alarmSnoozing  (&ySigR_z0N_alarmSnoozing)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0N_alarmSnoozing;
typedef yPDef_z0N_alarmSnoozing  *yPDP_z0N_alarmSnoozing;

/*****
* SIGNAL alarmType
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0O_alarmType;
#define ySigN_z0O_alarmType  (&ySigR_z0O_alarmType)

/*****
* SIGNAL increaseIntensity
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0P_increaseIntensity;
#define ySigN_z0P_increaseIntensity  (&ySigR_z0P_increaseIntensity)

/*****
* SIGNAL displayAlarmOn
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0Q_displayAlarmOn;
#define ySigN_z0Q_displayAlarmOn  (&ySigR_z0Q_displayAlarmOn)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0Q_displayAlarmOn;
typedef yPDef_z0Q_displayAlarmOn  *yPDP_z0Q_displayAlarmOn;

/*****
* SIGNAL alarmOn
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0R_alarmOn;
#define ySigN_z0R_alarmOn  (&ySigR_z0R_alarmOn)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0R_alarmOn;
typedef yPDef_z0R_alarmOn  *yPDP_z0R_alarmOn;

/*****
* SIGNAL showTime
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0S_showTime;
#define ySigN_z0S_showTime  (&ySigR_z0S_showTime)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0S_showTime;
typedef yPDef_z0S_showTime  *yPDP_z0S_showTime;

/*****
* SIGNAL showAlarm
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0T_showAlarm;
#define ySigN_z0T_showAlarm  (&ySigR_z0T_showAlarm)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0T_showAlarm;
typedef yPDef_z0T_showAlarm  *yPDP_z0T_showAlarm;

/*****
* SIGNAL showAlarmStatus
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0U_showAlarmStatus;
#define ySigN_z0U_showAlarmStatus  (&ySigR_z0U_showAlarmStatus)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0U_showAlarmStatus;
typedef yPDef_z0U_showAlarmStatus  *yPDP_z0U_showAlarmStatus;

/*****
* SIGNAL showAlarmIntensity
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0V_showAlarmIntensity;
#define ySigN_z0V_showAlarmIntensity  (&ySigR_z0V_showAlarmIntensity)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0V_showAlarmIntensity;
typedef yPDef_z0V_showAlarmIntensity  *yPDP_z0V_showAlarmIntensity;

/*****
* SIGNAL showAlarmType
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0W_showAlarmType;
#define ySigN_z0W_showAlarmType  (&ySigR_z0W_showAlarmType)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
} yPDef_z0W_showAlarmType;
typedef yPDef_z0W_showAlarmType  *yPDP_z0W_showAlarmType;

/*****
* SIGNAL showAlarmOn
* <<SYSTEM AlarmClock>>
*
******/
extern XCONST struct xSignalIdStruct ySigR_z0X_showAlarmOn;
#define ySigN_z0X_showAlarmOn  (&ySigR_z0X_showAlarmOn)
typedef struct {
    SIGNAL_VARS
    SDL_Integer  Param1;
    SDL_Integer  Param2;
} yPDef_z0X_showAlarmOn;
typedef yPDef_z0X_showAlarmOn  *yPDP_z0X_showAlarmOn;

/*************************************************************************
**                #CODE directives, #HEADING sections                   **
*************************************************************************/

/*************************************************************************
**                  #CODE directives, #BODY sections                    **
*************************************************************************/

/*************************************************************************
**                  SECTION Variables and Functions                     **
*************************************************************************/

/*****
* SYSTEM AlarmClock
*
******/
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_z01_ch, (xIdNode)0  XTRACHANNELLIST};
#endif
#endif

/*****
* BLOCK AlarmBlock
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xBlockIdStruct yBloR_z00_AlarmBlock = {xBlockEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "AlarmBlock" 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_z01_ch[] = {(xIdNode)&yChaR_z005_UToB,
  (xIdNode)&yChaRR_z00B_DToU, (xIdNode)0};
#endif

/*****
* PROCESS Buttons
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifdef XCOVERAGE
long int yPrsC_z001_Buttons[ySym_z001_Buttons+1];
#endif
XCONST XSIGTYPE yPrsS_z001_Buttons[] = {SIGNAL_NAME(hourButton,
  &ySigR_z02_hourButton), SIGNAL_NAME(mintueButton, &ySigR_z03_mintueButton),
  SIGNAL_NAME(intensityButton, &ySigR_z04_intensityButton),
  SIGNAL_NAME(alarmOnButton, &ySigR_z05_alarmOnButton),
  SIGNAL_NAME(setTimeButton, &ySigR_z06_setTimeButton),
  SIGNAL_NAME(setAlarmButton, &ySigR_z07_setAlarmButton),
  SIGNAL_NAME(alarmTypeButton, &ySigR_z08_alarmTypeButton),
  SIGNAL_NAME(snoozeButton, &ySigR_z09_snoozeButton), (XSIGTYPE)0};
XCONST xStateIdNode yPrsT_z001_Buttons[] = {&xStartStateIdRec,
  &yStaR_z0011_idle};
static XPRSNODE yPrsA_z001_Buttons = (XPRSNODE)0;
static XPRSNODE yPrsB_z001_Buttons = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z001_Buttons = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "Buttons" XCOMMON_EXTRAS,
  yPrsT_z001_Buttons, yPrsS_z001_Buttons xService(0) xOptChan(
  yPrsO_z001_Buttons), -1 xNrInst(1) xNrInst(1), &yPrsB_z001_Buttons,
  (xptrint)sizeof(yVDef_z001_Buttons) xPrsPrioPar(xDefaultPrioProcess),
  &yPrsA_z001_Buttons xTrace(-1) xGRTrace(-1) xBreakB(yRef_z001_Buttons)
  xBreakB(ySym_z001_Buttons) xBreakB(8) xMSCETrace(-1)
  xCoverage(yPrsC_z001_Buttons) xCoverage(0) xCoverage(0), yPAD_z001_Buttons,
  yFree_z001_Buttons, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0
  xBreakB("") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z001_Buttons)};
static xSignalNode ySigA_z001_Buttons = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z001_Buttons = {xStartUpSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock xIdNames("-")
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z001_Buttons), &ySigA_z001_Buttons, 0
  xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};
XPROCESSDEF_C(Buttons,"Buttons",z001_Buttons,yPAD_z001_Buttons,
  yVDef_z001_Buttons)
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z001_Buttons[] = {(xIdNode)&yChaRR_z005_UToB,
  (xIdNode)&yChaR_z006_BToM, (xIdNode)&yChaR_z007_BToC, (xIdNode)0};
#endif
void yFree_z001_Buttons(void *yVarP)
{
}

/*+++++
* GR ref function for process Buttons
*
++++++*/
#ifdef XBREAKBEFORE
char * yRef_z001_Buttons (int SymbolNo, xSymbolType *SymbolType)
{
  switch (SymbolNo) {
    case 0: *SymbolType = xsStart; return "";
    case 1: *SymbolType = xsInput; return "";
    case 2: *SymbolType = xsInput; return "";
    case 3: *SymbolType = xsInput; return "";
    case 4: *SymbolType = xsInput; return "";
    case 5: *SymbolType = xsInput; return "";
    case 6: *SymbolType = xsInput; return "";
    case 7: *SymbolType = xsInput; return "";
    case 8: *SymbolType = xsInput; return "";
    case 9: *SymbolType = xsNextstate; return "";
    case 10: *SymbolType = xsOutput; return "";
    case 11: *SymbolType = xsNextstate; return "";
    case 12: *SymbolType = xsOutput; return "";
    case 13: *SymbolType = xsOutput; return "";
    case 14: *SymbolType = xsOutput; return "";
    case 15: *SymbolType = xsOutput; return "";
    case 16: *SymbolType = xsOutput; return "";
    case 17: *SymbolType = xsOutput; return "";
    case 18: *SymbolType = xsOutput; return "";
    default : *SymbolType = xsNoSuchSymbolType; return "";
  }
}
#endif

/*+++++
* Function for process Buttons
*
++++++*/
YPAD_FUNCTION(yPAD_z001_Buttons)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z001_Buttons)
  YPAD_TEMP_VARS
  YPRSNAME_VAR("Buttons")

  BEGIN_PAD(yVDef_z001_Buttons)

  LOOP_LABEL
  switch (yVarP->RestartAddress) {

/*-----
* START
*
------*/
  case 0:
    BEGIN_START_TRANSITION(yPDef_z001_Buttons)
    XAT_FIRST_SYMBOL(0)
    XBETWEEN_SYMBOLS(9, 1090)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 9:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0011_idle, "idle")

/*-----
* INPUT hourButton
*
------*/
  case 1:
    XDEBUG_LABEL(idle_hourButton)
    XAT_FIRST_SYMBOL(1)
    XOS_TRACE_INPUT("hourButton")
    XBETWEEN_SYMBOLS(10, 1110)

/*-----
* OUTPUT increaseHour
*
------*/
#ifdef XCASELABELS
  case 10:
#endif
    ALLOC_SIGNAL(increaseHour, ySigN_z0I_increaseHour, TO_PROCESS(Control,
      yPrsN_z003_Control), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, increaseHour,
      ySigN_z0I_increaseHour, TO_PROCESS(Control, yPrsN_z003_Control), 0,
      "increaseHour")
    SIGNAL_ALLOC_ERROR_END

  L_grst3153_1:;
    XBETWEEN_SYMBOLS(11, 1128)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 11:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0011_idle, "idle")

/*-----
* INPUT intensityButton
*
------*/
  case 2:
    XDEBUG_LABEL(idle_intensityButton)
    XAT_FIRST_SYMBOL(2)
    XOS_TRACE_INPUT("intensityButton")
    XBETWEEN_SYMBOLS(12, 1148)

/*-----
* OUTPUT increaseIntensity
*
------*/
#ifdef XCASELABELS
  case 12:
#endif
    ALLOC_SIGNAL(increaseIntensity, ySigN_z0P_increaseIntensity,
      TO_PROCESS(Memory, yPrsN_z002_Memory), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, increaseIntensity,
      ySigN_z0P_increaseIntensity, TO_PROCESS(Memory, yPrsN_z002_Memory), 0,
      "increaseIntensity")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT setTimeButton
*
------*/
  case 3:
    XDEBUG_LABEL(idle_setTimeButton)
    XAT_FIRST_SYMBOL(3)
    XOS_TRACE_INPUT("setTimeButton")
    XBETWEEN_SYMBOLS(13, 1179)

/*-----
* OUTPUT setTime
*
------*/
#ifdef XCASELABELS
  case 13:
#endif
    ALLOC_SIGNAL(setTime, ySigN_z0L_setTime, TO_PROCESS(Control,
      yPrsN_z003_Control), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, setTime, ySigN_z0L_setTime,
      TO_PROCESS(Control, yPrsN_z003_Control), 0, "setTime")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT alarmTypeButton
*
------*/
  case 4:
    XDEBUG_LABEL(idle_alarmTypeButton)
    XAT_FIRST_SYMBOL(4)
    XOS_TRACE_INPUT("alarmTypeButton")
    XBETWEEN_SYMBOLS(14, 1209)

/*-----
* OUTPUT alarmType
*
------*/
#ifdef XCASELABELS
  case 14:
#endif
    ALLOC_SIGNAL(alarmType, ySigN_z0O_alarmType, TO_PROCESS(Memory,
      yPrsN_z002_Memory), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, alarmType,
      ySigN_z0O_alarmType, TO_PROCESS(Memory, yPrsN_z002_Memory), 0,
      "alarmType")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT mintueButton
*
------*/
  case 5:
    XDEBUG_LABEL(idle_mintueButton)
    XAT_FIRST_SYMBOL(5)
    XOS_TRACE_INPUT("mintueButton")
    XBETWEEN_SYMBOLS(15, 1240)

/*-----
* OUTPUT increaseMinute
*
------*/
#ifdef XCASELABELS
  case 15:
#endif
    ALLOC_SIGNAL(increaseMinute, ySigN_z0J_increaseMinute, TO_PROCESS(Control,
      yPrsN_z003_Control), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, increaseMinute,
      ySigN_z0J_increaseMinute, TO_PROCESS(Control, yPrsN_z003_Control), 0,
      "increaseMinute")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT alarmOnButton
*
------*/
  case 6:
    XDEBUG_LABEL(idle_alarmOnButton)
    XAT_FIRST_SYMBOL(6)
    XOS_TRACE_INPUT("alarmOnButton")
    XBETWEEN_SYMBOLS(16, 1271)

/*-----
* OUTPUT alarmStatus
*
------*/
#ifdef XCASELABELS
  case 16:
#endif
    ALLOC_SIGNAL(alarmStatus, ySigN_z0F_alarmStatus, TO_PROCESS(Memory,
      yPrsN_z002_Memory), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, alarmStatus,
      ySigN_z0F_alarmStatus, TO_PROCESS(Memory, yPrsN_z002_Memory), 0,
      "alarmStatus")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT setAlarmButton
*
------*/
  case 7:
    XDEBUG_LABEL(idle_setAlarmButton)
    XAT_FIRST_SYMBOL(7)
    XOS_TRACE_INPUT("setAlarmButton")
    XBETWEEN_SYMBOLS(17, 1302)

/*-----
* OUTPUT setAlarm
*
------*/
#ifdef XCASELABELS
  case 17:
#endif
    ALLOC_SIGNAL(setAlarm, ySigN_z0K_setAlarm, TO_PROCESS(Control,
      yPrsN_z003_Control), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, setAlarm, ySigN_z0K_setAlarm,
      TO_PROCESS(Control, yPrsN_z003_Control), 0, "setAlarm")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;

/*-----
* INPUT snoozeButton
*
------*/
  case 8:
    XDEBUG_LABEL(idle_snoozeButton)
    XAT_FIRST_SYMBOL(8)
    XOS_TRACE_INPUT("snoozeButton")
    XBETWEEN_SYMBOLS(18, 1332)

/*-----
* OUTPUT snooze
*
------*/
#ifdef XCASELABELS
  case 18:
#endif
    ALLOC_SIGNAL(snooze, ySigN_z0M_snooze, TO_PROCESS(Memory,
      yPrsN_z002_Memory), XSIGNALHEADERTYPE)
    SIGNAL_ALLOC_ERROR
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, snooze, ySigN_z0M_snooze,
      TO_PROCESS(Memory, yPrsN_z002_Memory), 0, "snooze")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst3153_1
*
------*/
    goto L_grst3153_1;
  }
}

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Buttons>>
*
******/
static XCONST xInputAction yStaH_z0011_idle[] = {xInput, xInput, xInput,
  xInput, xInput, xInput, xInput, xInput, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0011_idle[] = {1, 5, 2, 6, 3, 7, 4, 8, 0};
#ifdef XCOVERAGE
static long int yStaC_z0011_idle[8+1];
#endif
XCONST struct xStateIdStruct yStaR_z0011_idle = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z001_Buttons, "idle" XCOMMON_EXTRAS, z0011_idle,
  yStaH_z0011_idle, yStaI_z0011_idle, 0, 0, 0 xCoverage(yStaC_z0011_idle),
  (xStateIdNode)0 xBreakB("") XSTA_EXTRAS};

/*****
* PROCESS Memory
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifdef XCOVERAGE
long int yPrsC_z002_Memory[ySym_z002_Memory+1];
#endif
XCONST XSIGTYPE yPrsS_z002_Memory[] = {SIGNAL_NAME(alarmType,
  &ySigR_z0O_alarmType), SIGNAL_NAME(increaseIntensity,
  &ySigR_z0P_increaseIntensity), SIGNAL_NAME(snooze, &ySigR_z0M_snooze),
  SIGNAL_NAME(alarmStatus, &ySigR_z0F_alarmStatus), SIGNAL_NAME(storeAlarm,
  &ySigR_z0G_storeAlarm), SIGNAL_NAME(storeTime, &ySigR_z0H_storeTime),
  (XSIGTYPE)0};
XCONST xStateIdNode yPrsT_z002_Memory[] = {&xStartStateIdRec,
  &yStaR_z0023_idle};
static XPRSNODE yPrsA_z002_Memory = (XPRSNODE)0;
static XPRSNODE yPrsB_z002_Memory = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z002_Memory = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "Memory" XCOMMON_EXTRAS,
  yPrsT_z002_Memory, yPrsS_z002_Memory xService(0) xOptChan(yPrsO_z002_Memory),
  -1 xNrInst(1) xNrInst(1), &yPrsB_z002_Memory,
  (xptrint)sizeof(yVDef_z002_Memory) xPrsPrioPar(xDefaultPrioProcess),
  &yPrsA_z002_Memory xTrace(-1) xGRTrace(-1) xBreakB(yRef_z002_Memory)
  xBreakB(ySym_z002_Memory) xBreakB(6) xMSCETrace(-1)
  xCoverage(yPrsC_z002_Memory) xCoverage(0) xCoverage(0), yPAD_z002_Memory,
  yFree_z002_Memory, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0
  xBreakB("") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z002_Memory)};
static xSignalNode ySigA_z002_Memory = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z002_Memory = {xStartUpSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock xIdNames("-")
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z002_Memory), &ySigA_z002_Memory, 0
  xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};
XPROCESSDEF_C(Memory,"Memory",z002_Memory,yPAD_z002_Memory,yVDef_z002_Memory)
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z002_Memory[] = {(xIdNode)&yChaRR_z006_BToM,
  (xIdNode)&yChaRR_z008_MToAndFromC, (xIdNode)&yChaR_z009_MToD, (xIdNode)0};
#endif
void yFree_z002_Memory(void *yVarP)
{
}

/*+++++
* GR ref function for process Memory
*
++++++*/
#ifdef XBREAKBEFORE
char * yRef_z002_Memory (int SymbolNo, xSymbolType *SymbolType)
{
  switch (SymbolNo) {
    case 0: *SymbolType = xsStart; return "";
    case 1: *SymbolType = xsInput; return "";
    case 2: *SymbolType = xsInput; return "";
    case 3: *SymbolType = xsInput; return "";
    case 4: *SymbolType = xsInput; return "";
    case 5: *SymbolType = xsInput; return "";
    case 6: *SymbolType = xsInput; return "";
    case 7: *SymbolType = xsNextstate; return "";
    case 8: *SymbolType = xsDecision; return "";
    case 9: *SymbolType = xsDecision; return "";
    case 10: *SymbolType = xsNextstate; return "";
    case 11: *SymbolType = xsOutput; return "";
    case 12: *SymbolType = xsNextstate; return "";
    case 13: *SymbolType = xsNextstate; return "";
    case 14: *SymbolType = xsNextstate; return "";
    case 15: *SymbolType = xsDecision; return "";
    case 16: *SymbolType = xsAssignmentStatement; return "";
    case 17: *SymbolType = xsAssignmentStatement; return "";
    case 18: *SymbolType = xsOutput; return "";
    case 19: *SymbolType = xsNextstate; return "";
    case 20: *SymbolType = xsDecision; return "";
    case 21: *SymbolType = xsAssignmentStatement; return "";
    case 22: *SymbolType = xsAssignmentStatement; return "";
    case 23: *SymbolType = xsOutput; return "";
    case 24: *SymbolType = xsNextstate; return "";
    case 25: *SymbolType = xsDecision; return "";
    case 26: *SymbolType = xsAssignmentStatement; return "";
    case 27: *SymbolType = xsAssignmentStatement; return "";
    case 28: *SymbolType = xsOutput; return "";
    case 29: *SymbolType = xsNextstate; return "";
    case 30: *SymbolType = xsOutput; return "";
    case 31: *SymbolType = xsNextstate; return "";
    default : *SymbolType = xsNoSuchSymbolType; return "";
  }
}
#endif

/*+++++
* Function for process Memory
*
++++++*/
YPAD_FUNCTION(yPAD_z002_Memory)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z002_Memory)
  YPAD_TEMP_VARS
#ifdef XTRACE
  SDL_Boolean yDcn_SDL_Boolean;
#endif
  YPRSNAME_VAR("Memory")

  BEGIN_PAD(yVDef_z002_Memory)

  LOOP_LABEL
  switch (yVarP->RestartAddress) {

/*-----
* START
*
------*/
  case 0:
    BEGIN_START_TRANSITION(yPDef_z002_Memory)
    XAT_FIRST_SYMBOL(0)
    yAssF_SDL_Integer(yVarP->z0028_alarmIntensity, SDL_INTEGER_LIT(1),
      XASS_MR_ASS_NF);
    yAssF_SDL_Integer(yVarP->z0029_alarmStatus, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    yAssF_SDL_Integer(yVarP->z002A_alarmType, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    XBETWEEN_SYMBOLS(7, 1492)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 7:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")

/*-----
* INPUT storeTime
*
------*/
  case 1:
    XDEBUG_LABEL(idle_storeTime)
    XAT_FIRST_SYMBOL(1)
    XOS_TRACE_INPUT("storeTime")
    yAssF_SDL_Integer(yVarP->z0024_TimeHour, ((yPDef_z0H_storeTime *)ySVarP)->
      Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z0025_TimeMinute, ((yPDef_z0H_storeTime *)ySVarP)->
      Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(8, 1516)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 8:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean,
      xAnd_SDL_Boolean(yEqF_SDL_Integer(yVarP->z0024_TimeHour, yVarP->
      z0026_AlarmHour), yEqF_SDL_Integer(yVarP->z0025_TimeMinute, yVarP->
      z0027_AlarmMinute)), 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->z0024_TimeHour, yVarP->
      z0026_AlarmHour), yEqF_SDL_Integer(yVarP->z0025_TimeMinute, yVarP->
      z0027_AlarmMinute))) {
#endif
      XBETWEEN_SYMBOLS(9, 1540)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
    case 9:
#endif
#ifdef XTRACE
      yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
        z0029_alarmStatus, SDL_INTEGER_LIT(1)), 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_Integer(yVarP->z0029_alarmStatus, SDL_INTEGER_LIT(1))) {
#endif
        XBETWEEN_SYMBOLS(11, 1561)

/*-----
* OUTPUT alarmOn
*
------*/
#ifdef XCASELABELS
      case 11:
#endif
        ALLOC_SIGNAL_PAR(alarmOn, ySigN_z0R_alarmOn, TO_PROCESS(Control,
          yPrsN_z003_Control), yPDef_z0R_alarmOn)
        SIGNAL_ALLOC_ERROR
        yAssF_SDL_Integer(((yPDef_z0R_alarmOn *)OUTSIGNAL_DATA_PTR)->Param1,
          yVarP->z0028_alarmIntensity, XASS_MR_ASS_NF);
        yAssF_SDL_Integer(((yPDef_z0R_alarmOn *)OUTSIGNAL_DATA_PTR)->Param2,
          yVarP->z002A_alarmType, XASS_MR_ASS_NF);
        SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, alarmOn,
          ySigN_z0R_alarmOn, TO_PROCESS(Control, yPrsN_z003_Control),
          sizeof(yPDef_z0R_alarmOn), "alarmOn")
        SIGNAL_ALLOC_ERROR_END
        XBETWEEN_SYMBOLS(12, 1581)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
      case 12:
#endif
        XAT_LAST_SYMBOL
        SDL_NEXTSTATE(idle, z0023_idle, "idle")
      } else {
        XBETWEEN_SYMBOLS(10, 1593)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
      case 10:
#endif
        XAT_LAST_SYMBOL
        SDL_NEXTSTATE(idle, z0023_idle, "idle")
      }
    } else {
      XBETWEEN_SYMBOLS(13, 1606)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
    case 13:
#endif
      XAT_LAST_SYMBOL
      SDL_NEXTSTATE(idle, z0023_idle, "idle")
    }

/*-----
* INPUT storeAlarm
*
------*/
  case 2:
    XDEBUG_LABEL(idle_storeAlarm)
    XAT_FIRST_SYMBOL(2)
    XOS_TRACE_INPUT("storeAlarm")
    yAssF_SDL_Integer(yVarP->z0026_AlarmHour, ((yPDef_z0G_storeAlarm *)ySVarP)->
      Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z0027_AlarmMinute, ((yPDef_z0G_storeAlarm *)
      ySVarP)->Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(14, 1631)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 14:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")

/*-----
* INPUT increaseIntensity
*
------*/
  case 3:
    XDEBUG_LABEL(idle_increaseIntensity)
    XAT_FIRST_SYMBOL(3)
    XOS_TRACE_INPUT("increaseIntensity")
    XBETWEEN_SYMBOLS(15, 1651)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 15:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z0028_alarmIntensity, SDL_INTEGER_LIT(3)), 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_Integer(yVarP->z0028_alarmIntensity, SDL_INTEGER_LIT(3))) {
#endif
      XBETWEEN_SYMBOLS(17, 1671)

/*-----
* ASSIGNMENT alarmIntensity := ...
*
------*/
#ifdef XCASELABELS
    case 17:
#endif
      yAssF_SDL_Integer(yVarP->z0028_alarmIntensity, SDL_INTEGER_LIT(1),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmIntensity := ", &(yVarP->z0028_alarmIntensity),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmIntensity := ", &(yVarP->z0028_alarmIntensity),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    } else {
      XBETWEEN_SYMBOLS(16, 1691)

/*-----
* ASSIGNMENT alarmIntensity := ...
*
------*/
#ifdef XCASELABELS
    case 16:
#endif
      yAssF_SDL_Integer(yVarP->z0028_alarmIntensity, xPlus_SDL_Integer(yVarP->
        z0028_alarmIntensity, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmIntensity := ", &(yVarP->z0028_alarmIntensity),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmIntensity := ", &(yVarP->z0028_alarmIntensity),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }
    XBETWEEN_SYMBOLS(18, 1711)

/*-----
* OUTPUT displayAlarmIntensity
*
------*/
#ifdef XCASELABELS
  case 18:
#endif
    ALLOC_SIGNAL_PAR(displayAlarmIntensity, ySigN_z0A_displayAlarmIntensity,
      TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0A_displayAlarmIntensity)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0A_displayAlarmIntensity *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0028_alarmIntensity, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarmIntensity,
      ySigN_z0A_displayAlarmIntensity, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0A_displayAlarmIntensity), "displayAlarmIntensity")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(19, 1729)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 19:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")

/*-----
* INPUT alarmStatus
*
------*/
  case 4:
    XDEBUG_LABEL(idle_alarmStatus)
    XAT_FIRST_SYMBOL(4)
    XOS_TRACE_INPUT("alarmStatus")
    XBETWEEN_SYMBOLS(20, 1749)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 20:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z0029_alarmStatus, SDL_INTEGER_LIT(1)), 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_Integer(yVarP->z0029_alarmStatus, SDL_INTEGER_LIT(1))) {
#endif
      XBETWEEN_SYMBOLS(22, 1769)

/*-----
* ASSIGNMENT alarmStatus := ...
*
------*/
#ifdef XCASELABELS
    case 22:
#endif
      yAssF_SDL_Integer(yVarP->z0029_alarmStatus, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmStatus := ", &(yVarP->z0029_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmStatus := ", &(yVarP->z0029_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    } else {
      XBETWEEN_SYMBOLS(21, 1789)

/*-----
* ASSIGNMENT alarmStatus := ...
*
------*/
#ifdef XCASELABELS
    case 21:
#endif
      yAssF_SDL_Integer(yVarP->z0029_alarmStatus, SDL_INTEGER_LIT(1),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmStatus := ", &(yVarP->z0029_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmStatus := ", &(yVarP->z0029_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }
    XBETWEEN_SYMBOLS(23, 1809)

/*-----
* OUTPUT displayAlarmStatus
*
------*/
#ifdef XCASELABELS
  case 23:
#endif
    ALLOC_SIGNAL_PAR(displayAlarmStatus, ySigN_z0D_displayAlarmStatus,
      TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0D_displayAlarmStatus)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0D_displayAlarmStatus *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0029_alarmStatus, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarmStatus,
      ySigN_z0D_displayAlarmStatus, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0D_displayAlarmStatus), "displayAlarmStatus")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(24, 1827)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 24:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")

/*-----
* INPUT alarmType
*
------*/
  case 5:
    XDEBUG_LABEL(idle_alarmType)
    XAT_FIRST_SYMBOL(5)
    XOS_TRACE_INPUT("alarmType")
    XBETWEEN_SYMBOLS(25, 1847)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 25:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z002A_alarmType, SDL_INTEGER_LIT(1)), 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_Integer(yVarP->z002A_alarmType, SDL_INTEGER_LIT(1))) {
#endif
      XBETWEEN_SYMBOLS(27, 1867)

/*-----
* ASSIGNMENT alarmType := ...
*
------*/
#ifdef XCASELABELS
    case 27:
#endif
      yAssF_SDL_Integer(yVarP->z002A_alarmType, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmType := ", &(yVarP->z002A_alarmType),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmType := ", &(yVarP->z002A_alarmType),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    } else {
      XBETWEEN_SYMBOLS(26, 1887)

/*-----
* ASSIGNMENT alarmType := ...
*
------*/
#ifdef XCASELABELS
    case 26:
#endif
      yAssF_SDL_Integer(yVarP->z002A_alarmType, SDL_INTEGER_LIT(1),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmType := ", &(yVarP->z002A_alarmType),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmType := ", &(yVarP->z002A_alarmType),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }
    XBETWEEN_SYMBOLS(28, 1907)

/*-----
* OUTPUT displayAlarmType
*
------*/
#ifdef XCASELABELS
  case 28:
#endif
    ALLOC_SIGNAL_PAR(displayAlarmType, ySigN_z0E_displayAlarmType,
      TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0E_displayAlarmType)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0E_displayAlarmType *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z002A_alarmType, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarmType,
      ySigN_z0E_displayAlarmType, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0E_displayAlarmType), "displayAlarmType")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(29, 1925)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 29:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")

/*-----
* INPUT snooze
*
------*/
  case 6:
    XDEBUG_LABEL(idle_snooze)
    XAT_FIRST_SYMBOL(6)
    XOS_TRACE_INPUT("snooze")
    XBETWEEN_SYMBOLS(30, 1945)

/*-----
* OUTPUT alarmSnoozing
*
------*/
#ifdef XCASELABELS
  case 30:
#endif
    ALLOC_SIGNAL_PAR(alarmSnoozing, ySigN_z0N_alarmSnoozing,
      TO_PROCESS(Control, yPrsN_z003_Control), yPDef_z0N_alarmSnoozing)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0N_alarmSnoozing *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0029_alarmStatus, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, alarmSnoozing,
      ySigN_z0N_alarmSnoozing, TO_PROCESS(Control, yPrsN_z003_Control),
      sizeof(yPDef_z0N_alarmSnoozing), "alarmSnoozing")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(31, 1963)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 31:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0023_idle, "idle")
  }
}

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
static XCONST xInputAction yStaH_z0023_idle[] = {xInput, xInput, xInput,
  xInput, xInput, xInput, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0023_idle[] = {5, 3, 6, 4, 2, 1, 0};
#ifdef XCOVERAGE
static long int yStaC_z0023_idle[6+1];
#endif
XCONST struct xStateIdStruct yStaR_z0023_idle = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "idle" XCOMMON_EXTRAS, z0023_idle,
  yStaH_z0023_idle, yStaI_z0023_idle, 0, 0, 0 xCoverage(yStaC_z0023_idle),
  (xStateIdNode)0 xBreakB("") XSTA_EXTRAS};

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0024_TimeHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "TimeHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0024_TimeHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0025_TimeMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "TimeMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0025_TimeMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0026_AlarmHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "AlarmHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0026_AlarmHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0027_AlarmMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "AlarmMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0027_AlarmMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0028_alarmIntensity = {xVariableEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "alarmIntensity"
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0028_alarmIntensity), (xptrint)0, 0
  XVAR_EXTRAS};
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0029_alarmStatus = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "alarmStatus" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z0029_alarmStatus), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Memory>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z002A_alarmType = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z002_Memory, "alarmType" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z002_Memory, z002A_alarmType), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* PROCESS Control
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifdef XCOVERAGE
long int yPrsC_z003_Control[ySym_z003_Control+1];
#endif
XCONST XSIGTYPE yPrsS_z003_Control[] = {SIGNAL_NAME(increaseHour,
  &ySigR_z0I_increaseHour), SIGNAL_NAME(increaseMinute,
  &ySigR_z0J_increaseMinute), SIGNAL_NAME(setAlarm, &ySigR_z0K_setAlarm),
  SIGNAL_NAME(setTime, &ySigR_z0L_setTime), SIGNAL_NAME(alarmSnoozing,
  &ySigR_z0N_alarmSnoozing), SIGNAL_NAME(alarmOn, &ySigR_z0R_alarmOn),
  SIGNAL_NAME(timer_timeout, &ySigR_z0038_timer_timeout),
  SIGNAL_NAME(timer_timeout2, &ySigR_z0039_timer_timeout2), (XSIGTYPE)0};
XCONST xStateIdNode yPrsT_z003_Control[] = {&xStartStateIdRec,
  &yStaR_z0035_idle, &yStaR_z0036_SettingTime, &yStaR_z0037_SettingAlarm};
static XPRSNODE yPrsA_z003_Control = (XPRSNODE)0;
static XPRSNODE yPrsB_z003_Control = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z003_Control = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "Control" XCOMMON_EXTRAS,
  yPrsT_z003_Control, yPrsS_z003_Control xService(0) xOptChan(
  yPrsO_z003_Control), -1 xNrInst(1) xNrInst(1), &yPrsB_z003_Control,
  (xptrint)sizeof(yVDef_z003_Control) xPrsPrioPar(xDefaultPrioProcess),
  &yPrsA_z003_Control xTrace(-1) xGRTrace(-1) xBreakB(yRef_z003_Control)
  xBreakB(ySym_z003_Control) xBreakB(8) xMSCETrace(-1)
  xCoverage(yPrsC_z003_Control) xCoverage(0) xCoverage(0), yPAD_z003_Control,
  yFree_z003_Control, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0
  xBreakB("") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z003_Control)};
static xSignalNode ySigA_z003_Control = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z003_Control = {xStartUpSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock xIdNames("-")
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z003_Control), &ySigA_z003_Control, 0
  xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};
XPROCESSDEF_C(Control,"Control",z003_Control,yPAD_z003_Control,
  yVDef_z003_Control)
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z003_Control[] = {(xIdNode)&yChaRR_z007_BToC,
  (xIdNode)&yChaR_z008_MToAndFromC, (xIdNode)&yChaR_z00A_CToD, (xIdNode)0};
#endif
void yFree_z003_Control(void *yVarP)
{
}

/*+++++
* GR ref function for process Control
*
++++++*/
#ifdef XBREAKBEFORE
char * yRef_z003_Control (int SymbolNo, xSymbolType *SymbolType)
{
  switch (SymbolNo) {
    case 0: *SymbolType = xsStart; return "";
    case 1: *SymbolType = xsInput; return "";
    case 2: *SymbolType = xsInput; return "";
    case 3: *SymbolType = xsInput; return "";
    case 4: *SymbolType = xsInput; return "";
    case 5: *SymbolType = xsInput; return "";
    case 6: *SymbolType = xsInput; return "";
    case 7: *SymbolType = xsInput; return "";
    case 8: *SymbolType = xsInput; return "";
    case 9: *SymbolType = xsInput; return "";
    case 10: *SymbolType = xsInput; return "";
    case 11: *SymbolType = xsInput; return "";
    case 12: *SymbolType = xsInput; return "";
    case 13: *SymbolType = xsNextstate; return "";
    case 14: *SymbolType = xsOutput; return "";
    case 15: *SymbolType = xsNextstate; return "";
    case 16: *SymbolType = xsOutput; return "";
    case 17: *SymbolType = xsNextstate; return "";
    case 18: *SymbolType = xsOutput; return "";
    case 19: *SymbolType = xsOutput; return "";
    case 20: *SymbolType = xsSet; return "";
    case 21: *SymbolType = xsNextstate; return "";
    case 22: *SymbolType = xsDecision; return "";
    case 23: *SymbolType = xsAssignmentStatement; return "";
    case 24: *SymbolType = xsAssignmentStatement; return "";
    case 25: *SymbolType = xsOutput; return "";
    case 26: *SymbolType = xsNextstate; return "";
    case 27: *SymbolType = xsDecision; return "";
    case 28: *SymbolType = xsAssignmentStatement; return "";
    case 29: *SymbolType = xsAssignmentStatement; return "";
    case 30: *SymbolType = xsDecision; return "";
    case 31: *SymbolType = xsAssignmentStatement; return "";
    case 32: *SymbolType = xsAssignmentStatement; return "";
    case 33: *SymbolType = xsOutput; return "";
    case 34: *SymbolType = xsNextstate; return "";
    case 35: *SymbolType = xsDecision; return "";
    case 36: *SymbolType = xsAssignmentStatement; return "";
    case 37: *SymbolType = xsAssignmentStatement; return "";
    case 38: *SymbolType = xsOutput; return "";
    case 39: *SymbolType = xsNextstate; return "";
    case 40: *SymbolType = xsDecision; return "";
    case 41: *SymbolType = xsAssignmentStatement; return "";
    case 42: *SymbolType = xsAssignmentStatement; return "";
    case 43: *SymbolType = xsDecision; return "";
    case 44: *SymbolType = xsAssignmentStatement; return "";
    case 45: *SymbolType = xsAssignmentStatement; return "";
    case 46: *SymbolType = xsSet; return "";
    case 47: *SymbolType = xsOutput; return "";
    case 48: *SymbolType = xsOutput; return "";
    case 49: *SymbolType = xsNextstate; return "";
    case 50: *SymbolType = xsAssignmentStatement; return "";
    case 51: *SymbolType = xsOutput; return "";
    case 52: *SymbolType = xsNextstate; return "";
    case 53: *SymbolType = xsDecision; return "";
    case 54: *SymbolType = xsSet; return "";
    case 55: *SymbolType = xsAssignmentStatement; return "";
    case 56: *SymbolType = xsAssignmentStatement; return "";
    case 57: *SymbolType = xsOutput; return "";
    case 58: *SymbolType = xsNextstate; return "";
    case 59: *SymbolType = xsNextstate; return "";
    case 60: *SymbolType = xsAssignmentStatement; return "";
    case 61: *SymbolType = xsAssignmentStatement; return "";
    case 62: *SymbolType = xsOutput; return "";
    case 63: *SymbolType = xsNextstate; return "";
    default : *SymbolType = xsNoSuchSymbolType; return "";
  }
}
#endif

/*+++++
* Function for process Control
*
++++++*/
YPAD_FUNCTION(yPAD_z003_Control)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z003_Control)
  YPAD_TEMP_VARS
#ifdef XTRACE
  SDL_Boolean yDcn_SDL_Boolean;
#endif
  YPRSNAME_VAR("Control")

  BEGIN_PAD(yVDef_z003_Control)

  LOOP_LABEL
  switch (yVarP->RestartAddress) {

/*-----
* START
*
------*/
  case 0:
    BEGIN_START_TRANSITION(yPDef_z003_Control)
    XAT_FIRST_SYMBOL(0)
    yAssF_SDL_Integer(yVarP->z003B_TimeHour, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    yAssF_SDL_Integer(yVarP->z003C_TimeMinute, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    yAssF_SDL_Integer(yVarP->z003D_AlarmHour, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    yAssF_SDL_Integer(yVarP->z003E_AlarmMinute, SDL_INTEGER_LIT(0),
      XASS_MR_ASS_NF);
    INIT_TIMER_VAR(yVarP->yTim_timer_timeout)
    INIT_TIMER_VAR(yVarP->yTim_timer_timeout2)
    XBETWEEN_SYMBOLS(13, 2236)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 13:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")

/*-----
* INPUT setAlarm
*
------*/
  case 1:
    XDEBUG_LABEL(idle_setAlarm)
    XAT_FIRST_SYMBOL(1)
    XOS_TRACE_INPUT("setAlarm")
    XBETWEEN_SYMBOLS(14, 2256)

/*-----
* OUTPUT displayAlarm
*
------*/
#ifdef XCASELABELS
  case 14:
#endif
    ALLOC_SIGNAL_PAR(displayAlarm, ySigN_z0C_displayAlarm, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0C_displayAlarm)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0C_displayAlarm *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003D_AlarmHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0C_displayAlarm *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003E_AlarmMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarm,
      ySigN_z0C_displayAlarm, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0C_displayAlarm), "displayAlarm")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(15, 2276)

/*-----
* NEXTSTATE SettingAlarm
*
------*/
#ifdef XCASELABELS
  case 15:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(SettingAlarm, z0037_SettingAlarm, "SettingAlarm")

/*-----
* INPUT setTime
*
------*/
  case 2:
    XDEBUG_LABEL(idle_setTime)
    XAT_FIRST_SYMBOL(2)
    XOS_TRACE_INPUT("setTime")
    XBETWEEN_SYMBOLS(16, 2296)

/*-----
* OUTPUT displayTime
*
------*/
#ifdef XCASELABELS
  case 16:
#endif
    ALLOC_SIGNAL_PAR(displayTime, ySigN_z0B_displayTime, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0B_displayTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayTime,
      ySigN_z0B_displayTime, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0B_displayTime), "displayTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(17, 2316)

/*-----
* NEXTSTATE SettingTime
*
------*/
#ifdef XCASELABELS
  case 17:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(SettingTime, z0036_SettingTime, "SettingTime")

/*-----
* INPUT setTime
*
------*/
  case 3:
    XDEBUG_LABEL(SettingTime_setTime)
    XAT_FIRST_SYMBOL(3)
    XOS_TRACE_INPUT("setTime")
    XBETWEEN_SYMBOLS(18, 2336)

/*-----
* OUTPUT storeTime
*
------*/
#ifdef XCASELABELS
  case 18:
#endif
    ALLOC_SIGNAL_PAR(storeTime, ySigN_z0H_storeTime, TO_PROCESS(Memory,
      yPrsN_z002_Memory), yPDef_z0H_storeTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0H_storeTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0H_storeTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, storeTime,
      ySigN_z0H_storeTime, TO_PROCESS(Memory, yPrsN_z002_Memory),
      sizeof(yPDef_z0H_storeTime), "storeTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(19, 2356)

/*-----
* OUTPUT displayTime
*
------*/
#ifdef XCASELABELS
  case 19:
#endif
    ALLOC_SIGNAL_PAR(displayTime, ySigN_z0B_displayTime, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0B_displayTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayTime,
      ySigN_z0B_displayTime, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0B_displayTime), "displayTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(20, 2376)

/*-----
* SET timer_timeout
*
------*/
#ifdef XCASELABELS
  case 20:
#endif
    SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, SDL_DURATION_LIT(60.0, 60, 0)),
      SDL_DURATION_LIT(60.0, 60, 0), timer_timeout, ySigN_z0038_timer_timeout,
      yVarP->yTim_timer_timeout, "timer_timeout")
    XBETWEEN_SYMBOLS(21, 2388)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 21:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")

/*-----
* INPUT increaseHour
*
------*/
  case 4:
    XDEBUG_LABEL(SettingTime_increaseHour)
    XAT_FIRST_SYMBOL(4)
    XOS_TRACE_INPUT("increaseHour")
    XBETWEEN_SYMBOLS(22, 2408)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 22:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->z003B_TimeHour,
      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 (yEqF_SDL_Integer(yVarP->z003B_TimeHour, SDL_INTEGER_LIT(23))) {
#endif
      XBETWEEN_SYMBOLS(23, 2428)

/*-----
* ASSIGNMENT TimeHour := ...
*
------*/
#ifdef XCASELABELS
    case 23:
#endif
      yAssF_SDL_Integer(yVarP->z003B_TimeHour, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeHour := ", &(yVarP->z003B_TimeHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeHour := ", &(yVarP->z003B_TimeHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif

/*-----
* JOIN grst3619_1
*
------*/
      goto L_grst3619_1;
    } else {
      XBETWEEN_SYMBOLS(24, 2454)

/*-----
* ASSIGNMENT TimeHour := ...
*
------*/
#ifdef XCASELABELS
    case 24:
#endif
      yAssF_SDL_Integer(yVarP->z003B_TimeHour, xPlus_SDL_Integer(yVarP->
        z003B_TimeHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeHour := ", &(yVarP->z003B_TimeHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeHour := ", &(yVarP->z003B_TimeHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif

/*-----
* JOIN grst3619_1
*
------*/
      goto L_grst3619_1;
    }

  L_grst3619_1:;
    XBETWEEN_SYMBOLS(25, 2482)

/*-----
* OUTPUT displayTime
*
------*/
#ifdef XCASELABELS
  case 25:
#endif
    ALLOC_SIGNAL_PAR(displayTime, ySigN_z0B_displayTime, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0B_displayTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayTime,
      ySigN_z0B_displayTime, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0B_displayTime), "displayTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(26, 2502)

/*-----
* NEXTSTATE SettingTime
*
------*/
#ifdef XCASELABELS
  case 26:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(SettingTime, z0036_SettingTime, "SettingTime")

/*-----
* INPUT increaseMinute
*
------*/
  case 5:
    XDEBUG_LABEL(SettingTime_increaseMinute)
    XAT_FIRST_SYMBOL(5)
    XOS_TRACE_INPUT("increaseMinute")
    XBETWEEN_SYMBOLS(27, 2522)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 27:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z003C_TimeMinute, 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 (yEqF_SDL_Integer(yVarP->z003C_TimeMinute, SDL_INTEGER_LIT(59))) {
#endif
      XBETWEEN_SYMBOLS(28, 2542)

/*-----
* ASSIGNMENT TimeMinute := ...
*
------*/
#ifdef XCASELABELS
    case 28:
#endif
      yAssF_SDL_Integer(yVarP->z003C_TimeMinute, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    } else {
      XBETWEEN_SYMBOLS(29, 2562)

/*-----
* ASSIGNMENT TimeMinute := ...
*
------*/
#ifdef XCASELABELS
    case 29:
#endif
      yAssF_SDL_Integer(yVarP->z003C_TimeMinute, xPlus_SDL_Integer(yVarP->
        z003C_TimeMinute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }

/*-----
* JOIN grst3619_1
*
------*/
    goto L_grst3619_1;

/*-----
* INPUT increaseHour
*
------*/
  case 6:
    XDEBUG_LABEL(SettingAlarm_increaseHour)
    XAT_FIRST_SYMBOL(6)
    XOS_TRACE_INPUT("increaseHour")
    XBETWEEN_SYMBOLS(30, 2597)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 30:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z003D_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 (yEqF_SDL_Integer(yVarP->z003D_AlarmHour, SDL_INTEGER_LIT(23))) {
#endif
      XBETWEEN_SYMBOLS(31, 2617)

/*-----
* ASSIGNMENT AlarmHour := ...
*
------*/
#ifdef XCASELABELS
    case 31:
#endif
      yAssF_SDL_Integer(yVarP->z003D_AlarmHour, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("AlarmHour := ", &(yVarP->z003D_AlarmHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z003D_AlarmHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif

/*-----
* JOIN grst3619_2
*
------*/
      goto L_grst3619_2;
    } else {
      XBETWEEN_SYMBOLS(32, 2643)

/*-----
* ASSIGNMENT AlarmHour := ...
*
------*/
#ifdef XCASELABELS
    case 32:
#endif
      yAssF_SDL_Integer(yVarP->z003D_AlarmHour, xPlus_SDL_Integer(yVarP->
        z003D_AlarmHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("AlarmHour := ", &(yVarP->z003D_AlarmHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "AlarmHour := ", &(yVarP->z003D_AlarmHour),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif

/*-----
* JOIN grst3619_2
*
------*/
      goto L_grst3619_2;
    }

  L_grst3619_2:;
    XBETWEEN_SYMBOLS(33, 2671)

/*-----
* OUTPUT displayAlarm
*
------*/
#ifdef XCASELABELS
  case 33:
#endif
    ALLOC_SIGNAL_PAR(displayAlarm, ySigN_z0C_displayAlarm, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0C_displayAlarm)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0C_displayAlarm *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003D_AlarmHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0C_displayAlarm *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003E_AlarmMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarm,
      ySigN_z0C_displayAlarm, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0C_displayAlarm), "displayAlarm")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(34, 2691)

/*-----
* NEXTSTATE SettingAlarm
*
------*/
#ifdef XCASELABELS
  case 34:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(SettingAlarm, z0037_SettingAlarm, "SettingAlarm")

/*-----
* INPUT increaseMinute
*
------*/
  case 7:
    XDEBUG_LABEL(SettingAlarm_increaseMinute)
    XAT_FIRST_SYMBOL(7)
    XOS_TRACE_INPUT("increaseMinute")
    XBETWEEN_SYMBOLS(35, 2711)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 35:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z003E_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 (yEqF_SDL_Integer(yVarP->z003E_AlarmMinute, SDL_INTEGER_LIT(59))) {
#endif
      XBETWEEN_SYMBOLS(36, 2731)

/*-----
* ASSIGNMENT AlarmMinute := ...
*
------*/
#ifdef XCASELABELS
    case 36:
#endif
      yAssF_SDL_Integer(yVarP->z003E_AlarmMinute, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("AlarmMinute := ", &(yVarP->z003E_AlarmMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z003E_AlarmMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    } else {
      XBETWEEN_SYMBOLS(37, 2751)

/*-----
* ASSIGNMENT AlarmMinute := ...
*
------*/
#ifdef XCASELABELS
    case 37:
#endif
      yAssF_SDL_Integer(yVarP->z003E_AlarmMinute, xPlus_SDL_Integer(yVarP->
        z003E_AlarmMinute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("AlarmMinute := ", &(yVarP->z003E_AlarmMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "AlarmMinute := ", &(yVarP->z003E_AlarmMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }

/*-----
* JOIN grst3619_2
*
------*/
    goto L_grst3619_2;

/*-----
* INPUT setAlarm
*
------*/
  case 8:
    XDEBUG_LABEL(SettingAlarm_setAlarm)
    XAT_FIRST_SYMBOL(8)
    XOS_TRACE_INPUT("setAlarm")
    XBETWEEN_SYMBOLS(38, 2786)

/*-----
* OUTPUT storeAlarm
*
------*/
#ifdef XCASELABELS
  case 38:
#endif
    ALLOC_SIGNAL_PAR(storeAlarm, ySigN_z0G_storeAlarm, TO_PROCESS(Memory,
      yPrsN_z002_Memory), yPDef_z0G_storeAlarm)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0G_storeAlarm *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003D_AlarmHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0G_storeAlarm *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003E_AlarmMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, storeAlarm,
      ySigN_z0G_storeAlarm, TO_PROCESS(Memory, yPrsN_z002_Memory),
      sizeof(yPDef_z0G_storeAlarm), "storeAlarm")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(39, 2806)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 39:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")

/*-----
* INPUT timer_timeout
*
------*/
  case 9:
    XDEBUG_LABEL(idle_timer_timeout)
    XAT_FIRST_SYMBOL(9)
    XOS_TRACE_INPUT("timer_timeout")
    INPUT_TIMER_VAR(yVarP->yTim_timer_timeout)
    XBETWEEN_SYMBOLS(40, 2827)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 40:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
      z003C_TimeMinute, 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 (yEqF_SDL_Integer(yVarP->z003C_TimeMinute, SDL_INTEGER_LIT(59))) {
#endif
      XBETWEEN_SYMBOLS(42, 2847)

/*-----
* ASSIGNMENT TimeMinute := ...
*
------*/
#ifdef XCASELABELS
    case 42:
#endif
      yAssF_SDL_Integer(yVarP->z003C_TimeMinute, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
      XBETWEEN_SYMBOLS(43, 2866)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
    case 43:
#endif
#ifdef XTRACE
      yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Integer(yVarP->
        z003B_TimeHour, 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 (yEqF_SDL_Integer(yVarP->z003B_TimeHour, SDL_INTEGER_LIT(23))) {
#endif
        XBETWEEN_SYMBOLS(44, 2887)

/*-----
* ASSIGNMENT TimeHour := ...
*
------*/
#ifdef XCASELABELS
      case 44:
#endif
        yAssF_SDL_Integer(yVarP->z003B_TimeHour, SDL_INTEGER_LIT(0),
          XASS_MR_ASS_FR);
#ifdef XTRACE
        xTraceAssign("TimeHour := ", &(yVarP->z003B_TimeHour),
          (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
        xMSCEAssign(VarP, "TimeHour := ", &(yVarP->z003B_TimeHour),
          (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
      } else {
        XBETWEEN_SYMBOLS(45, 2907)

/*-----
* ASSIGNMENT TimeHour := ...
*
------*/
#ifdef XCASELABELS
      case 45:
#endif
        yAssF_SDL_Integer(yVarP->z003B_TimeHour, xPlus_SDL_Integer(yVarP->
          z003B_TimeHour, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
        xTraceAssign("TimeHour := ", &(yVarP->z003B_TimeHour),
          (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
        xMSCEAssign(VarP, "TimeHour := ", &(yVarP->z003B_TimeHour),
          (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
      }
    } else {
      XBETWEEN_SYMBOLS(41, 2928)

/*-----
* ASSIGNMENT TimeMinute := ...
*
------*/
#ifdef XCASELABELS
    case 41:
#endif
      yAssF_SDL_Integer(yVarP->z003C_TimeMinute, xPlus_SDL_Integer(yVarP->
        z003C_TimeMinute, SDL_INTEGER_LIT(1)), XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "TimeMinute := ", &(yVarP->z003C_TimeMinute),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    }
    XBETWEEN_SYMBOLS(46, 2948)

/*-----
* SET timer_timeout
*
------*/
#ifdef XCASELABELS
  case 46:
#endif
    SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, SDL_DURATION_LIT(60.0, 60, 0)),
      SDL_DURATION_LIT(60.0, 60, 0), timer_timeout, ySigN_z0038_timer_timeout,
      yVarP->yTim_timer_timeout, "timer_timeout")
    XBETWEEN_SYMBOLS(47, 2960)

/*-----
* OUTPUT storeTime
*
------*/
#ifdef XCASELABELS
  case 47:
#endif
    ALLOC_SIGNAL_PAR(storeTime, ySigN_z0H_storeTime, TO_PROCESS(Memory,
      yPrsN_z002_Memory), yPDef_z0H_storeTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0H_storeTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0H_storeTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, storeTime,
      ySigN_z0H_storeTime, TO_PROCESS(Memory, yPrsN_z002_Memory),
      sizeof(yPDef_z0H_storeTime), "storeTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(48, 2980)

/*-----
* OUTPUT displayTime
*
------*/
#ifdef XCASELABELS
  case 48:
#endif
    ALLOC_SIGNAL_PAR(displayTime, ySigN_z0B_displayTime, TO_PROCESS(Display,
      yPrsN_z004_Display), yPDef_z0B_displayTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003B_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0B_displayTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003C_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayTime,
      ySigN_z0B_displayTime, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0B_displayTime), "displayTime")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(49, 3000)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 49:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")

/*-----
* INPUT alarmOn
*
------*/
  case 10:
    XDEBUG_LABEL(idle_alarmOn)
    XAT_FIRST_SYMBOL(10)
    XOS_TRACE_INPUT("alarmOn")
    yAssF_SDL_Integer(yVarP->z003F_alarmIntensity, ((yPDef_z0R_alarmOn *)
      ySVarP)->Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z003G_alarmType, ((yPDef_z0R_alarmOn *)ySVarP)->
      Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(50, 3024)

/*-----
* ASSIGNMENT alarmOnNow := ...
*
------*/
#ifdef XCASELABELS
  case 50:
#endif
    yAssF_SDL_Boolean(yVarP->z003A_alarmOnNow, SDL_True, XASS_MR_ASS_FR);
#ifdef XTRACE
    xTraceAssign("alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
      (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
#ifdef XMSCE
    xMSCEAssign(VarP, "alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
      (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
    XBETWEEN_SYMBOLS(51, 3042)

/*-----
* OUTPUT displayAlarmOn
*
------*/
#ifdef XCASELABELS
  case 51:
#endif
    ALLOC_SIGNAL_PAR(displayAlarmOn, ySigN_z0Q_displayAlarmOn,
      TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0Q_displayAlarmOn)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0Q_displayAlarmOn *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003F_alarmIntensity, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0Q_displayAlarmOn *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z003G_alarmType, XASS_MR_ASS_NF);
    SDL_2OUTPUT(xDefaultPrioSignal, (xIdNode *)0, displayAlarmOn,
      ySigN_z0Q_displayAlarmOn, TO_PROCESS(Display, yPrsN_z004_Display),
      sizeof(yPDef_z0Q_displayAlarmOn), "displayAlarmOn")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(52, 3062)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 52:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")

/*-----
* INPUT alarmSnoozing
*
------*/
  case 11:
    XDEBUG_LABEL(idle_alarmSnoozing)
    XAT_FIRST_SYMBOL(11)
    XOS_TRACE_INPUT("alarmSnoozing")
    yAssF_SDL_Integer(yVarP->z003H_alarmStatus, ((yPDef_z0N_alarmSnoozing *)
      ySVarP)->Param1, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(53, 3084)

/*-----
* DECISION
*
------*/
#ifdef XCASELABELS
  case 53:
#endif
#ifdef XTRACE
    yAssF_SDL_Boolean(yDcn_SDL_Boolean, yEqF_SDL_Boolean(yVarP->
      z003A_alarmOnNow, 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->z003A_alarmOnNow, SDL_True)) {
#endif
      XBETWEEN_SYMBOLS(54, 3104)

/*-----
* SET timer_timeout2
*
------*/
#ifdef XCASELABELS
    case 54:
#endif
      SDL_SET_DUR(xPlus_SDL_Time(SDL_NOW, SDL_DURATION_LIT(300.0, 300, 0)),
        SDL_DURATION_LIT(300.0, 300, 0), timer_timeout2,
        ySigN_z0039_timer_timeout2, yVarP->yTim_timer_timeout2,
        "timer_timeout2")
      XBETWEEN_SYMBOLS(55, 3117)

/*-----
* ASSIGNMENT alarmStatus := ...
*
------*/
#ifdef XCASELABELS
    case 55:
#endif
      yAssF_SDL_Integer(yVarP->z003H_alarmStatus, SDL_INTEGER_LIT(0),
        XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmStatus := ", &(yVarP->z003H_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmStatus := ", &(yVarP->z003H_alarmStatus),
        (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
      XBETWEEN_STMTS(56, 3136)

/*-----
* ASSIGNMENT alarmOnNow := ...
*
------*/
#ifdef XCASELABELS
    case 56:
#endif
      yAssF_SDL_Boolean(yVarP->z003A_alarmOnNow, SDL_False, XASS_MR_ASS_FR);
#ifdef XTRACE
      xTraceAssign("alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
        (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
#ifdef XMSCE
      xMSCEAssign(VarP, "alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
        (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
      XBETWEEN_SYMBOLS(57, 3154)

/*-----
* OUTPUT displayAlarmStatus
*
------*/
#ifdef XCASELABELS
    case 57:
#endif
      ALLOC_SIGNAL_PAR(displayAlarmStatus, ySigN_z0D_displayAlarmStatus,
        TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0D_displayAlarmStatus)
      SIGNAL_ALLOC_ERROR
      yAssF_SDL_Integer(((yPDef_z0D_displayAlarmStatus *)OUTSIGNAL_DATA_PTR)->Param1,
        yVarP->z003H_alarmStatus, XASS_MR_ASS_NF);
      SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0,
        displayAlarmStatus, ySigN_z0D_displayAlarmStatus, TO_PROCESS(Display,
        yPrsN_z004_Display), sizeof(yPDef_z0D_displayAlarmStatus),
        "displayAlarmStatus")
      SIGNAL_ALLOC_ERROR_END
      XBETWEEN_SYMBOLS(58, 3173)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
    case 58:
#endif
      XAT_LAST_SYMBOL
      SDL_NEXTSTATE(idle, z0035_idle, "idle")
    } else {
      XBETWEEN_SYMBOLS(59, 3185)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
    case 59:
#endif
      XAT_LAST_SYMBOL
      SDL_NEXTSTATE(idle, z0035_idle, "idle")
    }

/*-----
* INPUT timer_timeout2
*
------*/
  case 12:
    XDEBUG_LABEL(idle_timer_timeout2)
    XAT_FIRST_SYMBOL(12)
    XOS_TRACE_INPUT("timer_timeout2")
    INPUT_TIMER_VAR(yVarP->yTim_timer_timeout2)
    XBETWEEN_SYMBOLS(60, 3207)

/*-----
* ASSIGNMENT alarmStatus := ...
*
------*/
#ifdef XCASELABELS
  case 60:
#endif
    yAssF_SDL_Integer(yVarP->z003H_alarmStatus, SDL_INTEGER_LIT(1),
      XASS_MR_ASS_FR);
#ifdef XTRACE
    xTraceAssign("alarmStatus := ", &(yVarP->z003H_alarmStatus),
      (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
#ifdef XMSCE
    xMSCEAssign(VarP, "alarmStatus := ", &(yVarP->z003H_alarmStatus),
      (tSDLTypeInfo *)&ySDL_SDL_Integer);
#endif
    XBETWEEN_SYMBOLS(61, 3226)

/*-----
* ASSIGNMENT alarmOnNow := ...
*
------*/
#ifdef XCASELABELS
  case 61:
#endif
    yAssF_SDL_Boolean(yVarP->z003A_alarmOnNow, SDL_True, XASS_MR_ASS_FR);
#ifdef XTRACE
    xTraceAssign("alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
      (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
#ifdef XMSCE
    xMSCEAssign(VarP, "alarmOnNow := ", &(yVarP->z003A_alarmOnNow),
      (tSDLTypeInfo *)&ySDL_SDL_Boolean);
#endif
    XBETWEEN_SYMBOLS(62, 3244)

/*-----
* OUTPUT displayAlarmStatus
*
------*/
#ifdef XCASELABELS
  case 62:
#endif
    ALLOC_SIGNAL_PAR(displayAlarmStatus, ySigN_z0D_displayAlarmStatus,
      TO_PROCESS(Display, yPrsN_z004_Display), yPDef_z0D_displayAlarmStatus)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0D_displayAlarmStatus *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z003H_alarmStatus, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0,
      displayAlarmStatus, ySigN_z0D_displayAlarmStatus, TO_PROCESS(Display,
      yPrsN_z004_Display), sizeof(yPDef_z0D_displayAlarmStatus),
      "displayAlarmStatus")
    SIGNAL_ALLOC_ERROR_END
    XBETWEEN_SYMBOLS(63, 3263)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 63:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0035_idle, "idle")
  }
}

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
static XCONST xInputAction yStaH_z0035_idle[] = {xDiscard, xDiscard, xInput,
  xInput, xInput, xInput, xInput, xInput, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0035_idle[] = {0, 0, 1, 2, 11, 10, 9, 12, 0};
#ifdef XCOVERAGE
static long int yStaC_z0035_idle[8+1];
#endif
XCONST struct xStateIdStruct yStaR_z0035_idle = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "idle" XCOMMON_EXTRAS, z0035_idle,
  yStaH_z0035_idle, yStaI_z0035_idle, 0, 0, 0 xCoverage(yStaC_z0035_idle),
  (xStateIdNode)0 xBreakB("") XSTA_EXTRAS};

/*****
* STATE SettingTime
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
static XCONST xInputAction yStaH_z0036_SettingTime[] = {xInput, xInput,
  xDiscard, xInput, xDiscard, xDiscard, xDiscard, xDiscard, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0036_SettingTime[] = {4, 5, 0, 3, 0, 0, 0,
  0, 0};
#ifdef XCOVERAGE
static long int yStaC_z0036_SettingTime[8+1];
#endif
XCONST struct xStateIdStruct yStaR_z0036_SettingTime = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "SettingTime" XCOMMON_EXTRAS,
  z0036_SettingTime, yStaH_z0036_SettingTime, yStaI_z0036_SettingTime, 0, 0, 0
  xCoverage(yStaC_z0036_SettingTime), (xStateIdNode)0 xBreakB("") XSTA_EXTRAS};

/*****
* STATE SettingAlarm
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
static XCONST xInputAction yStaH_z0037_SettingAlarm[] = {xInput, xInput,
  xInput, xDiscard, xDiscard, xDiscard, xDiscard, xDiscard, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0037_SettingAlarm[] = {6, 7, 8, 0, 0, 0, 0,
  0, 0};
#ifdef XCOVERAGE
static long int yStaC_z0037_SettingAlarm[8+1];
#endif
XCONST struct xStateIdStruct yStaR_z0037_SettingAlarm = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "SettingAlarm" XCOMMON_EXTRAS,
  z0037_SettingAlarm, yStaH_z0037_SettingAlarm, yStaI_z0037_SettingAlarm, 0, 0,
  0 xCoverage(yStaC_z0037_SettingAlarm), (xStateIdNode)0 xBreakB("")
  XSTA_EXTRAS};

/*****
* TIMER timer_timeout
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0038_timer_timeout = {xTimerEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "timer_timeout"
  XCOMMON_EXTRAS, (xptrint)sizeof(XTIMERHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(timer_timeout) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  OFFSET_TIMER_VAR(yTim_timer_timeout, yVDef_z003_Control) XSIG_EXTRAS};

/*****
* TIMER timer_timeout2
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0039_timer_timeout2 = {xTimerEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "timer_timeout2"
  XCOMMON_EXTRAS, (xptrint)sizeof(XTIMERHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(timer_timeout2) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  OFFSET_TIMER_VAR(yTim_timer_timeout2, yVDef_z003_Control) XSIG_EXTRAS};

/*****
* DCL alarmOnNow
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003A_alarmOnNow = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "alarmOnNow" XCOMMON_EXTRAS,
  &xSrtR_SDL_Boolean, (tSDLTypeInfo *)&ySDL_SDL_Boolean,
  xOffsetOf(yVDef_z003_Control, z003A_alarmOnNow), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003B_TimeHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "TimeHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003B_TimeHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003C_TimeMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "TimeMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003C_TimeMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003D_AlarmHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "AlarmHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003D_AlarmHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003E_AlarmMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "AlarmMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003E_AlarmMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003F_alarmIntensity = {xVariableEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "alarmIntensity"
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003F_alarmIntensity), (xptrint)0, 0
  XVAR_EXTRAS};
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003G_alarmType = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "alarmType" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003G_alarmType), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Control>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z003H_alarmStatus = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z003_Control, "alarmStatus" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z003_Control, z003H_alarmStatus), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* PROCESS Display
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifdef XCOVERAGE
long int yPrsC_z004_Display[ySym_z004_Display+1];
#endif
XCONST XSIGTYPE yPrsS_z004_Display[] = {SIGNAL_NAME(displayAlarmStatus,
  &ySigR_z0D_displayAlarmStatus), SIGNAL_NAME(displayAlarmIntensity,
  &ySigR_z0A_displayAlarmIntensity), SIGNAL_NAME(displayAlarmType,
  &ySigR_z0E_displayAlarmType), SIGNAL_NAME(displayTime,
  &ySigR_z0B_displayTime), SIGNAL_NAME(displayAlarmOn,
  &ySigR_z0Q_displayAlarmOn), SIGNAL_NAME(displayAlarm,
  &ySigR_z0C_displayAlarm), (XSIGTYPE)0};
XCONST xStateIdNode yPrsT_z004_Display[] = {&xStartStateIdRec,
  &yStaR_z0041_idle};
static XPRSNODE yPrsA_z004_Display = (XPRSNODE)0;
static XPRSNODE yPrsB_z004_Display = (XPRSNODE)0;
XCONST struct xPrsIdStruct yPrsR_z004_Display = {xProcessEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "Display" XCOMMON_EXTRAS,
  yPrsT_z004_Display, yPrsS_z004_Display xService(0) xOptChan(
  yPrsO_z004_Display), -1 xNrInst(1) xNrInst(1), &yPrsB_z004_Display,
  (xptrint)sizeof(yVDef_z004_Display) xPrsPrioPar(xDefaultPrioProcess),
  &yPrsA_z004_Display xTrace(-1) xGRTrace(-1) xBreakB(yRef_z004_Display)
  xBreakB(ySym_z004_Display) xBreakB(6) xMSCETrace(-1)
  xCoverage(yPrsC_z004_Display) xCoverage(0) xCoverage(0), yPAD_z004_Display,
  yFree_z004_Display, (xPrsIdNode)0, (xPrdIdNode *)0, (xBlockIdNode)0
  xBreakB("") xThreadName(0) xThreadName(0) XPRS_EXTRAS(z004_Display)};
static xSignalNode ySigA_z004_Display = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z004_Display = {xStartUpSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock xIdNames("-")
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z004_Display), &ySigA_z004_Display, 0
  xFreS(0) SIGCODE(STARTUPSIGNAL) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};
XPROCESSDEF_C(Display,"Display",z004_Display,yPAD_z004_Display,
  yVDef_z004_Display)
#ifndef XOPTCHAN
XCONST xIdNode yPrsO_z004_Display[] = {(xIdNode)&yChaRR_z009_MToD,
  (xIdNode)&yChaRR_z00A_CToD, (xIdNode)&yChaR_z00B_DToU, (xIdNode)0};
#endif
void yFree_z004_Display(void *yVarP)
{
}

/*+++++
* GR ref function for process Display
*
++++++*/
#ifdef XBREAKBEFORE
char * yRef_z004_Display (int SymbolNo, xSymbolType *SymbolType)
{
  switch (SymbolNo) {
    case 0: *SymbolType = xsStart; return "";
    case 1: *SymbolType = xsInput; return "";
    case 2: *SymbolType = xsInput; return "";
    case 3: *SymbolType = xsInput; return "";
    case 4: *SymbolType = xsInput; return "";
    case 5: *SymbolType = xsInput; return "";
    case 6: *SymbolType = xsInput; return "";
    case 7: *SymbolType = xsNextstate; return "";
    case 8: *SymbolType = xsOutput; return "";
    case 9: *SymbolType = xsNextstate; return "";
    case 10: *SymbolType = xsOutput; return "";
    case 11: *SymbolType = xsOutput; return "";
    case 12: *SymbolType = xsOutput; return "";
    case 13: *SymbolType = xsOutput; return "";
    case 14: *SymbolType = xsOutput; return "";
    default : *SymbolType = xsNoSuchSymbolType; return "";
  }
}
#endif

/*+++++
* Function for process Display
*
++++++*/
YPAD_FUNCTION(yPAD_z004_Display)
{
  YPAD_YSVARP
  YPAD_YVARP(yVDef_z004_Display)
  YPAD_TEMP_VARS
  YPRSNAME_VAR("Display")

  BEGIN_PAD(yVDef_z004_Display)

  LOOP_LABEL
  switch (yVarP->RestartAddress) {

/*-----
* START
*
------*/
  case 0:
    BEGIN_START_TRANSITION(yPDef_z004_Display)
    XAT_FIRST_SYMBOL(0)
    XBETWEEN_SYMBOLS(7, 3543)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 7:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0041_idle, "idle")

/*-----
* INPUT displayAlarmOn
*
------*/
  case 1:
    XDEBUG_LABEL(idle_displayAlarmOn)
    XAT_FIRST_SYMBOL(1)
    XOS_TRACE_INPUT("displayAlarmOn")
    yAssF_SDL_Integer(yVarP->z0048_alarmIntensity, ((yPDef_z0Q_displayAlarmOn *)
      ySVarP)->Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z0046_alarmType, ((yPDef_z0Q_displayAlarmOn *)
      ySVarP)->Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(8, 3567)

/*-----
* OUTPUT showAlarmOn
*
------*/
#ifdef XCASELABELS
  case 8:
#endif
    ALLOC_SIGNAL_PAR(showAlarmOn, ySigN_z0X_showAlarmOn, TO_PROCESS(Env,
      &yEnvR_env), yPDef_z0X_showAlarmOn)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0X_showAlarmOn *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0048_alarmIntensity, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0X_showAlarmOn *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z0046_alarmType, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, showAlarmOn,
      ySigN_z0X_showAlarmOn, TO_PROCESS(Env, &yEnvR_env),
      sizeof(yPDef_z0X_showAlarmOn), "showAlarmOn")
    SIGNAL_ALLOC_ERROR_END

  L_grst8373_1:;
    XBETWEEN_SYMBOLS(9, 3589)

/*-----
* NEXTSTATE idle
*
------*/
#ifdef XCASELABELS
  case 9:
#endif
    XAT_LAST_SYMBOL
    SDL_NEXTSTATE(idle, z0041_idle, "idle")

/*-----
* INPUT displayAlarmStatus
*
------*/
  case 2:
    XDEBUG_LABEL(idle_displayAlarmStatus)
    XAT_FIRST_SYMBOL(2)
    XOS_TRACE_INPUT("displayAlarmStatus")
    yAssF_SDL_Integer(yVarP->z0047_alarmStatus,
      ((yPDef_z0D_displayAlarmStatus *)ySVarP)->Param1, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(10, 3611)

/*-----
* OUTPUT showAlarmStatus
*
------*/
#ifdef XCASELABELS
  case 10:
#endif
    ALLOC_SIGNAL_PAR(showAlarmStatus, ySigN_z0U_showAlarmStatus,
      TO_PROCESS(Env, &yEnvR_env), yPDef_z0U_showAlarmStatus)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0U_showAlarmStatus *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0047_alarmStatus, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, showAlarmStatus,
      ySigN_z0U_showAlarmStatus, TO_PROCESS(Env, &yEnvR_env),
      sizeof(yPDef_z0U_showAlarmStatus), "showAlarmStatus")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst8373_1
*
------*/
    goto L_grst8373_1;

/*-----
* INPUT displayTime
*
------*/
  case 3:
    XDEBUG_LABEL(idle_displayTime)
    XAT_FIRST_SYMBOL(3)
    XOS_TRACE_INPUT("displayTime")
    yAssF_SDL_Integer(yVarP->z0042_TimeHour, ((yPDef_z0B_displayTime *)ySVarP)->
      Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z0043_TimeMinute, ((yPDef_z0B_displayTime *)
      ySVarP)->Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(11, 3648)

/*-----
* OUTPUT showTime
*
------*/
#ifdef XCASELABELS
  case 11:
#endif
    ALLOC_SIGNAL_PAR(showTime, ySigN_z0S_showTime, TO_PROCESS(Env, &yEnvR_env),
      yPDef_z0S_showTime)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0S_showTime *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0042_TimeHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0S_showTime *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z0043_TimeMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, showTime,
      ySigN_z0S_showTime, TO_PROCESS(Env, &yEnvR_env),
      sizeof(yPDef_z0S_showTime), "showTime")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst8373_1
*
------*/
    goto L_grst8373_1;

/*-----
* INPUT displayAlarm
*
------*/
  case 4:
    XDEBUG_LABEL(idle_displayAlarm)
    XAT_FIRST_SYMBOL(4)
    XOS_TRACE_INPUT("displayAlarm")
    yAssF_SDL_Integer(yVarP->z0044_AlarmHour, ((yPDef_z0C_displayAlarm *)
      ySVarP)->Param1, XASS_AR_ASS_FR);
    yAssF_SDL_Integer(yVarP->z0045_AlarmMinute, ((yPDef_z0C_displayAlarm *)
      ySVarP)->Param2, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(12, 3687)

/*-----
* OUTPUT showAlarm
*
------*/
#ifdef XCASELABELS
  case 12:
#endif
    ALLOC_SIGNAL_PAR(showAlarm, ySigN_z0T_showAlarm, TO_PROCESS(Env,
      &yEnvR_env), yPDef_z0T_showAlarm)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0T_showAlarm *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0044_AlarmHour, XASS_MR_ASS_NF);
    yAssF_SDL_Integer(((yPDef_z0T_showAlarm *)OUTSIGNAL_DATA_PTR)->Param2,
      yVarP->z0045_AlarmMinute, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, showAlarm,
      ySigN_z0T_showAlarm, TO_PROCESS(Env, &yEnvR_env),
      sizeof(yPDef_z0T_showAlarm), "showAlarm")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst8373_1
*
------*/
    goto L_grst8373_1;

/*-----
* INPUT displayAlarmIntensity
*
------*/
  case 5:
    XDEBUG_LABEL(idle_displayAlarmIntensity)
    XAT_FIRST_SYMBOL(5)
    XOS_TRACE_INPUT("displayAlarmIntensity")
    yAssF_SDL_Integer(yVarP->z0048_alarmIntensity,
      ((yPDef_z0A_displayAlarmIntensity *)ySVarP)->Param1, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(13, 3724)

/*-----
* OUTPUT showAlarmIntensity
*
------*/
#ifdef XCASELABELS
  case 13:
#endif
    ALLOC_SIGNAL_PAR(showAlarmIntensity, ySigN_z0V_showAlarmIntensity,
      TO_PROCESS(Env, &yEnvR_env), yPDef_z0V_showAlarmIntensity)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0V_showAlarmIntensity *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0048_alarmIntensity, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0,
      showAlarmIntensity, ySigN_z0V_showAlarmIntensity, TO_PROCESS(Env,
      &yEnvR_env), sizeof(yPDef_z0V_showAlarmIntensity), "showAlarmIntensity")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst8373_1
*
------*/
    goto L_grst8373_1;

/*-----
* INPUT displayAlarmType
*
------*/
  case 6:
    XDEBUG_LABEL(idle_displayAlarmType)
    XAT_FIRST_SYMBOL(6)
    XOS_TRACE_INPUT("displayAlarmType")
    yAssF_SDL_Integer(yVarP->z0046_alarmType, ((yPDef_z0E_displayAlarmType *)
      ySVarP)->Param1, XASS_AR_ASS_FR);
    XBETWEEN_SYMBOLS(14, 3759)

/*-----
* OUTPUT showAlarmType
*
------*/
#ifdef XCASELABELS
  case 14:
#endif
    ALLOC_SIGNAL_PAR(showAlarmType, ySigN_z0W_showAlarmType, TO_PROCESS(Env,
      &yEnvR_env), yPDef_z0W_showAlarmType)
    SIGNAL_ALLOC_ERROR
    yAssF_SDL_Integer(((yPDef_z0W_showAlarmType *)OUTSIGNAL_DATA_PTR)->Param1,
      yVarP->z0046_alarmType, XASS_MR_ASS_NF);
    SDL_2OUTPUT_COMPUTED_TO(xDefaultPrioSignal, (xIdNode *)0, showAlarmType,
      ySigN_z0W_showAlarmType, TO_PROCESS(Env, &yEnvR_env),
      sizeof(yPDef_z0W_showAlarmType), "showAlarmType")
    SIGNAL_ALLOC_ERROR_END

/*-----
* JOIN grst8373_1
*
------*/
    goto L_grst8373_1;
  }
}

/*****
* STATE idle
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
static XCONST xInputAction yStaH_z0041_idle[] = {xInput, xInput, xInput,
  xInput, xInput, xInput, xDiscard};
static XCONST XINPUTREFTYPE yStaI_z0041_idle[] = {2, 5, 6, 3, 1, 4, 0};
#ifdef XCOVERAGE
static long int yStaC_z0041_idle[6+1];
#endif
XCONST struct xStateIdStruct yStaR_z0041_idle = {xStateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "idle" XCOMMON_EXTRAS, z0041_idle,
  yStaH_z0041_idle, yStaI_z0041_idle, 0, 0, 0 xCoverage(yStaC_z0041_idle),
  (xStateIdNode)0 xBreakB("") XSTA_EXTRAS};

/*****
* DCL TimeHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0042_TimeHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "TimeHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0042_TimeHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL TimeMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0043_TimeMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "TimeMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0043_TimeMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmHour
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0044_AlarmHour = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "AlarmHour" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0044_AlarmHour), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL AlarmMinute
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0045_AlarmMinute = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "AlarmMinute" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0045_AlarmMinute), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmType
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0046_alarmType = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "alarmType" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0046_alarmType), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmStatus
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0047_alarmStatus = {xVariableEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "alarmStatus" XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0047_alarmStatus), (xptrint)0, 0 XVAR_EXTRAS};
#endif

/*****
* DCL alarmIntensity
* <<SYSTEM AlarmClock/BLOCK AlarmBlock/PROCESS Display>>
*
******/
#ifndef XOPTDCL
XCONST struct xVarIdStruct yVarR_z0048_alarmIntensity = {xVariableEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yPrsR_z004_Display, "alarmIntensity"
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yVDef_z004_Display, z0048_alarmIntensity), (xptrint)0, 0
  XVAR_EXTRAS};
#endif

/*****
* SIGNALROUTE UToB
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z005_UToB[] = {SIGNAL_NAME(hourButton,
  &ySigR_z02_hourButton), SIGNAL_NAME(mintueButton, &ySigR_z03_mintueButton),
  SIGNAL_NAME(intensityButton, &ySigR_z04_intensityButton),
  SIGNAL_NAME(alarmOnButton, &ySigR_z05_alarmOnButton),
  SIGNAL_NAME(setTimeButton, &ySigR_z06_setTimeButton),
  SIGNAL_NAME(setAlarmButton, &ySigR_z07_setAlarmButton),
  SIGNAL_NAME(alarmTypeButton, &ySigR_z08_alarmTypeButton),
  SIGNAL_NAME(snoozeButton, &ySigR_z09_snoozeButton), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z005_UToB[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z005_UToB[] = {(xIdNode)&yPrsR_z001_Buttons, (xIdNode)0};
XCONST xIdNode yChaOR_z005_UToB[] = {(xIdNode)&yChaR_z01_ch, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z005_UToB = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "UToB" XCOMMON_EXTRAS,
  yChaS_z005_UToB, yChaO_z005_UToB, &yChaRR_z005_UToB XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z005_UToB = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "UToB" XCOMMON_EXTRAS,
  yChaSR_z005_UToB, yChaOR_z005_UToB, &yChaR_z005_UToB XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE BToM
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z006_BToM[] = {SIGNAL_NAME(alarmType,
  &ySigR_z0O_alarmType), SIGNAL_NAME(increaseIntensity,
  &ySigR_z0P_increaseIntensity), SIGNAL_NAME(snooze, &ySigR_z0M_snooze),
  SIGNAL_NAME(alarmStatus, &ySigR_z0F_alarmStatus), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z006_BToM[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z006_BToM[] = {(xIdNode)&yPrsR_z002_Memory, (xIdNode)0};
XCONST xIdNode yChaOR_z006_BToM[] = {(xIdNode)&yPrsR_z001_Buttons, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z006_BToM = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "BToM" XCOMMON_EXTRAS,
  yChaS_z006_BToM, yChaO_z006_BToM, &yChaRR_z006_BToM XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z006_BToM = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "BToM" XCOMMON_EXTRAS,
  yChaSR_z006_BToM, yChaOR_z006_BToM, &yChaR_z006_BToM XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE BToC
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z007_BToC[] = {SIGNAL_NAME(increaseHour,
  &ySigR_z0I_increaseHour), SIGNAL_NAME(increaseMinute,
  &ySigR_z0J_increaseMinute), SIGNAL_NAME(setAlarm, &ySigR_z0K_setAlarm),
  SIGNAL_NAME(setTime, &ySigR_z0L_setTime), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z007_BToC[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z007_BToC[] = {(xIdNode)&yPrsR_z003_Control, (xIdNode)0};
XCONST xIdNode yChaOR_z007_BToC[] = {(xIdNode)&yPrsR_z001_Buttons, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z007_BToC = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "BToC" XCOMMON_EXTRAS,
  yChaS_z007_BToC, yChaO_z007_BToC, &yChaRR_z007_BToC XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z007_BToC = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "BToC" XCOMMON_EXTRAS,
  yChaSR_z007_BToC, yChaOR_z007_BToC, &yChaR_z007_BToC XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE MToAndFromC
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z008_MToAndFromC[] = {SIGNAL_NAME(storeAlarm,
  &ySigR_z0G_storeAlarm), SIGNAL_NAME(storeTime, &ySigR_z0H_storeTime),
  (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z008_MToAndFromC[] = {SIGNAL_NAME(alarmSnoozing,
  &ySigR_z0N_alarmSnoozing), SIGNAL_NAME(alarmOn, &ySigR_z0R_alarmOn),
  (XSIGTYPE)0};
XCONST xIdNode yChaO_z008_MToAndFromC[] = {(xIdNode)&yPrsR_z002_Memory,
  (xIdNode)0};
XCONST xIdNode yChaOR_z008_MToAndFromC[] = {(xIdNode)&yPrsR_z003_Control,
  (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z008_MToAndFromC = {xSignalrouteEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "MToAndFromC"
  XCOMMON_EXTRAS, yChaS_z008_MToAndFromC, yChaO_z008_MToAndFromC,
  &yChaRR_z008_MToAndFromC XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z008_MToAndFromC = {xSignalrouteEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "MToAndFromC"
  XCOMMON_EXTRAS, yChaSR_z008_MToAndFromC, yChaOR_z008_MToAndFromC,
  &yChaR_z008_MToAndFromC XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE MToD
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z009_MToD[] = {SIGNAL_NAME(displayAlarmStatus,
  &ySigR_z0D_displayAlarmStatus), SIGNAL_NAME(displayAlarmIntensity,
  &ySigR_z0A_displayAlarmIntensity), SIGNAL_NAME(displayAlarmType,
  &ySigR_z0E_displayAlarmType), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z009_MToD[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z009_MToD[] = {(xIdNode)&yPrsR_z004_Display, (xIdNode)0};
XCONST xIdNode yChaOR_z009_MToD[] = {(xIdNode)&yPrsR_z002_Memory, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z009_MToD = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "MToD" XCOMMON_EXTRAS,
  yChaS_z009_MToD, yChaO_z009_MToD, &yChaRR_z009_MToD XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z009_MToD = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "MToD" XCOMMON_EXTRAS,
  yChaSR_z009_MToD, yChaOR_z009_MToD, &yChaR_z009_MToD XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE CToD
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z00A_CToD[] = {SIGNAL_NAME(displayTime,
  &ySigR_z0B_displayTime), SIGNAL_NAME(displayAlarmOn,
  &ySigR_z0Q_displayAlarmOn), SIGNAL_NAME(displayAlarm,
  &ySigR_z0C_displayAlarm), SIGNAL_NAME(displayAlarmStatus,
  &ySigR_z0D_displayAlarmStatus), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z00A_CToD[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z00A_CToD[] = {(xIdNode)&yPrsR_z004_Display, (xIdNode)0};
XCONST xIdNode yChaOR_z00A_CToD[] = {(xIdNode)&yPrsR_z003_Control, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z00A_CToD = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "CToD" XCOMMON_EXTRAS,
  yChaS_z00A_CToD, yChaO_z00A_CToD, &yChaRR_z00A_CToD XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z00A_CToD = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "CToD" XCOMMON_EXTRAS,
  yChaSR_z00A_CToD, yChaOR_z00A_CToD, &yChaR_z00A_CToD XCHA_EXTRAS};
#endif

/*****
* SIGNALROUTE DToU
* <<SYSTEM AlarmClock/BLOCK AlarmBlock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z00B_DToU[] = {SIGNAL_NAME(showTime,
  &ySigR_z0S_showTime), SIGNAL_NAME(showAlarm, &ySigR_z0T_showAlarm),
  SIGNAL_NAME(showAlarmIntensity, &ySigR_z0V_showAlarmIntensity),
  SIGNAL_NAME(showAlarmStatus, &ySigR_z0U_showAlarmStatus),
  SIGNAL_NAME(showAlarmType, &ySigR_z0W_showAlarmType),
  SIGNAL_NAME(showAlarmOn, &ySigR_z0X_showAlarmOn), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z00B_DToU[] = {(XSIGTYPE)0};
XCONST xIdNode yChaO_z00B_DToU[] = {(xIdNode)&yChaR_z01_ch, (xIdNode)0};
XCONST xIdNode yChaOR_z00B_DToU[] = {(xIdNode)&yPrsR_z004_Display, (xIdNode)0};
XCONST struct xChannelIdStruct yChaR_z00B_DToU = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "DToU" XCOMMON_EXTRAS,
  yChaS_z00B_DToU, yChaO_z00B_DToU, &yChaRR_z00B_DToU XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z00B_DToU = {xSignalrouteEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&yBloR_z00_AlarmBlock, "DToU" XCOMMON_EXTRAS,
  yChaSR_z00B_DToU, yChaOR_z00B_DToU, &yChaR_z00B_DToU XCHA_EXTRAS};
#endif

/*****
* CHANNEL ch
* <<SYSTEM AlarmClock>>
*
******/
#ifndef XOPTCHAN
static XCONST XSIGTYPE yChaS_z01_ch[] = {SIGNAL_NAME(showTime,
  &ySigR_z0S_showTime), SIGNAL_NAME(showAlarm, &ySigR_z0T_showAlarm),
  SIGNAL_NAME(showAlarmIntensity, &ySigR_z0V_showAlarmIntensity),
  SIGNAL_NAME(showAlarmStatus, &ySigR_z0U_showAlarmStatus),
  SIGNAL_NAME(showAlarmType, &ySigR_z0W_showAlarmType),
  SIGNAL_NAME(showAlarmOn, &ySigR_z0X_showAlarmOn), (XSIGTYPE)0};
static XCONST XSIGTYPE yChaSR_z01_ch[] = {SIGNAL_NAME(hourButton,
  &ySigR_z02_hourButton), SIGNAL_NAME(mintueButton, &ySigR_z03_mintueButton),
  SIGNAL_NAME(intensityButton, &ySigR_z04_intensityButton),
  SIGNAL_NAME(alarmOnButton, &ySigR_z05_alarmOnButton),
  SIGNAL_NAME(setTimeButton, &ySigR_z06_setTimeButton),
  SIGNAL_NAME(setAlarmButton, &ySigR_z07_setAlarmButton),
  SIGNAL_NAME(alarmTypeButton, &ySigR_z08_alarmTypeButton),
  SIGNAL_NAME(snoozeButton, &ySigR_z09_snoozeButton), (XSIGTYPE)0};
#ifndef XMULTIPLESYSTEMS
XCONST xIdNode yChaO_z01_ch[] = {(xIdNode)&yEnvR_env, (xIdNode)0};
#else
XCONST xIdNode yChaO_z01_ch[] = {(xIdNode)&yGateOut_AlarmClock_ch, (xIdNode)0};
#endif
XCONST struct xChannelIdStruct yChaR_z01_ch = {xChannelEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "ch" XCOMMON_EXTRAS, yChaS_z01_ch,
  yChaO_z01_ch, &yChaRR_z01_ch XCHA_EXTRAS};
XCONST struct xChannelIdStruct yChaRR_z01_ch = {xChannelEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "ch" XCOMMON_EXTRAS, yChaSR_z01_ch,
  yChaOR_z01_ch, &yChaR_z01_ch XCHA_EXTRAS};
#ifdef XMULTIPLESYSTEMS
XCONST xIdNode yConnIn_AlarmClock_ch[] = {(xIdNode)&yChaRR_z01_ch, (xIdNode)0};
XCONST struct xChannelIdStruct yGateIn_AlarmClock_ch= {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_ch")
  XCOMMON_EXTRAS, yChaSR_z01_ch, yConnIn_AlarmClock_ch, &yGateOut_AlarmClock_ch
  XCHA_EXTRAS};
XCONST struct xChannelIdStruct yGateOut_AlarmClock_ch= {xGateEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock xIdNames("AlarmClock_ch")
  XCOMMON_EXTRAS, yChaS_z01_ch, yConnOut_AlarmClock_ch, &yGateIn_AlarmClock_ch
  XCHA_EXTRAS};
#endif
#endif

/*****
* SIGNAL hourButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z02_hourButton = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "hourButton" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(hourButton)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL mintueButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z03_mintueButton = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "mintueButton" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(mintueButton)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL intensityButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z04_intensityButton = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "intensityButton"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(intensityButton) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL alarmOnButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z05_alarmOnButton = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmOnButton"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(alarmOnButton) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL setTimeButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z06_setTimeButton = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "setTimeButton"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(setTimeButton) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL setAlarmButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z07_setAlarmButton = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "setAlarmButton"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(setAlarmButton) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL alarmTypeButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z08_alarmTypeButton = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmTypeButton"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(alarmTypeButton) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL snoozeButton
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z09_snoozeButton = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "snoozeButton" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(snoozeButton)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL displayAlarmIntensity
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0A_displayAlarmIntensity = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0A_displayAlarmIntensity = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayAlarmIntensity"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0A_displayAlarmIntensity),
  &ySigA_z0A_displayAlarmIntensity, 0 xFreS(0) SIGCODE(displayAlarmIntensity)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0A_displayAlarmIntensity = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0A_displayAlarmIntensity
  xIdNames(" ") XCOMMON_EXTRAS, &xSrtR_SDL_Integer,
  (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0A_displayAlarmIntensity, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL displayTime
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0B_displayTime = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0B_displayTime = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayTime" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0B_displayTime), &ySigA_z0B_displayTime, 0 xFreS(0)
  SIGCODE(displayTime) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0B_displayTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0B_displayTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0B_displayTime, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0B_displayTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0B_displayTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0B_displayTime, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL displayAlarm
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0C_displayAlarm = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0C_displayAlarm = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayAlarm" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0C_displayAlarm), &ySigA_z0C_displayAlarm, 0 xFreS(0)
  SIGCODE(displayAlarm) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0C_displayAlarm = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0C_displayAlarm xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0C_displayAlarm, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0C_displayAlarm = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0C_displayAlarm xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0C_displayAlarm, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL displayAlarmStatus
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0D_displayAlarmStatus = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0D_displayAlarmStatus = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayAlarmStatus"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0D_displayAlarmStatus),
  &ySigA_z0D_displayAlarmStatus, 0 xFreS(0) SIGCODE(displayAlarmStatus)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0D_displayAlarmStatus = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0D_displayAlarmStatus xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0D_displayAlarmStatus, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL displayAlarmType
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0E_displayAlarmType = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0E_displayAlarmType = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayAlarmType"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0E_displayAlarmType),
  &ySigA_z0E_displayAlarmType, 0 xFreS(0) SIGCODE(displayAlarmType) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0E_displayAlarmType = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0E_displayAlarmType xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0E_displayAlarmType, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL alarmStatus
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0F_alarmStatus = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmStatus" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(alarmStatus)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL storeAlarm
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0G_storeAlarm = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0G_storeAlarm = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "storeAlarm" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0G_storeAlarm), &ySigA_z0G_storeAlarm, 0 xFreS(0)
  SIGCODE(storeAlarm) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0G_storeAlarm = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0G_storeAlarm xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0G_storeAlarm, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0G_storeAlarm = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0G_storeAlarm xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0G_storeAlarm, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL storeTime
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0H_storeTime = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0H_storeTime = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "storeTime" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0H_storeTime), &ySigA_z0H_storeTime, 0 xFreS(0)
  SIGCODE(storeTime) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0H_storeTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0H_storeTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0H_storeTime, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0H_storeTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0H_storeTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0H_storeTime, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL increaseHour
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0I_increaseHour = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "increaseHour" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(increaseHour)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL increaseMinute
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0J_increaseMinute = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "increaseMinute"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(increaseMinute) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL setAlarm
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0K_setAlarm = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "setAlarm" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(setAlarm)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL setTime
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0L_setTime = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "setTime" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(setTime)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL snooze
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0M_snooze = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "snooze" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(snooze) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL alarmSnoozing
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0N_alarmSnoozing = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0N_alarmSnoozing = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmSnoozing"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0N_alarmSnoozing),
  &ySigA_z0N_alarmSnoozing, 0 xFreS(0) SIGCODE(alarmSnoozing) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0N_alarmSnoozing = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0N_alarmSnoozing xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0N_alarmSnoozing, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL alarmType
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0O_alarmType = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmType" XCOMMON_EXTRAS,
  (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0) SIGCODE(alarmType)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL increaseIntensity
* <<SYSTEM AlarmClock>>
*
******/
XCONST struct xSignalIdStruct ySigR_z0P_increaseIntensity = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "increaseIntensity"
  XCOMMON_EXTRAS, (xptrint)sizeof(XSIGNALHEADERTYPE), 0, 0 xFreS(0)
  SIGCODE(increaseIntensity) xBreakB("") xSigPrioPar(xDefaultPrioSignal)
  ZERO_OFFSET XSIG_EXTRAS};

/*****
* SIGNAL displayAlarmOn
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0Q_displayAlarmOn = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0Q_displayAlarmOn = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "displayAlarmOn"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0Q_displayAlarmOn),
  &ySigA_z0Q_displayAlarmOn, 0 xFreS(0) SIGCODE(displayAlarmOn) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0Q_displayAlarmOn = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0Q_displayAlarmOn xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0Q_displayAlarmOn, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0Q_displayAlarmOn = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0Q_displayAlarmOn xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0Q_displayAlarmOn, Param2), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL alarmOn
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0R_alarmOn = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0R_alarmOn = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "alarmOn" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0R_alarmOn), &ySigA_z0R_alarmOn, 0 xFreS(0)
  SIGCODE(alarmOn) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0R_alarmOn = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0R_alarmOn xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0R_alarmOn, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0R_alarmOn = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0R_alarmOn xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0R_alarmOn, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL showTime
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0S_showTime = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0S_showTime = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showTime" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0S_showTime), &ySigA_z0S_showTime, 0 xFreS(0)
  SIGCODE(showTime) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0S_showTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0S_showTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0S_showTime, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0S_showTime = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0S_showTime xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0S_showTime, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL showAlarm
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0T_showAlarm = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0T_showAlarm = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showAlarm" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0T_showAlarm), &ySigA_z0T_showAlarm, 0 xFreS(0)
  SIGCODE(showAlarm) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0T_showAlarm = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0T_showAlarm xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0T_showAlarm, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0T_showAlarm = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0T_showAlarm xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0T_showAlarm, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL showAlarmStatus
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0U_showAlarmStatus = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0U_showAlarmStatus = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showAlarmStatus"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0U_showAlarmStatus),
  &ySigA_z0U_showAlarmStatus, 0 xFreS(0) SIGCODE(showAlarmStatus) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0U_showAlarmStatus = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0U_showAlarmStatus xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0U_showAlarmStatus, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL showAlarmIntensity
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0V_showAlarmIntensity = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0V_showAlarmIntensity = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showAlarmIntensity"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0V_showAlarmIntensity),
  &ySigA_z0V_showAlarmIntensity, 0 xFreS(0) SIGCODE(showAlarmIntensity)
  xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0V_showAlarmIntensity = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0V_showAlarmIntensity xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0V_showAlarmIntensity, Param1), (xptrint)0, (xbool)0
  XSPA_EXTRAS};
#endif

/*****
* SIGNAL showAlarmType
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0W_showAlarmType = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0W_showAlarmType = {xSignalEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showAlarmType"
  XCOMMON_EXTRAS, (xptrint)sizeof(yPDef_z0W_showAlarmType),
  &ySigA_z0W_showAlarmType, 0 xFreS(0) SIGCODE(showAlarmType) xBreakB("")
  xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0W_showAlarmType = {xSignalParEC ,
  (xIdNode)0, (xIdNode)0, (xIdNode)&ySigR_z0W_showAlarmType xIdNames(" ")
  XCOMMON_EXTRAS, &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0W_showAlarmType, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*****
* SIGNAL showAlarmOn
* <<SYSTEM AlarmClock>>
*
******/
static xSignalNode ySigA_z0X_showAlarmOn = (xSignalNode)0;
XCONST struct xSignalIdStruct ySigR_z0X_showAlarmOn = {xSignalEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySysR_z_AlarmClock, "showAlarmOn" XCOMMON_EXTRAS,
  (xptrint)sizeof(yPDef_z0X_showAlarmOn), &ySigA_z0X_showAlarmOn, 0 xFreS(0)
  SIGCODE(showAlarmOn) xBreakB("") xSigPrioPar(xDefaultPrioSignal) ZERO_OFFSET
  XSIG_EXTRAS};
#ifndef XOPTSIGPARA
XCONST struct xVarIdStruct ySPaR1_z0X_showAlarmOn = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0X_showAlarmOn xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0X_showAlarmOn, Param1), (xptrint)0, (xbool)0 XSPA_EXTRAS};
XCONST struct xVarIdStruct ySPaR2_z0X_showAlarmOn = {xSignalParEC , (xIdNode)0,
  (xIdNode)0, (xIdNode)&ySigR_z0X_showAlarmOn xIdNames(" ") XCOMMON_EXTRAS,
  &xSrtR_SDL_Integer, (tSDLTypeInfo *)&ySDL_SDL_Integer,
  xOffsetOf(yPDef_z0X_showAlarmOn, Param2), (xptrint)0, (xbool)0 XSPA_EXTRAS};
#endif

/*************************************************************************
**                       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 6.0.0 ";
#endif
  xInsertIdNode((xIdNode)&ySysR_z_AlarmClock);
  xInsertIdNode((xIdNode)&yBloR_z00_AlarmBlock);
  xInsertIdNode((xIdNode)&yPrsR_z001_Buttons);
  xInsertIdNode((xIdNode)&ySigR_z001_Buttons);
  INIT_PROCESS_TYPE(Buttons,z001_Buttons,yPrsN_z001_Buttons,"z001_Buttons",-1,1,
    yVDef_z001_Buttons,xDefaultPrioProcess,yPAD_z001_Buttons)
#ifdef SDL_STATIC_CREATE
  SDL_STATIC_CREATE(Buttons,z001_Buttons,yPrsN_z001_Buttons,"Buttons",
    ySigN_z001_Buttons,yPDef_z001_Buttons,yVDef_z001_Buttons,
    xDefaultPrioProcess,yPAD_z001_Buttons,1)
#endif
  xInsertIdNode((xIdNode)&yStaR_z0011_idle);
  xInsertIdNode((xIdNode)&yPrsR_z002_Memory);
  xInsertIdNode((xIdNode)&ySigR_z002_Memory);
  INIT_PROCESS_TYPE(Memory,z002_Memory,yPrsN_z002_Memory,"z002_Memory",-1,1,
    yVDef_z002_Memory,xDefaultPrioProcess,yPAD_z002_Memory)
#ifdef SDL_STATIC_CREATE
  SDL_STATIC_CREATE(Memory,z002_Memory,yPrsN_z002_Memory,"Memory",
    ySigN_z002_Memory,yPDef_z002_Memory,yVDef_z002_Memory,xDefaultPrioProcess,
    yPAD_z002_Memory,1)
#endif
  xInsertIdNode((xIdNode)&yStaR_z0023_idle);
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0024_TimeHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0025_TimeMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0026_AlarmHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0027_AlarmMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0028_alarmIntensity);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0029_alarmStatus);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z002A_alarmType);
#endif
  xInsertIdNode((xIdNode)&yPrsR_z003_Control);
  xInsertIdNode((xIdNode)&ySigR_z003_Control);
  INIT_PROCESS_TYPE(Control,z003_Control,yPrsN_z003_Control,"z003_Control",-1,1,
    yVDef_z003_Control,xDefaultPrioProcess,yPAD_z003_Control)
#ifdef SDL_STATIC_CREATE
  SDL_STATIC_CREATE(Control,z003_Control,yPrsN_z003_Control,"Control",
    ySigN_z003_Control,yPDef_z003_Control,yVDef_z003_Control,
    xDefaultPrioProcess,yPAD_z003_Control,1)
#endif
  xInsertIdNode((xIdNode)&yStaR_z0035_idle);
  xInsertIdNode((xIdNode)&yStaR_z0036_SettingTime);
  xInsertIdNode((xIdNode)&yStaR_z0037_SettingAlarm);
  xInsertIdNode((xIdNode)&ySigR_z0038_timer_timeout);
  xInsertIdNode((xIdNode)&ySigR_z0039_timer_timeout2);
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003A_alarmOnNow);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003B_TimeHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003C_TimeMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003D_AlarmHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003E_AlarmMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003F_alarmIntensity);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003G_alarmType);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z003H_alarmStatus);
#endif
  xInsertIdNode((xIdNode)&yPrsR_z004_Display);
  xInsertIdNode((xIdNode)&ySigR_z004_Display);
  INIT_PROCESS_TYPE(Display,z004_Display,yPrsN_z004_Display,"z004_Display",-1,1,
    yVDef_z004_Display,xDefaultPrioProcess,yPAD_z004_Display)
#ifdef SDL_STATIC_CREATE
  SDL_STATIC_CREATE(Display,z004_Display,yPrsN_z004_Display,"Display",
    ySigN_z004_Display,yPDef_z004_Display,yVDef_z004_Display,
    xDefaultPrioProcess,yPAD_z004_Display,1)
#endif
  xInsertIdNode((xIdNode)&yStaR_z0041_idle);
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0042_TimeHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0043_TimeMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0044_AlarmHour);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0045_AlarmMinute);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0046_alarmType);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0047_alarmStatus);
#endif
#ifndef XOPTDCL
  xInsertIdNode((xIdNode)&yVarR_z0048_alarmIntensity);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z005_UToB);
  xInsertIdNode((xIdNode)&yChaRR_z005_UToB);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z006_BToM);
  xInsertIdNode((xIdNode)&yChaRR_z006_BToM);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z007_BToC);
  xInsertIdNode((xIdNode)&yChaRR_z007_BToC);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z008_MToAndFromC);
  xInsertIdNode((xIdNode)&yChaRR_z008_MToAndFromC);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z009_MToD);
  xInsertIdNode((xIdNode)&yChaRR_z009_MToD);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z00A_CToD);
  xInsertIdNode((xIdNode)&yChaRR_z00A_CToD);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z00B_DToU);
  xInsertIdNode((xIdNode)&yChaRR_z00B_DToU);
#endif
#ifndef XOPTCHAN
  xInsertIdNode((xIdNode)&yChaR_z01_ch);
  xInsertIdNode((xIdNode)&yChaRR_z01_ch);
#endif
#ifdef XMULTIPLESYSTEMS
  xInsertIdNode((xIdNode)&yGateIn_AlarmClock_ch);
  xInsertIdNode((xIdNode)&yGateOut_AlarmClock_ch);
#endif
  xInsertIdNode((xIdNode)&ySigR_z02_hourButton);
  xInsertIdNode((xIdNode)&ySigR_z03_mintueButton);
  xInsertIdNode((xIdNode)&ySigR_z04_intensityButton);
  xInsertIdNode((xIdNode)&ySigR_z05_alarmOnButton);
  xInsertIdNode((xIdNode)&ySigR_z06_setTimeButton);
  xInsertIdNode((xIdNode)&ySigR_z07_setAlarmButton);
  xInsertIdNode((xIdNode)&ySigR_z08_alarmTypeButton);
  xInsertIdNode((xIdNode)&ySigR_z09_snoozeButton);
  xInsertIdNode((xIdNode)&ySigR_z0A_displayAlarmIntensity);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0A_displayAlarmIntensity);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0B_displayTime);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0B_displayTime);
  xInsertIdNode((xIdNode)&ySPaR2_z0B_displayTime);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0C_displayAlarm);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0C_displayAlarm);
  xInsertIdNode((xIdNode)&ySPaR2_z0C_displayAlarm);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0D_displayAlarmStatus);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0D_displayAlarmStatus);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0E_displayAlarmType);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0E_displayAlarmType);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0F_alarmStatus);
  xInsertIdNode((xIdNode)&ySigR_z0G_storeAlarm);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0G_storeAlarm);
  xInsertIdNode((xIdNode)&ySPaR2_z0G_storeAlarm);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0H_storeTime);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0H_storeTime);
  xInsertIdNode((xIdNode)&ySPaR2_z0H_storeTime);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0I_increaseHour);
  xInsertIdNode((xIdNode)&ySigR_z0J_increaseMinute);
  xInsertIdNode((xIdNode)&ySigR_z0K_setAlarm);
  xInsertIdNode((xIdNode)&ySigR_z0L_setTime);
  xInsertIdNode((xIdNode)&ySigR_z0M_snooze);
  xInsertIdNode((xIdNode)&ySigR_z0N_alarmSnoozing);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0N_alarmSnoozing);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0O_alarmType);
  xInsertIdNode((xIdNode)&ySigR_z0P_increaseIntensity);
  xInsertIdNode((xIdNode)&ySigR_z0Q_displayAlarmOn);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0Q_displayAlarmOn);
  xInsertIdNode((xIdNode)&ySPaR2_z0Q_displayAlarmOn);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0R_alarmOn);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0R_alarmOn);
  xInsertIdNode((xIdNode)&ySPaR2_z0R_alarmOn);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0S_showTime);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0S_showTime);
  xInsertIdNode((xIdNode)&ySPaR2_z0S_showTime);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0T_showAlarm);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0T_showAlarm);
  xInsertIdNode((xIdNode)&ySPaR2_z0T_showAlarm);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0U_showAlarmStatus);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0U_showAlarmStatus);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0V_showAlarmIntensity);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0V_showAlarmIntensity);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0W_showAlarmType);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0W_showAlarmType);
#endif
  xInsertIdNode((xIdNode)&ySigR_z0X_showAlarmOn);
#ifndef XOPTSIGPARA
  xInsertIdNode((xIdNode)&ySPaR1_z0X_showAlarmOn);
  xInsertIdNode((xIdNode)&ySPaR2_z0X_showAlarmOn);
#endif
}
