diff --git a/Firmware/cardreader.cpp b/Firmware/cardreader.cpp index 708f4b02..75bc6759 100644 --- a/Firmware/cardreader.cpp +++ b/Firmware/cardreader.cpp @@ -30,7 +30,6 @@ CardReader::CardReader() memset(workDirParents, 0, sizeof(workDirParents)); presort_flag = false; - autostart_stilltocheck=true; //the SD start is delayed, because otherwise the serial cannot answer fast enough to make contact with the host software. lastnr=0; //power to SD reader #if SDPOWER > -1 @@ -614,6 +613,9 @@ void CardReader::write_command_no_newline(char *buf) void CardReader::checkautostart(bool force) { + // The SD start is delayed because otherwise the serial cannot answer + // fast enough to make contact with the host software. + static bool autostart_stilltocheck = true; if(!force) { if(!autostart_stilltocheck) @@ -621,7 +623,7 @@ void CardReader::checkautostart(bool force) if(autostart_atmillis.expired(5000)) return; } - autostart_stilltocheck=false; + autostart_stilltocheck = false; if(!cardOK) { initsd(); diff --git a/Firmware/cardreader.h b/Firmware/cardreader.h index 16452907..d267d0b6 100644 --- a/Firmware/cardreader.h +++ b/Firmware/cardreader.h @@ -133,8 +133,6 @@ private: ShortTimer autostart_atmillis; uint32_t sdpos ; - bool autostart_stilltocheck; //the sd start is delayed, because otherwise the serial cannot answer fast enought to make contact with the hostsoftware. - uint16_t nrFiles; //counter for the files in the current directory and recycled as position counter for getting the nrFiles'th name in the directory. bool diveSubfolder (const char *&fileName);