summaryrefslogtreecommitdiffstats
path: root/firmware/drivers/rtc/rtc_pcf50605.c
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2006-11-27 09:44:56 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2006-11-27 09:44:56 +0000
commita45e632495a0b662474771737197658ef22d73f0 (patch)
treefaa6588b0e55cba4ea7ff8a58813d75581c563e1 /firmware/drivers/rtc/rtc_pcf50605.c
parent860e387758bbebef04a6fde206decb7f31e45654 (diff)
downloadrockbox-a45e632495a0b662474771737197658ef22d73f0.tar.gz
rockbox-a45e632495a0b662474771737197658ef22d73f0.tar.bz2
rockbox-a45e632495a0b662474771737197658ef22d73f0.zip
move rtc functions to seperate files
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11614 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/rtc/rtc_pcf50605.c')
-rw-r--r--firmware/drivers/rtc/rtc_pcf50605.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/firmware/drivers/rtc/rtc_pcf50605.c b/firmware/drivers/rtc/rtc_pcf50605.c
new file mode 100644
index 0000000000..1bc40146ff
--- /dev/null
+++ b/firmware/drivers/rtc/rtc_pcf50605.c
@@ -0,0 +1,45 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 by Linus Nielsen Feltzing, Uwe Freese, Laurent Baum
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+#include "config.h"
+#include "i2c.h"
+#include "rtc.h"
+#include "kernel.h"
+#include "system.h"
+#include "pcf50605.h"
+#include <stdbool.h>
+
+void rtc_init(void)
+{
+}
+
+int rtc_read_datetime(unsigned char* buf)
+{
+ return pcf50605_read_multiple(0x0a, buf, 7);
+}
+
+int rtc_write_datetime(unsigned char* buf)
+{
+ int i;
+
+ for (i=0;i<7;i++) {
+ pcf50605_write(0x0a+i, buf[i]);
+ }
+
+ return 1;
+}