Home | History | Annotate | Download | only in i2c

Lines Matching defs:bcd

520 	uint8_t bcd[DSXXXX_RTC_SIZE], cmdbuf[1];
537 sc->sc_address, cmdbuf, 1, &bcd[i], 1, 0);
553 dt->dt_sec = bcdtobin(bcd[DSXXXX_SECONDS] & DSXXXX_SECONDS_MASK);
554 dt->dt_min = bcdtobin(bcd[DSXXXX_MINUTES] & DSXXXX_MINUTES_MASK);
556 if ((bcd[DSXXXX_HOURS] & DSXXXX_HOURS_12HRS_MODE) != 0) {
557 dt->dt_hour = bcdtobin(bcd[DSXXXX_HOURS] &
559 if (bcd[DSXXXX_HOURS] & DSXXXX_HOURS_12HRS_PM)
562 dt->dt_hour = bcdtobin(bcd[DSXXXX_HOURS] &
565 dt->dt_day = bcdtobin(bcd[DSXXXX_DATE] & DSXXXX_DATE_MASK);
566 dt->dt_mon = bcdtobin(bcd[DSXXXX_MONTH] & DSXXXX_MONTH_MASK);
570 dt->dt_year = bcdtobin(bcd[DSXXXX_YEAR]) + 2000;
572 dt->dt_year = bcdtobin(bcd[DSXXXX_YEAR]) + POSIX_BASE_YEAR;
573 if (bcd[DSXXXX_MONTH] & DSXXXX_MONTH_CENTURY)
584 uint8_t bcd[DSXXXX_RTC_SIZE], cmdbuf[2];
593 bcd[DSXXXX_SECONDS] = bintobcd(dt->dt_sec);
594 bcd[DSXXXX_MINUTES] = bintobcd(dt->dt_min);
595 bcd[DSXXXX_HOURS] = bintobcd(dt->dt_hour); /* DSXXXX_HOURS_12HRS_MODE=0 */
596 bcd[DSXXXX_DATE] = bintobcd(dt->dt_day);
597 bcd[DSXXXX_DAY] = bintobcd(dt->dt_wday);
598 bcd[DSXXXX_MONTH] = bintobcd(dt->dt_mon);
606 bcd[DSXXXX_YEAR] = bintobcd((dt->dt_year - offset) % 100);
608 bcd[DSXXXX_MONTH] |= DSXXXX_MONTH_CENTURY;
652 bcd[i] |= dm->dm_vbaten_value;
656 bcd[i] |= dm->dm_ch_value;
659 cmdbuf, 1, &bcd[i], 1, 0)) != 0) {