void SDCard::automount() { #if defined(SDCARDDETECT) && SDCARDDETECT>-1 if(READ(SDCARDDETECT) != SDCARDDETECTINVERTED) { if(sdactive) // Card removed { Com::printFLN(PSTR("SD card removed")); #if UI_DISPLAY_TYPE!=0 uid.executeAction(UI_ACTION_TOP_MENU); #endif unmount(); UI_STATUS(UI_TEXT_SD_REMOVED); } } else { if(!sdactive) { UI_STATUS(UI_TEXT_SD_INSERTED); Com::printFLN(PSTR("SD card inserted")); Printer::setMenuMode(MENU_MODE_SD_MOUNTED,true); initsd(); #if UI_DISPLAY_TYPE!=0 if(sdactive) { Printer::setAutomount(true); uid.executeAction(UI_ACTION_SD_PRINT+UI_ACTION_TOPMENU); } #endif } } #endif }
void SDCard::automount() { #if SDCARDDETECT>-1 if(READ(SDCARDDETECT) != SDCARDDETECTINVERTED) { if(sdactive) // Card removed { Console::printFLN(PSTR("SD card removed")); #if UI_DISPLAY_TYPE != NO_DISPLAY uid.executeAction(UI_ACTION_TOP_MENU, true); #endif unmount(); UI_STATUS(UI_TEXT_SD_REMOVED); } } else { if(!sdactive) { UI_STATUS(UI_TEXT_SD_INSERTED); Console::printFLN(PSTR("SD card inserted")); // Not translateable or host will not understand signal initsd(); #if UI_DISPLAY_TYPE != NO_DISPLAY if(sdactive) { Printer::setAutomount(true); uid.executeAction(UI_ACTION_SD_PRINT + UI_ACTION_TOPMENU, true); } #endif } } #endif }
void SDCard::startWrite(char *filename) { if(!sdactive) return; file.close(); sdmode = false; fat.chdir(); if(!file.open(filename, O_CREAT | O_APPEND | O_WRITE | O_TRUNC)) { Com::printFLN(Com::tOpenFailedFile,filename); } else { UI_STATUS(UI_TEXT_UPLOADING); savetosd = true; Com::printFLN(Com::tWritingToFile,filename); } }