diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/rtc/rtc_as3514.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/firmware/drivers/rtc/rtc_as3514.c b/firmware/drivers/rtc/rtc_as3514.c index 2190b20a53..15d543ec3f 100644 --- a/firmware/drivers/rtc/rtc_as3514.c +++ b/firmware/drivers/rtc/rtc_as3514.c | |||
@@ -16,9 +16,10 @@ | |||
16 | * KIND, either express or implied. | 16 | * KIND, either express or implied. |
17 | * | 17 | * |
18 | ****************************************************************************/ | 18 | ****************************************************************************/ |
19 | #include <stdbool.h> | ||
19 | #include "rtc.h" | 20 | #include "rtc.h" |
20 | #include "i2c-pp.h" | 21 | #include "i2c-pp.h" |
21 | #include <stdbool.h> | 22 | #include "as3514.h" |
22 | 23 | ||
23 | #define MINUTE_SECONDS 60 | 24 | #define MINUTE_SECONDS 60 |
24 | #define HOUR_SECONDS 3600 | 25 | #define HOUR_SECONDS 3600 |
@@ -54,7 +55,7 @@ int rtc_read_datetime(unsigned char* buf) | |||
54 | 55 | ||
55 | /* RTC_AS3514's slave address is 0x46*/ | 56 | /* RTC_AS3514's slave address is 0x46*/ |
56 | for (i=0;i<4;i++){ | 57 | for (i=0;i<4;i++){ |
57 | tmp[i] = i2c_readbyte(0x46,0x2a+i); | 58 | tmp[i] = i2c_readbyte(AS3514_I2C_ADDR, RTC_0 + i); |
58 | } | 59 | } |
59 | seconds = tmp[0] + (tmp[1]<<8) + (tmp[2]<<16) + (tmp[3]<<24); | 60 | seconds = tmp[0] + (tmp[1]<<8) + (tmp[2]<<16) + (tmp[3]<<24); |
60 | 61 | ||
@@ -159,7 +160,7 @@ int rtc_write_datetime(unsigned char* buf) | |||
159 | 160 | ||
160 | /* Send data to RTC */ | 161 | /* Send data to RTC */ |
161 | for (i=0;i<4;i++){ | 162 | for (i=0;i<4;i++){ |
162 | pp_i2c_send(0x46, 0x2a+i,((seconds>>(8*i)) & 0xff)); | 163 | pp_i2c_send(AS3514_I2C_ADDR, RTC_0 + i, ((seconds >> (8 * i)) & 0xff)); |
163 | } | 164 | } |
164 | return 1; | 165 | return 1; |
165 | } | 166 | } |