diff --git a/src/nvr.c b/src/nvr.c index 5ad0a6cf8..a98bc0059 100644 --- a/src/nvr.c +++ b/src/nvr.c @@ -8,7 +8,7 @@ * * Implement a generic NVRAM/CMOS/RTC device. * - * Version: @(#)nvr.c 1.0.6 2018/04/11 + * Version: @(#)nvr.c 1.0.7 2018/04/29 * * Author: Fred N. van Kempen, * @@ -308,8 +308,8 @@ nvr_period_recalc(void) void nvr_time_get(struct tm *tm) { - int8_t dom, mon, sum, wd; - int16_t cent, yr; + uint8_t dom, mon, sum, wd; + uint16_t cent, yr; tm->tm_sec = intclk.tm_sec; tm->tm_min = intclk.tm_min; diff --git a/src/nvr_at.c b/src/nvr_at.c index 52f5a8e23..6dfac26f4 100644 --- a/src/nvr_at.c +++ b/src/nvr_at.c @@ -189,7 +189,7 @@ * including the later update (DS12887A) which implemented a * "century" register to be compatible with Y2K. * - * Version: @(#)nvr_at.c 1.0.6 2018/04/26 + * Version: @(#)nvr_at.c 1.0.7 2018/04/28 * * Authors: Fred N. van Kempen, * Miran Grca, @@ -362,9 +362,9 @@ time_set(nvr_t *nvr, struct tm *tm) /* NVR is in BCD data mode. */ nvr->regs[RTC_SECONDS] = RTC_BCD(tm->tm_sec); nvr->regs[RTC_MINUTES] = RTC_BCD(tm->tm_min); - nvr->regs[RTC_DOW] = (RTC_BCD(tm->tm_wday) + 1); + nvr->regs[RTC_DOW] = (RTC_BCD(tm->tm_wday + 1)); nvr->regs[RTC_DOM] = RTC_BCD(tm->tm_mday); - nvr->regs[RTC_MONTH] = (RTC_BCD(tm->tm_mon) + 1); + nvr->regs[RTC_MONTH] = (RTC_BCD(tm->tm_mon + 1)); nvr->regs[RTC_YEAR] = RTC_BCD(year % 100); nvr->regs[local->cent] = RTC_BCD(year / 100);