added showcard source
This commit is contained in:
parent
d4a0cdb4c2
commit
345bae9e20
|
@ -0,0 +1,70 @@
|
||||||
|
#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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue