Lines Matching refs:date
291 uint8_t date[7];
294 error = ds133x_read(dev, DS133X_DATE_REG, date, 7);
297 ct.sec = FROMBCD(date[0] & 0x7f);
298 ct.min = FROMBCD(date[1] & 0x7f);
299 ct.hour = ds133x_get_hours(date[2]);
300 ct.dow = FROMBCD(date[3] & 0x07) - 1;
301 ct.day = FROMBCD(date[4] & 0x3f);
302 ct.mon = FROMBCD(date[5] & 0x1f);
305 ct.year = 2000 + FROMBCD(date[6]);
307 ct.year = 1900 + FROMBCD(date[6]) +
308 ((date[5] & DS133X_CENT_FLAG) >> DS133X_CENT_SHIFT) * 100;
321 uint8_t date[7];
325 date[0] = TOBCD(ct.nsec >= HALFSEC ? ct.sec + 1 : ct.sec) & 0x7f;
326 date[1] = TOBCD(ct.min) & 0x7f;
327 date[2] = TOBCD(ct.hour) & 0x3f; /* We use 24-hours mode. */
328 date[3] = TOBCD(ct.dow + 1) & 0x07;
329 date[4] = TOBCD(ct.day) & 0x3f;
330 date[5] = TOBCD(ct.mon) & 0x1f;
332 date[6] = TOBCD(ct.year - 2000);
334 date[5] |= DS133X_CENT_FLAG;
335 date[6] = TOBCD(ct.year - 2000);
337 date[6] = TOBCD(ct.year - 1900);
339 return (ds133x_write(dev, DS133X_DATE_REG, date, 7));