SD Card Alpha Sorting
First iteration of alphabetical sorting for SD cards, both slow+efficient and fast+rammy. Option for folders to sort first, last, or not at all.
This commit is contained in:
parent
cf749dbeda
commit
8196b36ad9
2 changed files with 22 additions and 3 deletions
|
|
@ -46,7 +46,11 @@ public:
|
|||
#ifdef SDCARD_SORT_ALPHA
|
||||
void presort();
|
||||
void flush_presort();
|
||||
<<<<<<< HEAD
|
||||
void getfilename_sorted(const uint16_t nr);
|
||||
=======
|
||||
void getfilename_sorted(const uint8_t nr);
|
||||
>>>>>>> SD Card Alpha Sorting
|
||||
#endif
|
||||
|
||||
|
||||
|
|
@ -60,22 +64,37 @@ public:
|
|||
public:
|
||||
bool saving;
|
||||
bool logging;
|
||||
<<<<<<< HEAD
|
||||
bool sdprinting;
|
||||
bool cardOK;
|
||||
char filename[FILENAME_LENGTH];
|
||||
char longFilename[LONG_FILENAME_LENGTH];
|
||||
=======
|
||||
bool sdprinting ;
|
||||
bool cardOK;
|
||||
char filename[FILENAME_LENGTH];
|
||||
char diveFilename[LONG_FILENAME_LENGTH];
|
||||
>>>>>>> SD Card Alpha Sorting
|
||||
bool filenameIsDir;
|
||||
int lastnr; //last number of the autostart;
|
||||
private:
|
||||
SdFile root,*curDir,workDir,workDirParents[MAX_DIR_DEPTH];
|
||||
uint16_t workDirDepth;
|
||||
#ifdef SDCARD_SORT_ALPHA
|
||||
<<<<<<< HEAD
|
||||
uint16_t sort_count;
|
||||
uint8_t *sort_order;
|
||||
#if SORT_USES_MORE_RAM
|
||||
char **sortshort;
|
||||
char **sortnames;
|
||||
uint8_t *isDir;
|
||||
=======
|
||||
#if SORT_USES_MORE_RAM
|
||||
uint16_t sort_count;
|
||||
char **sortnames;
|
||||
#else
|
||||
uint8_t sort_order[SORT_LIMIT];
|
||||
>>>>>>> SD Card Alpha Sorting
|
||||
#endif
|
||||
#endif
|
||||
Sd2Card card;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue