crashtest-r0ket/firmware/l0dable/nick_time.c

59 lines
1.1 KiB
C
Executable File

#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,&timestr[0]);
dx2=(RESX-dx2)/2;
if(dx2<0)
{
dx2=0;
}
lcdClear();
DoString(dx1,dy1,GLOBAL(nickname));
DoString(dx2,dy2,&timestr[0]);
lcdRefresh();
delayms_queue_plus(10,0);
}
return;
}