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