Private Sub SetTimeNIST
lcd.SetCursor(0,0)
lcd.Write(TimeNIST.GetDate)
Log("Date: ", TimeNIST.GetDate)
Log("Time (UTC): ", NumberFormat(TimeNIST.GetHours, 2, 0), ":", NumberFormat(TimeNIST.GetMinutes, 2, 0), _
":", NumberFormat(TimeNIST.GetSeconds, 2, 0), " Summer:", TimeNIST.CheckSummerTime)
lcd.SetCursor(0,1)
Dim c As String = JoinStrings(Array As String(NumberFormat(TimeNIST.GetHours, 2, 0), ":", NumberFormat(TimeNIST.GetMinutes, 2, 0), _
":", NumberFormat(TimeNIST.GetSeconds, 2, 0), " S:", TimeNIST.CheckSummerTime))
lcd.Write(c)
'date .. 10th March 2017 (GMT)
DT(0) = 21 '21st century (ie 2000)
DT(1) = TimeNIST.GetYear 'year
DT(2) = TimeNIST.GetMonth 'month
DT(3) = TimeNIST.GetDay 'day
'time .. 1:26pm (zero sec) (GMT)
DT(4) = TimeNIST.GetHours 'hour (0-23)
DT(5) = TimeNIST.GetMinutes 'minute
DT(6) = TimeNIST.GetSeconds 'seconds
DT(7) = 0 'not required.
If TimeNIST.CheckSummerTime Then
rtc.SetClock(DT,1,0) 'offset for London. DT +01:00 - summer
Else
rtc.SetClock(DT,0,0) 'offset for London. DT +00:00 - winter
End If
Log("RTC is set")
Log(rtc.ReadClock(DT))
Log("RTC: ",DT(0),",",DT(1),",",DT(2),",",DT(3),",",DT(4),",",DT(5),",",DT(6),",",DT(7))
End Sub
Private Sub rtc_Alarm(index As Byte)
If index=0 Then
'tick every second
rtc.ReadClock(DT)
Log("RTC: ",rtc.ShortDOW(DT),", ",rtc.ShortDate(DT),", ",rtc.Time24(DT))
Return
End If
Log("AlarmEvent: ",index)
End Sub
Public Sub TimeIsAvailable
'Pobrany czas z internetu
lcd.Clear
'Clock.Enabled = True
SetTimeNIST
rtc.Initialize("rtc_Alarm", True)
Log("RTC Initialised")
'rtc.SetAlarm(1,rtc.Sec2DT(rtc.DT2Sec(DT)+10))
'rtc.SetAlarm(2,rtc.Sec2DT(rtc.DT2Sec(DT)+5))
'rtc.SetAlarm(3,rtc.Sec2DT(rtc.DT2Sec(DT)+15))
'rtc.SetAlarm(9,rtc.Sec2DT(rtc.DT2Sec(DT)+rtc.SECONDS_1MINUTE))
End Sub