71 lines
1003 B
C
71 lines
1003 B
C
#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;
|
|
}
|
|
}
|
|
|
|
}
|
|
|