Lines Matching defs:rtc

41 #include <sys/rtc.h>
130 struct rtc_t rtc;
134 if (todpc_rtcget((unsigned char *)&rtc))
138 * rtc bytes are in binary-coded decimal, so we have to convert.
139 * We assume that we wrap the rtc year back to zero at 2000.
145 rtc.rtc_century = BYTE_TO_BCD(20); /* 20xx year */
147 rtc.rtc_century = BYTE_TO_BCD(19); /* 19xx year */
148 rtc.rtc_yr = BYTE_TO_BCD(tod.tod_year);
149 rtc.rtc_mon = BYTE_TO_BCD(tod.tod_month);
150 rtc.rtc_dom = BYTE_TO_BCD(tod.tod_day);
152 rtc.rtc_dow = (unsigned char)tod.tod_dow;
153 rtc.rtc_hr = BYTE_TO_BCD(tod.tod_hour);
154 rtc.rtc_min = BYTE_TO_BCD(tod.tod_min);
155 rtc.rtc_sec = BYTE_TO_BCD(tod.tod_sec);
157 todpc_rtcput((unsigned char *)&rtc);
171 struct rtc_t rtc;
178 if (todpc_rtcget((unsigned char *)&rtc)) {
185 /* assume that we wrap the rtc year back to zero at 2000 */
186 tod.tod_year = BCD_TO_BYTE(rtc.rtc_yr);
200 if (century_warn && BCD_TO_BYTE(rtc.rtc_century) != compute_century) {
207 BCD_TO_BYTE(rtc.rtc_century));
210 tod.tod_month = BCD_TO_BYTE(rtc.rtc_mon);
211 tod.tod_day = BCD_TO_BYTE(rtc.rtc_dom);
212 tod.tod_dow = rtc.rtc_dow; /* dow < 10, so no conversion needed */
213 tod.tod_hour = BCD_TO_BYTE(rtc.rtc_hr);
214 tod.tod_min = BCD_TO_BYTE(rtc.rtc_min);
215 tod.tod_sec = BCD_TO_BYTE(rtc.rtc_sec);
235 struct rtc_t rtc;
250 if (todpc_rtcget((unsigned char *)&rtc))
255 * and mon. rtc bytes are in binary-coded decimal, so we have
258 delta = nsecs + BCD_TO_BYTE(rtc.rtc_sec);
261 delta = (delta / 60) + BCD_TO_BYTE(rtc.rtc_min);
264 delta = (delta / 60) + BCD_TO_BYTE(rtc.rtc_hr);
273 int mon = BCD_TO_BYTE(rtc.rtc_mon);
277 adom = (delta / 24) + BCD_TO_BYTE(rtc.rtc_dom);
302 rtc.rtc_amon = BYTE_TO_BCD(amon);
305 rtc.rtc_adom = BYTE_TO_BCD(adom);
308 rtc.rtc_asec = BYTE_TO_BCD(asec);
309 rtc.rtc_amin = BYTE_TO_BCD(amin);
310 rtc.rtc_ahr = BYTE_TO_BCD(ahr);
312 rtc.rtc_statusb |= RTC_AIE; /* Enable alarm interrupt */
314 todpc_rtcput((unsigned char *)&rtc);