Prusa3d Marlin fork
|
Classes | |
struct | ls_param |
Public Types | |
enum | LsAction : uint8_t { LS_SerialPrint , LS_Count , LS_GetFilename } |
Public Member Functions | |
struct CardReader::ls_param | __attribute__ ((packed)) |
void | mount (bool doPresort=true) |
void | write_command (char *buf) |
void | write_command_no_newline (char *buf) |
void | checkautostart (bool x) |
void | openFileWrite (const char *name) |
void | openFileReadFilteredGcode (const char *name, bool replace_current=false) |
void | openLogFile (const char *name) |
void | removeFile (const char *name) |
void | closefile (bool store_location=false) |
void | release () |
void | startFileprint () |
uint32_t | getFileSize () |
void | getStatus (bool arg_P) |
void | printingHasFinished () |
void | getfilename (uint16_t nr, const char *const match=NULL) |
void | getfilename_simple (uint16_t entry, const char *const match=NULL) |
void | getfilename_next (uint32_t position, const char *const match=NULL) |
uint16_t | getnrfilenames () |
void | getAbsFilename (char *t) |
void | printAbsFilenameFast () |
void | getDirName (char *name, uint8_t level) |
uint8_t | getWorkDirDepth () |
void | ls (ls_param params) |
bool | chdir (const char *relpath, bool doPresort) |
void | updir () |
void | cdroot (bool doPresort) |
void | presort () |
void | getfilename_sorted (const uint16_t nr, uint8_t sdSort) |
void | getfilename_afterMaxSorting (uint16_t entry, const char *const match=NULL) |
FORCE_INLINE bool | isFileOpen () |
bool | eof () |
FORCE_INLINE int16_t | getFilteredGcodeChar () |
void | setIndex (long index) |
FORCE_INLINE uint8_t | percentDone () |
FORCE_INLINE char * | getWorkDirName () |
FORCE_INLINE uint32_t | get_sdpos () |
bool | ToshibaFlashAir_isEnabled () const |
void | ToshibaFlashAir_enable (bool enable) |
bool | ToshibaFlashAir_GetIP (uint8_t *ip) |
bool | FileExists (const char *filename) |
Public Attributes | |
bool | saving |
bool | logging |
bool | sdprinting |
bool | mounted |
char | filename [FILENAME_LENGTH] |
uint16_t | crmodTime |
uint16_t | crmodDate |
uint32_t | position |
char | longFilename [LONG_FILENAME_LENGTH] |
bool | filenameIsDir |
int | lastnr |
bool | presort_flag |
char | dir_names [MAX_DIR_DEPTH][9] |
Sd2Card | card |
void CardReader::getfilename_sorted | ( | const uint16_t | nr, |
uint8_t | sdSort | ||
) |
Get the name of a file in the current directory by sort-index
void CardReader::presort | ( | ) |
Read all the files and produce a sort key
We can do this in 3 ways...
pop the position
find proper place
place the position