|
@ -74,7 +74,7 @@ char *createFilename(char *buffer, const dir_t &p) { //buffer > 12characters |
|
|
* Dive into a folder and recurse depth-first to perform a pre-set operation lsAction: |
|
|
* Dive into a folder and recurse depth-first to perform a pre-set operation lsAction: |
|
|
* LS_Count - Add +1 to nrFiles for every file within the parent |
|
|
* LS_Count - Add +1 to nrFiles for every file within the parent |
|
|
* LS_GetFilename - Get the filename of the file indexed by nrFiles |
|
|
* LS_GetFilename - Get the filename of the file indexed by nrFiles |
|
|
* LS_SerialPrint - Print the full path of each file to serial output |
|
|
* LS_SerialPrint - Print the full path and size of each file to serial output |
|
|
*/ |
|
|
*/ |
|
|
void CardReader::lsDive(const char *prepend, SdFile parent, const char * const match/*=NULL*/) { |
|
|
void CardReader::lsDive(const char *prepend, SdFile parent, const char * const match/*=NULL*/) { |
|
|
dir_t p; |
|
|
dir_t p; |
|
@ -133,11 +133,15 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m |
|
|
case LS_Count: |
|
|
case LS_Count: |
|
|
nrFiles++; |
|
|
nrFiles++; |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case LS_SerialPrint: |
|
|
case LS_SerialPrint: |
|
|
createFilename(filename, p); |
|
|
createFilename(filename, p); |
|
|
SERIAL_PROTOCOL(prepend); |
|
|
SERIAL_PROTOCOL(prepend); |
|
|
SERIAL_PROTOCOLLN(filename); |
|
|
SERIAL_PROTOCOL(filename); |
|
|
|
|
|
SERIAL_PROTOCOLCHAR(' '); |
|
|
|
|
|
SERIAL_PROTOCOLLN(p.fileSize); |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case LS_GetFilename: |
|
|
case LS_GetFilename: |
|
|
createFilename(filename, p); |
|
|
createFilename(filename, p); |
|
|
if (match != NULL) { |
|
|
if (match != NULL) { |
|
|