------------------------SDT2_ActualAlarm----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- ActualAlarm---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! process ActualAlarm)]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][2t(! 6! d!S)[8(! )!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1-------------------------------------------------2-------------------------------------------------  !%&()LinkEndpoints--------------------------------1-------------------------------------------------4---------------------------------------------------------------------------------------------------- ---------#D----][}(!  ,!" , )[6z(! 6X,! ^!S)[8(! ActivateAlarm:=False; ActivateSnooze:=False; AlarmTypeRadio:=False; AlarmTypeBuzzer:=False; AlarmTypeOff:=True; RadioIsOn:=False; BuzzerIsOn:=False; SnoozeDelay:=300; BuzzerVolume:=1;)][(!  !"  )[(! 6 !Z)][3(! 6X! !S)[8(! ActualAlarmIdle)][(! R !"  R)[(! 6X! d!S!)[8(! bSoundActualAlarm)][(!"  ~!" ~ )[ (! 6~! X!S)[8(! AlarmTypeBuzzer)][(!*ee~!"~)[8(! 6 ~! False! \)][ (! 6~! X!S)[8(! AlarmTypeRadio)][(!x!"x)[8(! 6-! True!\)][6(! 6x! (!4!X!5!W!Y)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!O!S)[8(!R ActivateAlarm:=True; RadioIsOn:=True; ActivateSnooze:=False; RESET(SNOOZETimer);)][(!r!"r)[(! 6r! d!S!)[8(! aRadioOn)][(!"  :!" :)[(! 6 !)][3(! 6X:! !S)[8(! ActualAlarmIdle)]]]]]]][(!  :!" :)[8(! 6! False!\)][(! 6 :!Z)][)()]]]][(!x!"x)[8(! 6-! True!\)][6(! 6x! !S)[8(!S ActivateAlarm:=True; BuzzerIsOn:=True; ActivateSnooze:=False; RESET(SNOOZETimer);)][(!r!"r)[(! 6r! d!S!)[8(! aBuzzerON(BuzzerVolume))][(!"  :!" :)[(! 6 !)][)()]]]]]]]]]]]]]]][9w(! 62! !S)[8(! TIMER SNOOZETimer; DCL ActivateAlarm BOOLEAN, ActivateSnooze BOOLEAN, AlarmTypeRadio BOOLEAN, AlarmTypeBuzzer BOOLEAN, AlarmTypeOff BOOLEAN, RadioIsOn BOOL()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6d! ,d!S)[8(! AEAN, BuzzerIsOn BOOLEAN, SnoozeDelay DURATION, TestVol Integer, BuzzerVolume Integer;)]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------\ctualAlarmIdle)][(!RR!"RR)[(! 6X! d!S!)[8(! bSnoozeButtonPressed)][(!"R^Rw,w,!",R^)[ (! 62! !S)[8(! ActivateAlarm=True)][(!*&  !"& )[8(! 6! False!\)][(! 6!Z)][3(! 6! ,d!S)[8(! ActualAlarmIdle)]]][(!,X,!",,X)[8(! 6Eq! True!\)][ (! 62! !S)[8(! ActivateSnooze=False)][(!*&!"&)[8(! 6! False!\)][(! 6 !)][)()]][(!, ,R!",R, )[8(! 6E ! True!\)][6(! 62R! !S)[8(!9 ActivateSnooze:=True; SET(NOW+SnoozeDelay,SNOOZETimer);)][(!,,!",,)[ (! 62! !S)[8(! RadioIsOn)][(!*&ee~~!"~&e)[8(! 6! False!\)][ (! 6! !S)[8(! BuzzerIsOn)][(!~~!"~~)[8(! 6! True!\)][6(! 6! !S)[8(! BuzzerIsOn:=False;)][(!~x~!"~~x)[(! 6! !S!)[8(! aBuzzerOff)][(!"~@~YY!"~@)[(! 6Y!)][3(! 6X! ,d!S)[8(! ActualAlarmIdle)]]]]]]][o(!ee!"e)[8(! 6 ! False!\)][(! 6!Z)][)()]]]][ (!,,!" ,,)[8(! 6E! True!\)][6(! 62! !S)[8(! RadioIsOn:=False;)][(!,x,!",,x)[ (! !62! !S!)[8(! aRadioOff)][(!",@,YY!",@)[(! 6Y!)][)()]]]]]]]]]]]]]]]]]]]}-----------------()[(! l! 22!(d)["(! l)[%(! 6)[((! 6d! )]][ +(! 6)][3.(! 6d! ,d!S)[8(! A$2-------------------------------------------------3-------------------------------------------------4-------------------------------------------------5------------------------------------------------- "-7ctualAlarmIdle)][4(!  !"  )[1(! 6X! d!S!)[8(! sTypeRadioSel)][:(!" ^ ww!"% ^)[ 7(! 62! !S)[8(! AlarmTypeRadio)][@(!*XX  !" )[8(! 6 ! True!\)]&[(! 6 !Z)][3=(! 6! ,d!S)[8(! ActualAlarmIdle)]]][F(!&X!"X&)[8(! 6?! False!\)][' C(! 62X! !S)[8(! ActivateAlarm)][L(!*q q !" )[8(! 6??! False!\)][6I(! 6&(! !S)[8(!D AlarmTypeRadio:=True; AlarmTypeBuzzer:=False; AlarmTypeOff:=False;)][g(!"   99!"  )[(! 6!Z)][3a)(! 6! ,d!S)[8(! ActualAlarmIdle)]]]]][(!R!"R)[8(! 6! True!\)][ (! 62R! !S)*[8(! ActivateSnooze=False)][(!!")[8(! 63! False!\)][6(! 6 ! !S)[8(!h AlarmTypeRa+dio:=True; AlarmTypeBuzzer:=False; AlarmTypeOff:=False; RadioIsOn:=True; BuzzerIsOn:=False;)][(!"!")[(! 6!)][)a()]]]][(!,L!"L)[8(! 6! True!\)][O(! 62L! d!S!)[8(! aBuzzerOff)][X(!!"Z()[(! l! 22!(d)[j(! l)[m(! 6)[p(! 6d! )]][ s(! 6)][3(! 6! ,d!S)[8(! A.ctualAlarmIdle)][(!,!",)[(! 6,! d!S!)[8(! sTypeBuzzerSel)][(!"^^!"^/)[ (! 6! !S)[8(! AlarmTypeBuzzer)][(!*&  !"& )[8(! 6q&! True!\0)][(! 6!Z)][3(! 6! ,d!S)[8(! ActualAlarmIdle)]]][(!^X^!"^^X)[8(! 6wq! False!\)1][ (! 6! !S)[8(! ActivateAlarm)][(!*&??!"&)[8(! 6q! False!\)][6(! 62! !S)[8(!D AlarmTypeRadio:=False; AlarmTypeBuzzer:=True; AlarmTypeOff:=False;)][(!"Rkk!"R)[(! 6!Z)][3v3(! 6X! ,d!S)[8(! ActualAlarmIdle)]]]]][(!^ ^!"^^ )[8(! 6w9! True!\)][ (! 6! !S4)[8(! ActivateSnooze=False)][(!&~~!"~&)[8(! 6! False!\)][6(! 6! !S)[8(!h AlarmType5Radio:=False; AlarmTypeBuzzer:=True; AlarmTypeOff:=False; RadioIsOn:=False; BuzzerIsOn:=True;)][(!"~~!"~)[(! 6!)][)v()]]]][(!6^^~!"^~^)[8(! 6w3! True!\)][(! 6~! d!S!)[8(! aRadioOff)][(!^^!"^]()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6 ! ,d!S)[8(! A8ctualAlarmIdle)][(!,!",)[(! 6,! d!S!)[8(! sTypeOffSel)][(!"!"9)[ (! 6! !S)[8(! AlarmTypeOff)][(!*X  !"X )[8(! 6&! True!\)][:(! 6!Z)][3(! 6 ! ,d!S)[8(! ActualAlarmIdle)]]][(!X!"X)[8(! 6q! False!\)][ ;(! 6! !S)[8(! ActivateAlarm)][(!*Xqq!"X)[8(! 6q! False!\)][6(! 6<! !S)[8(!D AlarmTypeRadio:=False; AlarmTypeBuzzer:=False; AlarmTypeOff:=True;)][(!"Rk k !" R)[(! 6 !Z)][3(! =6! ,d!S)[8(! ActualAlarmIdle)]]]]][(! R!"R )[8(! 69! True!\)][ (! 6R! !S)[8>(! AlarmTypeRadio)][(!"L!"L)[8(! 6! True!\)][(! 6L! d!S!)[8(! aRa?dioOff)][(!x!"x)[6(! 6x! ,!S)[8(! RESET(SNOOZETimer); AlarmTypeRadio:=False; AlarmTypeBuzzer:=False; AlarmTypeOff:=True; ActivateAlarm:=Fa@lse; ActivateSnooze:=False; RadioIsOn:=False; BuzzerIsOn:=False;)][(!"  !" )[(! 6 !)][)()]]]]]][(!XLA!"LX)[8(! 6-! False!\)][(! 6LL! d!S!)[8(! aBuzzerOff)][(!"x!"Bx)[(! 6!)][)()]]]]]]]]]]]]]]]}---------------------------------------------------------------------------------------------------------------------------------------------------------------------[()[(! l! 22!(d)[ (! l)[ (! 6)[(! 6d! )]][ (! 6)][3(! 6d! ,d!S)[8(! AE5-------------------------------------------------6-------------------------------------------------7---------------------------------------------------------------------------------------------------- ----7CQ--------ctualAlarmIdle)][(!RR!"RR)[(! 6! d!S!)[8(! SNOOZETimer)][3(!R^R!"RR^F)[60(! 6! d!S)[8(! ActivateSnooze:=False;)][<(!"RR  X!"XR)[ *(! 62X! !S)[8(! GActivateAlarm)][9(!*XX?R?RX!"RX)[8(! 6 ! False!\)][(! 6RX!Z)][36(! 6X! ,d!S)H[8(! ActualAlarmIdle)]]][H(!R!"R)[8(! 6! True!\)][ ?(! 62R! !S)[8(! AlarmTypeRadio)][KI(!*XX9L9LR!"LR)[8(! 6qR! False!\)][ B(! 6R! !S)[8(! AlarmTypeBuzzer)][T(!LJLL!"LLL)[8(! 6e! True!\)][6Q(! 6L! d!S)[8(! BuzzerIsOn:=True)][`(!LL!"LLK)[](! 6! d!S!)[8(! aBuzzerOn(BuzzerVolume))][i(!"LFL__!"LF)[(! 6_!)][3f(! L6X! ,d!S)[8(! ActualAlarmIdle)]]]]]]][r(!!")[8(! 6R! False!\)][(! 6!Z)][)Mf()]]]][W(!L!"L)[8(! 6! True!\)][6N(! 62L! d!S)[8(! RadioIsOn:=True)][c(!N!")[Z(! 62! d!S!)[8(! aRadioOn)][l(!"F__!"F)[(! 6_!P!3)[!(! 6!!3)[!(! 7!!3)]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------n)][)f()]]]]]]]]]]]]]]]]]}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------)()[(! l! 22!(d)[u(! l)[x(! 6)[{(! 6d! )]][ ~(! 6)][3(! 6! ,d!S)[8(! ARctualAlarmIdle)][(!  ,!" , )[(! 6,! Xd!S!)[8(! sBuzzerVolume(TestVol))][(!  !" S )[ (! 6&! !S)[8(! TestVol>0)][(! X !"  X)[8(! 69q! True!\)][ (! 6&! T!S)[8(! TestVol<4)][(! R !"  R)[8(! 69k! True!\)][6(! 6&! d!S)[8(! BuzzerVolume:=TesUtVol)][(!  L!" L )[ (! 6&L! !S)[8(! BuzzerIsOn)][(!  F!" F )[8(! 6V9! True!\)][(! 6&F! d!S!)[8(! aBuzzerOn(BuzzerVolume))][(!  @!" @ )[(! 6 @!Z)][3W(! 6@! ,d!S)[8(! ActualAlarmIdle)]]]]][(!*' ' @!" @)[8(! 6@! False!\)][(! 6X '!)][)()]]]]]][(!B R ??ww' ' @!" @ R)[8(! 6k! False!\)][(! 6w!)][Y)()]]]][(!B X ??ww' ' @!" @ X)[8(! 6q! Else!\)][(! 6 '!)][)()]]]]]]]]]}---)[U(! 62! d!S!)[8(! aRadioOn)][^(!"F_,_,x!",xF)[6[(! 62x! !S)[8[(!h AlarmTypeRadio:=True; AlarmTypeBuzzer:=False; AlarmTypeOff:=False; RadioIsOn:=True; BuzzerIsOn:=False;)][d(!",@,YY!",@)[(! 6Y!)][)a\()]]]]]]]]]]]]]]]]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^)[|(! 6! d!S!)[8(! aBuzzerOn(BuzzerVolume))][(!"^x^!"^x)[6y(! 6! ^!S)[8(!h AlarmTypeRadio:=False; AlarmTypeBuzzer:=True; AlarmTypeOff:=False; RadioIsOn:=False; BuzzerIsOn:=True;)][(!"r!"r)[(! 6!_)][)v()]]]]]]]]]]]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------,