

Go to the source code of this file.
Data Structures | |
| struct | _NUTRTC | 
| RTC device structure.  More... | |
Defines | |
| #define | RTC_STATUS_PF 0x00000001 | 
| #define | RTC_STATUS_AL0 0x00000020 | 
| #define | RTC_STATUS_AL1 0x00000040 | 
| #define | RTC_ALARM_SECOND 0x00000001 | 
| #define | RTC_ALARM_MINUTE 0x00000002 | 
| #define | RTC_ALARM_HOUR 0x00000004 | 
| #define | RTC_ALARM_MDAY 0x00000008 | 
| #define | RTC_ALARM_MONTH 0x00000010 | 
| #define | RTC_ALARM_WDAY 0x00000080 | 
| #define | BCD2BIN(x) ((((uint8_t)(x)) >> 4) * 10 + ((x) & 0x0F)) | 
| Convert binary coded decimal to binary value.   | |
| #define | BIN2BCD(x) (((((uint8_t)(x)) / 10) << 4) + (x) % 10) | 
| Convert binary to binary coded decimal value.   | |
Typedefs | |
| typedef struct _NUTRTC | NUTRTC | 
| RTC device type.   | |
Functions | |
| int | NutRegisterRtc (NUTRTC *rtc) | 
| Register a specified RTC.   | |
| int | NutRtcGetTime (struct _tm *tm) | 
| Get date and time from the registered RTC.   | |
| int | NutRtcSetTime (CONST struct _tm *tm) | 
| Set date and time of the registered RTC.   | |
| int | NutRtcGetAlarm (int idx, struct _tm *tm, int *aflags) | 
| Get alarm date and time from the registered RTC.   | |
| int | NutRtcSetAlarm (int idx, CONST struct _tm *tm, int aflags) | 
| Set alarm date and time of the registered RTC.   | |
| int | NutRtcGetStatus (uint32_t *sflags) | 
| Query status flags from the registered RTC.   | |
| int | NutRtcClearStatus (uint32_t sflags) | 
| Clear status flags of the registered RTC.   | |
| #define RTC_STATUS_PF 0x00000001 | 
Definition at line 51 of file rtc.h.
Referenced by main(), and PcfRtcGetStatus().
| #define RTC_ALARM_SECOND 0x00000001 | 
Definition at line 55 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define RTC_ALARM_MINUTE 0x00000002 | 
Definition at line 56 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define RTC_ALARM_HOUR 0x00000004 | 
Definition at line 57 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define RTC_ALARM_MDAY 0x00000008 | 
Definition at line 58 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define RTC_ALARM_MONTH 0x00000010 | 
Definition at line 59 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define RTC_ALARM_WDAY 0x00000080 | 
Definition at line 60 of file rtc.h.
Referenced by X12RtcGetAlarm(), and X12RtcSetAlarm().
| #define BCD2BIN | ( | x | ) | ((((uint8_t)(x)) >> 4) * 10 + ((x) & 0x0F)) | 
Convert binary coded decimal to binary value.
Definition at line 65 of file rtc.h.
Referenced by DS1307RtcGetClock(), PcfRtcGetClock(), X12RtcGetAlarm(), and X12RtcGetClock().
| #define BIN2BCD | ( | x | ) | (((((uint8_t)(x)) / 10) << 4) + (x) % 10) | 
Convert binary to binary coded decimal value.
Definition at line 70 of file rtc.h.
Referenced by DS1307RtcSetClock(), PcfRtcSetClock(), X12RtcSetAlarm(), and X12RtcSetClock().
| int NutRegisterRtc | ( | NUTRTC * | rtc | ) | 
Register a specified RTC.
This will also initialize any hardware, if required.
| rtc | Pointer to the NUTRTC structure. | 
Definition at line 69 of file rtc.c.
References _NUTRTC::rtc_init.
Referenced by main().
| int NutRtcGetTime | ( | struct _tm * | tm | ) | 
Get date and time from the registered RTC.
Portable applications should use standard C functions.
| tm | Points to a structure that receives the date and time information. | 
Definition at line 91 of file rtc.c.
References _NUTRTC::rtc_gettime.
Referenced by time().
| int NutRtcSetTime | ( | CONST struct _tm * | tm | ) | 
Set date and time of the registered RTC.
Portable applications should stime().
| tm | Points to a structure which contains the date and time information. | 
Definition at line 109 of file rtc.c.
References _NUTRTC::rtc_settime.
Referenced by stime().
| int NutRtcGetAlarm | ( | int | idx, | 
| struct _tm * | tm, | ||
| int * | aflags | ||
| ) | 
Get alarm date and time from the registered RTC.
| idx | Zero based index. Two alarms are supported. | 
| tm | Points to a structure that receives the date and time information. | 
| aflags | Points to an unsigned long that receives the enable flags. | 
Definition at line 128 of file rtc.c.
References _NUTRTC::rtc_getalarm.
| int NutRtcSetAlarm | ( | int | idx, | 
| CONST struct _tm * | tm, | ||
| int | aflags | ||
| ) | 
Set alarm date and time of the registered RTC.
| idx | Zero based index. Two alarms are supported. | 
| tm | Points to a structure which contains the date and time information. May be NULL to clear the alarm. | 
| aflags | Each bit enables a specific comparision.
  | 
Definition at line 152 of file rtc.c.
References _NUTRTC::rtc_setalarm.
| int NutRtcGetStatus | ( | uint32_t * | sflags | ) | 
Query status flags from the registered RTC.
| sflags | Points to an unsigned long that receives the status flags.
  | 
Definition at line 170 of file rtc.c.
References _NUTRTC::rtc_getstatus.
Referenced by main().
| int NutRtcClearStatus | ( | uint32_t | sflags | ) | 
Clear status flags of the registered RTC.
| sflags | Status flags to clear. | 
Definition at line 185 of file rtc.c.
References _NUTRTC::rtc_clrstatus.