|
@ -99,6 +99,23 @@ public: |
|
|
FORCE_INLINE char* getWorkDirName() { workDir.getFilename(filename); return filename; } |
|
|
FORCE_INLINE char* getWorkDirName() { workDir.getFilename(filename); return filename; } |
|
|
|
|
|
|
|
|
Sd2Card& getSd2Card() { return card; } |
|
|
Sd2Card& getSd2Card() { return card; } |
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(AUTO_REPORT_SD_STATUS) |
|
|
|
|
|
void auto_report_sd_status(void); |
|
|
|
|
|
FORCE_INLINE void set_auto_report_interval(uint8_t v |
|
|
|
|
|
#if NUM_SERIAL > 1 |
|
|
|
|
|
, int8_t port |
|
|
|
|
|
#endif |
|
|
|
|
|
) { |
|
|
|
|
|
#if NUM_SERIAL > 1 |
|
|
|
|
|
serialport = port; |
|
|
|
|
|
#endif |
|
|
|
|
|
NOMORE(v, 60); |
|
|
|
|
|
auto_report_sd_interval = v; |
|
|
|
|
|
next_sd_report_ms = millis() + 1000UL * v; |
|
|
|
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
public: |
|
|
public: |
|
|
bool saving, logging, sdprinting, cardOK, filenameIsDir; |
|
|
bool saving, logging, sdprinting, cardOK, filenameIsDir; |
|
|
char filename[FILENAME_LENGTH], longFilename[LONG_FILENAME_LENGTH]; |
|
|
char filename[FILENAME_LENGTH], longFilename[LONG_FILENAME_LENGTH]; |
|
@ -183,6 +200,14 @@ private: |
|
|
#if ENABLED(SDCARD_SORT_ALPHA) |
|
|
#if ENABLED(SDCARD_SORT_ALPHA) |
|
|
void flush_presort(); |
|
|
void flush_presort(); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(AUTO_REPORT_SD_STATUS) |
|
|
|
|
|
static uint8_t auto_report_sd_interval; |
|
|
|
|
|
static millis_t next_sd_report_ms; |
|
|
|
|
|
#if NUM_SERIAL > 1 |
|
|
|
|
|
static int8_t serialport; |
|
|
|
|
|
#endif |
|
|
|
|
|
#endif |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
#if PIN_EXISTS(SD_DETECT) |
|
|
#if PIN_EXISTS(SD_DETECT) |
|
|