------------------------SDT2.AlarmMan----------------------------------------------------ObjectName----------------------------------------ObjectType----------------------------------------!%&()LinkEndpoints--------------------------------!%()HeadingText----------------------------------- AlarmMan-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------5--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[8(! process AlarmMan)]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(()[w(!GSDL)]}-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------()[(! l! 22!(d)[h(! l)[k(! 6)[n(! 6d! )]][ q(! 6)][9(! 6d! !S)[8(!U D!%()HeadingText-----------------------------------!%()PageOrder-------------------------------------1-------------------------------------------------2-------------------------------------------------  !%&()LinkEndpoints--------------------------------1------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------CL InputMinute Integer, InputHour Integer, AlarmMinute Integer, AlarmHour Integer;)]][2w(! 6! d!S)[8(! )][(!X^X!"XX^)[6(! 6 ! ,d!S)[8(! AlarmHour:=0; AlarmMinute:=0;)][(!X&X!"XX&)[(! 6X!Z)][3z(! 6! ,d!S)[8(!  AlarmIdle)][(!XX !"X X)[(! 6 ! d!S!)[8(!% iTimeToAlarm(InputHour,InputMinute))][(!XX~!" (!4!X!5!W!Y)[!(! 1!!3)[!(! 2!!3)[!(! 3!!3)[!(! 4!!3)[!(! 5!-X~X)[ (! 6d~! !S)[8(!3 (InputMinute=AlarmMinute AND InputHour=AlarmHour))][(!*Lxx!"xL)[8( ! 6e! False!\)][(! 6x!Z)][3(! 6! d!S)[8(! AlarmIdle)]]][(!XXx!"XxX)[8(! 6q-! True!\)][(! 6x! ,d!S!)[8(! bSoundActualAlarm)][(!XX@!"X@X)[(! 6X@!Z)][3(! 6@! d!S)[8(! AlarmIdle)]]]]]]]]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------V()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6d! d!S)[8(! AlarmIdle)][(!!")[(! 6&! d!S!)[8(! bWakeButtonPressed)][(!^!"^)[(! 6! d!S!)[8(!& iCurAlarmTime(AlarmHour,AlarmMinute))][(!&!"&)[(! 6&!Z)][3(! 6&! d!S)[8(! AlarmIdle)]]]]]]]]]]}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------G()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6d! d!S)[8(! A2-------------------------------------------------3-------------------------------------------------4-------------------------------------------------5------------------------------------------------- 'larmIdle)]["(!RR!"RR)[(! 6X! d!S!)[8(! bWakeMin10ButtonPressed)][%(!R^R!"RR^)[6(! 6X! d!S)[8(! AlarmMinute:=AlarmMinute+10)][((!"RR ^ ^X!"^XR)[ (! 6dX! d!S)[8(! AlarmMinute>59)][ (!^^ !"^ ^)[8(! 6w! True!\)][6(! 6d ! d!S)[8(!6 AlarmHour:=AlarmHour+1; AlarmMinute:=AlarmMinute-60;)][(!^^!"^^)[ (! 6d! d!S)[8(! AlarmHour>23)][(!^^~!"^~^)[8(! 6w3! True!\)][6(! 6d~! d!S)[8(! AlarmHour:=0;)][1(!"^^!"^)[(! 6!)][(! 6&! d!S!)[8(!& iCurAlarmTime(AlarmHour,AlarmMinute))][(!@!"@)[(! 6@!Z)][3(! 6 @! d!S)[8(! AlarmIdle)]]]]]]][.(!X!"X)[8(! 6! False!\)][(! 6!)][)()]]]]]][+(!X!"X)[8(! 6! False!\)][)()]]]]]]]]]]]}----------------------------------------------------------------------------------------()[(! l! 22!(d)[4(! l)[7(! 6)[:(! 6d! )]][ =(! 6)][3(! 6 d! d!S)[8(! AlarmIdle)][(!!")[(! 6! d!S!)[8(! bWakeMinButtonPressed)][(!^!" ^)[6(! 6! d!S)[8(! AlarmMinute:=AlarmMinute+1)][(!"  X!"X)[ (! 6X! d!S)[8!(! AlarmMinute>59)][(! !" )[8(! 6! True!\)][6(! 6 ! d!S)[8(!6 AlarmHour:=AlarmHour+1; AlarmMinute:="AlarmMinute-60;)][(!!")[ |(! 6! d!S)[8(! AlarmHour>23)][(!~!"~)[8#(! 63! True!\)][6y(! 6~! d!S)[8(! AlarmHour:=0;)][(!"!")[(! 6!$)][v(! 6X! d!S!)[8(!& iCurAlarmTime(AlarmHour,AlarmMinute))][(!@!"@)[(! 6@!Z)][3s(! 6%R@! d!S)[8(! AlarmIdle)]]]]]]][(!!")[8(! 6! False!\)][(! 6!)][)v()]&]]]]][(!!")[8(! 6! False!\)][)v()]]]]]]]]]]]}-------------------------------------------------------------------------------------------()[(! l! 22!(d)[(! l)[(! 6)[(! 6d! )]][ (! 6)][3(! 6d! d!S)[8(! A(larmIdle)][(!RR!"RR)[(! 6X! d!S!)[8(! bWakeHourButtonPressed)][(!R^R!"RR)^)[6(! 6X! d!S)[8(! AlarmHour:=AlarmHour+1;)][(!RR&!"R&R)[ (! 6X&! d!S)[8(! AlarmHour>*23)][(!RR!"RR)[8(! 6k! True!\)][6(! 6X! d!S)[8(! AlarmHour:=0;)][(!RRR!"+RRR)[(! 6! d!S!)[8(!& iCurAlarmTime(AlarmHour,AlarmMinute))][(!RLR!"RRL)[(! 6R!,Z)][3(! 6! d!S)[8(! AlarmIdle)]]]]]]][(!*LXeXeRR!"RLX)[8(! 6~R! False!\)][.!3)]]]]]}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(! 6R!)][)()]]]]]]]]]]]}--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8