summaryrefslogtreecommitdiff
path: root/uisimulator
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-10-11 18:48:22 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-10-11 18:48:22 +0000
commitd4d3a5df94aaad40e5a6674dead87c44b62ca18c (patch)
treefdfd77b2fd0652a6e5b0f9912627ceb3e75b6f6d /uisimulator
parent207e60516941596dbbb49ffad958d57dcc041ea2 (diff)
rtc_read() and rtc_write() added, and if we now set HAVE_RTC when building
the recorder simulator, we get a clock in the status bar! ;-) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2586 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator')
-rw-r--r--uisimulator/common/stubs.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/uisimulator/common/stubs.c b/uisimulator/common/stubs.c
index 11c1b827d4..5a8c9435dd 100644
--- a/uisimulator/common/stubs.c
+++ b/uisimulator/common/stubs.c
@@ -17,7 +17,9 @@
*
****************************************************************************/
#include <stdio.h>
+#include <time.h>
#include <stdbool.h>
+
#include "debug.h"
#include "screens.h"
@@ -170,3 +172,25 @@ void backlight_set_on_when_charging(bool beep)
{
(void)beep;
}
+
+int rtc_read(int address)
+{
+ time_t now = time(NULL);
+ struct tm *teem = localtime(&now);
+
+ switch(address) {
+ case 3: /* hour */
+ return (teem->tm_hour%10) | ((teem->tm_hour/10) << 4);
+
+ case 2: /* minute */
+ return (teem->tm_min%10) | ((teem->tm_min/10) << 4);
+ }
+
+ return address ^ 0x55;
+}
+
+int rtc_write(int address, int value)
+{
+ DEBUGF("write %x to address %x\n", value, address);
+ return 0;
+}