#include #include "sysdefs.h" #include "lcd/lcd.h" #include "lcd/fonts/smallfonts.h" #include "lcd/print.h" #include "filesystem/ff.h" #include "basic/basic.h" #define FLEN 13 int getFiles(char files[][FLEN], uint8_t count, uint16_t skip, char *ext) { DIR dir; /* Directory object */ FILINFO Finfo; FRESULT res; int ctr; int pos = 0; res = f_opendir(&dir, "0:"); if(res){ //lcdPrint("OpenDir:"); lcdPrintln(f_get_rc_string(res)); lcdRefresh(); return 0; }; for(ctr=0;pos"); lcdPrintln(files[i]); } lcdRefresh(); key=getInputWait(); delayms(20); if( key==BTN_DOWN ){ if( selected < 6 ){ selected++; goto redraw; }else{ skip++; } }else if( key==BTN_UP ){ if( selected > 0 ){ selected--; goto redraw; }else{ if( skip > 0 ){ skip--; } } }else if( key==BTN_LEFT ){ return 1; }else if( key==BTN_RIGHT ){ strcpy(filename, files[selected]); return 0; } } }