Lines Matching defs:bcd
512 uint8_t bcd[DSXXXX_RTC_SIZE], cmdbuf[1];
529 sc->sc_address, cmdbuf, 1, &bcd[i], 1, 0);
545 dt->dt_sec = bcdtobin(bcd[DSXXXX_SECONDS] & DSXXXX_SECONDS_MASK);
546 dt->dt_min = bcdtobin(bcd[DSXXXX_MINUTES] & DSXXXX_MINUTES_MASK);
548 if ((bcd[DSXXXX_HOURS] & DSXXXX_HOURS_12HRS_MODE) != 0) {
549 dt->dt_hour = bcdtobin(bcd[DSXXXX_HOURS] &
551 if (bcd[DSXXXX_HOURS] & DSXXXX_HOURS_12HRS_PM)
554 dt->dt_hour = bcdtobin(bcd[DSXXXX_HOURS] &
557 dt->dt_day = bcdtobin(bcd[DSXXXX_DATE] & DSXXXX_DATE_MASK);
558 dt->dt_mon = bcdtobin(bcd[DSXXXX_MONTH] & DSXXXX_MONTH_MASK);
560 dt->dt_year = bcdtobin(bcd[DSXXXX_YEAR]) + sc->sc_base_year;
561 if (bcd[DSXXXX_MONTH] & DSXXXX_MONTH_CENTURY) {
572 uint8_t bcd[DSXXXX_RTC_SIZE], cmdbuf[2];
581 bcd[DSXXXX_SECONDS] = bintobcd(dt->dt_sec);
582 bcd[DSXXXX_MINUTES] = bintobcd(dt->dt_min);
583 bcd[DSXXXX_HOURS] = bintobcd(dt->dt_hour); /* DSXXXX_HOURS_12HRS_MODE=0 */
584 bcd[DSXXXX_DATE] = bintobcd(dt->dt_day);
585 bcd[DSXXXX_DAY] = bintobcd(dt->dt_wday);
586 bcd[DSXXXX_MONTH] = bintobcd(dt->dt_mon);
588 bcd[DSXXXX_YEAR] = bintobcd((dt->dt_year - sc->sc_base_year) % 100);
590 bcd[DSXXXX_MONTH] |= DSXXXX_MONTH_CENTURY;
634 bcd[i] |= dm->dm_vbaten_value;
638 bcd[i] |= dm->dm_ch_value;
641 cmdbuf, 1, &bcd[i], 1, 0)) != 0) {