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 +#include #include + #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; +}