From f4daa226ac7e812d665879814c80b3b89899b623 Mon Sep 17 00:00:00 2001 From: UncleRus Date: Sat, 5 Nov 2016 06:10:56 +0500 Subject: [PATCH] DS1307 set month & weekday fix --- extras/ds1307/ds1307.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/ds1307/ds1307.c b/extras/ds1307/ds1307.c index 90abf9d..e5306a8 100644 --- a/extras/ds1307/ds1307.c +++ b/extras/ds1307/ds1307.c @@ -96,9 +96,9 @@ void ds1307_set_time(const struct tm *time) buf[1] = dec2bcd(time->tm_sec); buf[2] = dec2bcd(time->tm_min); buf[3] = dec2bcd(time->tm_hour); - buf[4] = dec2bcd(time->tm_wday); + buf[4] = dec2bcd(time->tm_wday + 1); buf[5] = dec2bcd(time->tm_mday); - buf[6] = dec2bcd(time->tm_mon); + buf[6] = dec2bcd(time->tm_mon + 1); buf[7] = dec2bcd(time->tm_year - 2000); i2c_slave_write(ADDR, buf, 8);