59 lines
1.1 KiB
C
59 lines
1.1 KiB
C
|
#include <sysinit.h>
|
||
|
|
||
|
#include "basic/basic.h"
|
||
|
#include "basic/config.h"
|
||
|
|
||
|
#include "lcd/lcd.h"
|
||
|
#include "lcd/print.h"
|
||
|
|
||
|
#include "usetable.h"
|
||
|
|
||
|
void ram(void)
|
||
|
{
|
||
|
struct tm* tm;
|
||
|
char timestr[9]="00:00:00";
|
||
|
int dx1=0;
|
||
|
int dx2=0;
|
||
|
int dy1=0;
|
||
|
int dy2=0;
|
||
|
setExtFont(GLOBAL(nickfont));
|
||
|
|
||
|
dx1=DoString(0,0,GLOBAL(nickname));
|
||
|
dx1=(RESX-dx1)/2;
|
||
|
if(dx1<0)
|
||
|
{
|
||
|
dx1=0;
|
||
|
}
|
||
|
dy1=(RESY/2-getFontHeight())/2;
|
||
|
dy2=RESY/2 + dy1;
|
||
|
while(getInputRaw()==BTN_NONE)
|
||
|
{
|
||
|
tm = mygmtime(getSeconds());
|
||
|
|
||
|
timestr[0] = '0' + tm->tm_hour / 10;
|
||
|
timestr[1] = '0' + tm->tm_hour % 10;
|
||
|
|
||
|
timestr[3] = '0' + tm->tm_min / 10;
|
||
|
timestr[4] = '0' + tm->tm_min % 10;
|
||
|
|
||
|
timestr[6] = '0' + tm->tm_sec / 10;
|
||
|
timestr[7] = '0' + tm->tm_sec % 10;
|
||
|
|
||
|
dx2=DoString(0,0,×tr[0]);
|
||
|
dx2=(RESX-dx2)/2;
|
||
|
if(dx2<0)
|
||
|
{
|
||
|
dx2=0;
|
||
|
}
|
||
|
|
||
|
lcdClear();
|
||
|
|
||
|
DoString(dx1,dy1,GLOBAL(nickname));
|
||
|
DoString(dx2,dy2,×tr[0]);
|
||
|
|
||
|
lcdRefresh();
|
||
|
delayms_queue_plus(10,0);
|
||
|
}
|
||
|
return;
|
||
|
}
|