crashtest-r0ket/firmware/l0dable/showcard.c

71 lines
1003 B
C
Raw Permalink Normal View History

2011-08-10 11:43:02 +00:00
#include "filesystem/ff.h"
#include <basic/basic.h>
#include "usetable.h"
#define MAXSIZE 1024
//shows vcards
void ram(void)
{
char filename[13];
uint8_t buf[MAXSIZE];
FRESULT res;
UINT readbytes;
FIL file;
uint8_t key;
int i,j=0,lines=0;
char *beginline=buf;
char help;
selectFile(filename,"CRD");
lcdClear();
res=f_open(&file, (const char*)filename, FA_OPEN_EXISTING|FA_READ);
res=f_read(&file, (char *)buf, MAXSIZE, &readbytes);
for(i=0;i<readbytes;i++)
{
if(lines==7)
{
lines=0;
lcdRefresh();
while(1)
{
key = getInput();
if( key == BTN_DOWN){
break;
}
}
}
if(buf[i]=='\n')
{
j=0;
buf[i]=0;
lcdPrintln(beginline);
beginline=&buf[i+1];
lines++;
}
else if(j>13)
{
help=buf[i];
j=0;
buf[i]=0;
lcdPrintln(beginline);
beginline=&buf[i];
buf[i]=help;
lines++;
}
j++;
}
lcdRefresh();
while (1)
{
key = getInput();
if( key == BTN_LEFT ){
break;
}
}
}