Component: Real Time Clock (Internal, DS1307, DS3231, DS3232) (Real Time Clock)
From Flowcode Help
(Redirected from Component: ID f0e01201 8951 4748 87c3 d1f8423bb6e4)
Jump to navigationJump to searchAuthor | Matrix TSL |
Version | 2.2 |
Category | Real Time Clock |
Contents
- 1 Real Time Clock (Internal, DS1307, DS3231, DS3232) component
- 2 Component Source Code
- 3 Detailed description
- 4 Examples
- 5 Macro reference
- 5.1 GetAmPm
- 5.2 GetDate
- 5.3 GetDateString
- 5.4 GetHours
- 5.5 GetMins
- 5.6 GetMonth
- 5.7 GetRamDS1307
- 5.8 GetRamDS3232
- 5.9 GetSecs
- 5.10 GetTimeString
- 5.11 GetWeekDay
- 5.12 GetYear
- 5.13 Initialise
- 5.14 SQWandINTcontrol
- 5.15 SetDate
- 5.16 SetHours
- 5.17 SetMins
- 5.18 SetMonth
- 5.19 SetRamDS1307
- 5.20 SetRamDS3232
- 5.21 SetSecs
- 5.22 SetWeekDay
- 5.23 SetYear
- 6 Property reference
Real Time Clock (Internal, DS1307, DS3231, DS3232) component
A Real Time Clock component allowing things like clocks and timers to easily be created. Compatible with the internal RTCC module and external DS1307, DS3231 or DS3232 RTC ICs.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_RealTimeClock.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_RealTimeClock.fcfx
Detailed description
No detailed description exists yet for this component
Examples
Example showing how to retrieve and display the time using bytes or string with the RTC component.
Macro reference
GetAmPm
GetDate
![]() |
GetDate |
Gets the date as a binary value 1-31. Simulation returns system date. | |
![]() |
Return |
GetDateString
![]() |
GetDateString |
Reads the current date from the RTC and returns it formatted as a string. e.g. DD:MM:YY | |
![]() |
USformat |
0="DD/MM/YY", 1="MM/DD/YY" | |
![]() |
Return |
GetHours
![]() |
GetHours |
Gets the hours of the current time as a binary value 0-11 or 0-23. Simulation returns system time. | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231, 2=Alarm2 DS3231 | |
![]() |
Return |
GetMins
![]() |
GetMins |
Gets the minutes of the current time as a binary value 0-59. Simulation returns system time. | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231, 2=Alarm2 DS3231 | |
![]() |
Return |
GetMonth
![]() |
GetMonth |
Gets the month as a binary value 1-12. Simulation returns system date. | |
![]() |
Return |
GetRamDS1307
![]() |
GetRamDS1307 |
Gets a byte of RAM from the free memory on the DS1307 device. | |
![]() |
Address |
56 RAM Locations. Range: 0 to 55 | |
![]() |
Return |
GetRamDS3232
![]() |
GetRamDS3232 |
Gets a byte of RAM from the free memory on the DS3232 device. | |
![]() |
Address |
236 RAM Locations. Range: 0 to 235 | |
![]() |
Return |
GetSecs
![]() |
GetSecs |
Gets the seconds of the current time as a binary value 0-59. Simulation returns system time. | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231 | |
![]() |
Return |
GetTimeString
![]() |
GetTimeString |
Reads the current time from the RTC and returns it formatted as a string. e.g. HH:MM:SS | |
![]() |
IncludeSeconds |
0=Dont Include Seconds, 1=Include Seconds | |
![]() |
Return |
GetWeekDay
![]() |
GetWeekDay |
Gets the day of the week as a binary value 1-7. This function doesn't currently simulate. | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231, 2=Alarm2 DS3231 | |
![]() |
Return |
GetYear
![]() |
GetYear |
Gets the year as a binary value 0-99. Simulation returns system date. | |
![]() |
Return |
Initialise
![]() |
Initialise |
Initialises the RTC component ready for operation. | |
![]() |
Return |
SQWandINTcontrol
SetDate
![]() |
SetDate |
Sets the date as a binary value 1-31. Does not currently simulate. | |
![]() |
date |
Range 1-31 | |
![]() |
Return |
SetHours
SetMins
![]() |
SetMins |
Sets the minutes as a binary value 0-59. Does not currently simulate. | |
![]() |
Minutes |
Range 0-59 | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231, 2=Alarm2 DS3231 | |
![]() |
Return |
SetMonth
![]() |
SetMonth |
Sets the month as a binary value 1-12. Does not currently simulate. | |
![]() |
month |
Range 1-12 | |
![]() |
Return |
SetRamDS1307
![]() |
SetRamDS1307 |
Sets the value of one of the free RAM locations on the DS1307 device | |
![]() |
Address |
56 RAM Locations. Range: 0 to 55 | |
![]() |
Data |
Data value. Range 0 to 255 | |
![]() |
Return |
SetRamDS3232
![]() |
SetRamDS3232 |
Sets the value of one of the free RAM locations on the DS3232 device | |
![]() |
Address |
236 RAM Locations. Range: 0 to 235 | |
![]() |
Data |
Data value. Range 0 to 255 | |
![]() |
Return |
SetSecs
![]() |
SetSecs |
Sets the seconds as a binary value 0-59. Does not currently simulate. | |
![]() |
Seconds |
Range 0-59 | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231 | |
![]() |
Return |
SetWeekDay
![]() |
SetWeekDay |
Sets the day of the week as a binary value 1-7. This function doesn't currently simulate. | |
![]() |
Day |
Range 1-7 | |
![]() |
WhichClock |
0=Time, 1=Alarm1 DS3231, 2=Alarm2 DS3231 | |
![]() |
Return |
SetYear
![]() |
SetYear |
Sets the year as a binary value 0-99. Does not currently simulate. | |
![]() |
year |
Range 0-99 | |
![]() |
Return |