From 6668b65ef22c5ad6dd13b4a63de22763ff6f93da Mon Sep 17 00:00:00 2001 From: Brandon Low Date: Sun, 5 Mar 2006 18:19:46 +0000 Subject: Move the RTC read throttling to a smarter place git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8912 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/rtc.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) (limited to 'firmware/drivers/rtc.c') diff --git a/firmware/drivers/rtc.c b/firmware/drivers/rtc.c index 6458092348..ecfd2ac6ba 100644 --- a/firmware/drivers/rtc.c +++ b/firmware/drivers/rtc.c @@ -61,24 +61,17 @@ int rtc_write_datetime(unsigned char* buf) return 1; } #elif CONFIG_RTC == RTC_PCF50606 -static int last_tick; -static char rtc_buf[7]; void rtc_init(void) { - last_tick = 0; } int rtc_read_datetime(unsigned char* buf) { int rc; - if (last_tick + HZ/2 < current_tick) { - int oldlevel = set_irq_level(HIGHEST_IRQ_LEVEL); - last_tick = current_tick; - rc = pcf50606_read_multiple(0x0a, rtc_buf, 7); - set_irq_level(oldlevel); - } else { - rc = 7; - } - memcpy(buf, rtc_buf, 7); + int oldlevel = set_irq_level(HIGHEST_IRQ_LEVEL); + + rc = pcf50606_read_multiple(0x0a, buf, 7); + + set_irq_level(oldlevel); return rc; } -- cgit v1.2.3