#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; } } }