
Implemented F, H and R parameters to M106 command. The second fan output on a Duet 0.8.5 now defaults to being a thermostatic fan at power up. Improved speed of file upload to SD card G32 is now allowed if the printer has not been homed, if there is a bed.g file G30 commands are no longer allowed on a delta that has not been homed M572 parameter P (drive number) replaced by parameter D (extruder number) File info requests are now processed in stages to reduce impact on printing (thanks chrishamm) Use latest network stack and webserver modules from chrishamm (thanks chrishamm) Added Roland mill support (thanks RRP/chrishamm) Added S parameter (idle timeout) to M18 ans M84 commands (thanks chrishamm) Moved I/O pin assignments to separate Pins.h file to more easily support alternative hardware (thanks dnewman) Bug fix: filament usage and % print complete figures were incorrect when absolute extruder coordinates were used Bug fix: file-based print estimate was occasionally returned as 'inf' which caused the web interface to disconnect Bug fix: M666 now flags all towers as not homed Bug fixes to extruder pressure compensation (M572 command).
39 lines
930 B
C++
39 lines
930 B
C++
#ifndef MASSSTORAGE_H
|
|
|
|
#define MASSSTORAGE_H
|
|
|
|
class Platform;
|
|
class FileInfo;
|
|
|
|
class MassStorage
|
|
{
|
|
public:
|
|
|
|
bool FindFirst(const char *directory, FileInfo &file_info);
|
|
bool FindNext(FileInfo &file_info);
|
|
const char* GetMonthName(const uint8_t month);
|
|
const char* CombineName(const char* directory, const char* fileName);
|
|
bool Delete(const char* directory, const char* fileName);
|
|
bool MakeDirectory(const char *parentDir, const char *dirName);
|
|
bool MakeDirectory(const char *directory);
|
|
bool Rename(const char *oldFilename, const char *newFilename);
|
|
bool FileExists(const char *file) const;
|
|
bool DirectoryExists(const char *path) const;
|
|
bool DirectoryExists(const char* directory, const char* subDirectory);
|
|
|
|
friend class Platform;
|
|
|
|
protected:
|
|
|
|
MassStorage(Platform* p);
|
|
void Init();
|
|
|
|
private:
|
|
|
|
Platform* platform;
|
|
FATFS fileSystem;
|
|
DIR findDir;
|
|
char combinedName[FILENAME_LENGTH + 1];
|
|
};
|
|
|
|
#endif
|