Lines Matching defs:rtc
826 struct rtc_t rtc;
830 read_rtc(&rtc);
832 rtc.rtc_century, rtc.rtc_year, rtc.rtc_dom, rtc.rtc_hrs);
836 * year retrieved from the rtc's century and year fields.
838 tod.tod_year = rtc.rtc_year + (rtc.rtc_century * 100) - 1900;
839 tod.tod_month = rtc.rtc_mon;
840 tod.tod_day = rtc.rtc_dom;
841 tod.tod_dow = rtc.rtc_dow;
842 tod.tod_hour = rtc.rtc_hrs;
843 tod.tod_min = rtc.rtc_min;
844 tod.tod_sec = rtc.rtc_sec;
862 read_rtc(struct rtc_t *rtc)
894 rtc->rtc_sec = DS1287_DATA_REG;
896 rtc->rtc_asec = DS1287_DATA_REG;
898 rtc->rtc_min = DS1287_DATA_REG;
900 rtc->rtc_amin = DS1287_DATA_REG;
902 rtc->rtc_hrs = DS1287_DATA_REG;
904 rtc->rtc_ahrs = DS1287_DATA_REG;
906 rtc->rtc_dow = DS1287_DATA_REG;
908 rtc->rtc_dom = DS1287_DATA_REG;
910 rtc->rtc_mon = DS1287_DATA_REG;
912 rtc->rtc_year = DS1287_DATA_REG;
914 rtc->rtc_century = DS1287_DATA_REG;
918 rtc->rtc_adom = DS1287_DATA_REG;
920 rtc->rtc_amon = DS1287_DATA_REG;
925 rtc->apc_wdwr = DS1287_DATA_REG;
927 rtc->apc_wdmr = DS1287_DATA_REG;
929 rtc->apc_wmr = DS1287_DATA_REG;
931 rtc->apc_wyr = DS1287_DATA_REG;
933 rtc->apc_wcr = DS1287_DATA_REG;
951 struct rtc_t rtc;
959 rtc.rtc_year = year % 100;
960 rtc.rtc_century = year / 100;
961 rtc.rtc_mon = (uint8_t)tod.tod_month;
962 rtc.rtc_dom = (uint8_t)tod.tod_day;
963 rtc.rtc_dow = (uint8_t)tod.tod_dow;
964 rtc.rtc_hrs = (uint8_t)tod.tod_hour;
965 rtc.rtc_min = (uint8_t)tod.tod_min;
966 rtc.rtc_sec = (uint8_t)tod.tod_sec;
968 rtc.rtc_century, rtc.rtc_year, rtc.rtc_dom, rtc.rtc_hrs);
970 write_rtc_time(&rtc);
974 write_rtc_time(struct rtc_t *rtc)
1008 DS1287_DATA_REG = rtc->rtc_sec;
1010 DS1287_DATA_REG = rtc->rtc_min;
1012 DS1287_DATA_REG = rtc->rtc_hrs;
1014 DS1287_DATA_REG = rtc->rtc_dow;
1016 DS1287_DATA_REG = rtc->rtc_dom;
1018 DS1287_DATA_REG = rtc->rtc_mon;
1020 DS1287_DATA_REG = rtc->rtc_year;
1022 DS1287_DATA_REG = rtc->rtc_century;
1034 write_rtc_alarm(struct rtc_t *rtc)
1040 DS1287_DATA_REG = rtc->rtc_asec;
1042 DS1287_DATA_REG = rtc->rtc_amin;
1044 DS1287_DATA_REG = rtc->rtc_ahrs;
1046 DS1287_DATA_REG = rtc->rtc_adom;
1048 DS1287_DATA_REG = rtc->rtc_amon;
1052 DS1287_DATA_REG = rtc->apc_wdwr;
1054 DS1287_DATA_REG = rtc->apc_wdmr;
1056 DS1287_DATA_REG = rtc->apc_wmr;
1058 DS1287_DATA_REG = rtc->apc_wyr;
1060 DS1287_DATA_REG = rtc->apc_wcr;
1066 * program the rtc registers for alarm to go off at the specified time
1073 struct rtc_t rtc;
1091 rtc.rtc_asec = (uint8_t)tod.tod_sec;
1092 rtc.rtc_amin = (uint8_t)tod.tod_min;
1093 rtc.rtc_ahrs = (uint8_t)tod.tod_hour;
1094 rtc.rtc_adom = (uint8_t)tod.tod_day;
1095 rtc.rtc_amon = (uint8_t)tod.tod_month;
1097 rtc.apc_wdwr = (uint8_t)tod.tod_dow;
1098 rtc.apc_wdmr = (uint8_t)tod.tod_day;
1099 rtc.apc_wmr = (uint8_t)tod.tod_month;
1100 rtc.apc_wyr = tod.tod_year % 100;
1101 rtc.apc_wcr = (tod.tod_year / 100) + 19;
1103 write_rtc_alarm(&rtc);