I made a adjustment to marks code to auto adjust for daylight savings time in the US.
The rule is as follows:
begins(+1 hour) at 2:00 a.m. on the second Sunday of March and
ends(-1 hour) at 2:00 a.m. on the first Sunday of November
this is the code tell me what you think the lines in red is what I added.
The rule is as follows:
begins(+1 hour) at 2:00 a.m. on the second Sunday of March and
ends(-1 hour) at 2:00 a.m. on the first Sunday of November
this is the code tell me what you think the lines in red is what I added.
Code:
[color=Blue]SYMBOL [/color][color=Purple]character1 [/color][color=DarkCyan]= [/color][color=Purple]B2
[/color][color=Blue]SYMBOL [/color][color=Purple]character2 [/color][color=DarkCyan]= [/color][color=Purple]B3
[/color][color=Blue]SYMBOL [/color][color=Purple]character3 [/color][color=DarkCyan]= [/color][color=Purple]B4
[/color][color=Blue]SYMBOL [/color][color=Purple]character4 [/color][color=DarkCyan]= [/color][color=Purple]B5
[/color][color=Blue]SYMBOL [/color][color=Purple]character5 [/color][color=DarkCyan]= [/color][color=Purple]B6
[/color][color=Blue]SYMBOL [/color][color=Purple]character6 [/color][color=DarkCyan]= [/color][color=Purple]B7
[/color][color=Blue]SYMBOL [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Purple]B8
[/color][color=Blue]SYMBOL [/color][color=Purple]mins [/color][color=DarkCyan]= [/color][color=Purple]B9
[/color][color=Blue]SYMBOL [/color][color=Purple]secs [/color][color=DarkCyan]= [/color][color=Purple]B10
[/color][color=Blue]SYMBOL [/color][color=Purple]day [/color][color=DarkCyan]= [/color][color=Purple]B11
[/color][color=Blue]SYMBOL [/color][color=Purple]date [/color][color=DarkCyan]= [/color][color=Purple]B12
[/color][color=Blue]SYMBOL [/color][color=Purple]month [/color][color=DarkCyan]= [/color][color=Purple]B13
[/color][color=Blue]SYMBOL [/color][color=Purple]year [/color][color=DarkCyan]= [/color][color=Purple]B14
[/color][color=Blue]SYMBOL [/color][color=Purple]PM_AM [/color][color=DarkCyan]= [/color][color=Purple]B15
[/color][color=Blue]Symbol [/color][color=Purple]DST [/color][color=DarkCyan]= [/color][color=Purple]b16
[/color]
[color=Black]Main: [/color]
[color=Blue]pause [/color][color=Navy]1000
[/color][color=Blue]HI2Csetup I2Cmaster[/color][color=Black], [/color][color=Navy]%11010000[/color][color=Black], [/color][color=Blue]I2Cslow[/color][color=Black], [/color][color=Blue]I2Cbyte
HI2Cin [/color][color=Navy]$0[/color][color=Black], [/color][color=Blue]([/color][color=Purple]secs[/color][color=Black],[/color][color=Purple]mins[/color][color=Black],[/color][color=Purple]hours[/color][color=Black],[/color][color=Purple]day[/color][color=Black],[/color][color=Purple]date[/color][color=Black],[/color][color=Purple]month[/color][color=Black],[/color][color=Purple]year[/color][color=Blue]) [/color][color=Green]' read time
[/color]
[color=Black]ClockDisplay:
[/color][color=Purple]PM_AM [/color][color=DarkCyan]=[/color][color=Red]"P" [/color][color=Black]: [/color][color=Blue]IF [/color][color=Purple]hours [/color][color=DarkCyan]< [/color][color=Navy]$12 [/color][color=Blue]then :[/color][color=Purple]PM_AM [/color][color=DarkCyan]= [/color][color=Red]"A" [/color][color=Black]: [/color][color=Blue]ENDIF [/color][color=Green]'indicate PM or AM
[/color][color=Blue]IF [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Navy]$20 [/color][color=DarkCyan]OR [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Navy]$21 [/color][color=Blue]THEN [/color][color=Black]: [/color][color=Blue]LET [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Purple]hours [/color][color=DarkCyan]- [/color][color=Navy]$6 [/color][color=Black]: [/color][color=Blue]ENDIF
IF [/color][color=Purple]hours [/color][color=DarkCyan]> [/color][color=Navy]$12 [/color][color=Blue]THEN [/color][color=Black]: [/color][color=Blue]LET [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Purple]hours [/color][color=DarkCyan]- [/color][color=Navy]$12 [/color][color=Black]: [/color][color=Blue]ENDIF [/color][color=Green]'24 to 12 hour format
[/color][color=Blue]IF [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Navy]$0 [/color][color=Blue]THEN [/color][color=Black]: [/color][color=Purple]hours [/color][color=DarkCyan]= [/color][color=Navy]$12 [/color][color=Black]: [/color][color=Blue]ENDIF
[/color][color=red]IF DST = 1 and month = 3 and day = $07 and date > $07 and hours = $02 then gosub mar[/color]
[color=red]IF DST = 0 and month = 11 and day = $07 and hours = $02 then gosub nov [/color]
[/color][color=Blue]BcdTOASCII [/color][color=Purple]hours[/color][color=Black],[/color][color=Purple]character1[/color][color=Black],[/color][color=Purple]character2 [/color][color=Black]: [/color][color=Blue]IF [/color][color=Purple]character1 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: [/color][color=Purple]character1 [/color][color=DarkCyan]= [/color][color=Red]" " [/color][color=Black]: [/color][color=Blue]ENDIF [/color][color=Green]' zero blanking character1
[/color][color=Blue]BcdTOASCII [/color][color=Purple]mins [/color][color=Black],[/color][color=Purple]character3[/color][color=Black],[/color][color=Purple]character4
[/color][color=Blue]BcdTOASCII [/color][color=Purple]secs [/color][color=Black],[/color][color=Purple]character5[/color][color=Black],[/color][color=Purple]character6
[/color][color=Blue]sertxd (CR[/color][color=Black],[/color][color=Blue]LF[/color][color=Black],[/color][color=Purple]character1[/color][color=Black],[/color][color=Purple]character2[/color][color=Black],[/color][color=Red]"."[/color][color=Black],[/color][color=Purple]character3[/color][color=Black],[/color][color=Purple]character4[/color][color=Black],[/color][color=Red]"."[/color][color=Black],[/color][color=Purple]character5[/color][color=Black],[/color][color=Purple]character6[/color][color=Black],[/color][color=Red]" "[/color][color=Black],[/color][color=Purple]PM_AM[/color][color=Black],[/color][color=Red]"M "[/color][color=Blue]) [/color][color=Green]'(11.58.00 PM)
[/color]
[color=Black]DateMonthYearDisplay:
[/color][color=Blue]BcdTOASCII [/color][color=Purple]date [/color][color=Black],[/color][color=Purple]character1[/color][color=Black],[/color][color=Purple]character2
[/color][color=Blue]BcdTOASCII [/color][color=Purple]month[/color][color=Black],[/color][color=Purple]character3[/color][color=Black],[/color][color=Purple]character4 [/color][color=Black]: [/color][color=Blue]IF [/color][color=Purple]character3 [/color][color=DarkCyan]= [/color][color=Red]"0" [/color][color=Blue]THEN [/color][color=Black]: [/color][color=Purple]character3 [/color][color=DarkCyan]= [/color][color=Red]" " [/color][color=Black]: [/color][color=Blue]ENDIF
BcdTOASCII [/color][color=Purple]year [/color][color=Black],[/color][color=Purple]character5[/color][color=Black],[/color][color=Purple]character6
[/color][color=Blue]sertxd ([/color][color=Purple]character3[/color][color=Black],[/color][color=Purple]character4[/color][color=Black],[/color][color=Red]"/"[/color][color=Black],[/color][color=Purple]character1[/color][color=Black],[/color][color=Purple]character2[/color][color=Black],[/color][color=Red]"/20"[/color][color=Black],[/color][color=Purple]character5[/color][color=Black],[/color][color=Purple]character6[/color][color=Black],[/color][color=Blue]CR[/color][color=Black],[/color][color=Blue]LF)[/color][color=Green]' (05/11/13)
[/color][color=Blue]goto [/color][color=Black]main[/color]
[color=red] mar:
DST=0
let hours = hours + $01
HI2Csetup I2Cmaster, %11010000, I2Cslow, I2Cbyte
HI2Cout $2, (hours)
pause 200
return[/color]
[color=red] nov:
DST=1
let hours = hours - $01
HI2Csetup I2Cmaster, %11010000, I2Cslow, I2Cbyte
HI2Cout $2, (hours)
pause 200
return [/color]