Add C parameter to M27 to get the current filename
In answer to #10001 Add an option to retrieve the currently open file name (long filename if possible).
This commit is contained in:
parent
ec30e8c9ef
commit
a560c0f7cd
3 changed files with 42 additions and 5 deletions
|
|
@ -89,7 +89,9 @@
|
|||
* M24 - Start/resume SD print. (Requires SDSUPPORT)
|
||||
* M25 - Pause SD print. (Requires SDSUPPORT)
|
||||
* M26 - Set SD position in bytes: "M26 S12345". (Requires SDSUPPORT)
|
||||
* M27 - Report SD print status. (Requires SDSUPPORT) Or, with 'S<seconds>' set the SD status auto-report interval. (Requires AUTO_REPORT_SD_STATUS)
|
||||
* M27 - Report SD print status. (Requires SDSUPPORT)
|
||||
* OR, with 'S<seconds>' set the SD status auto-report interval. (Requires AUTO_REPORT_SD_STATUS)
|
||||
* OR, with 'C' get the current filename.
|
||||
* M28 - Start SD write: "M28 /path/file.gco". (Requires SDSUPPORT)
|
||||
* M29 - Stop SD write. (Requires SDSUPPORT)
|
||||
* M30 - Delete file from SD: "M30 /path/file.gco"
|
||||
|
|
@ -6882,15 +6884,23 @@ inline void gcode_M17() {
|
|||
}
|
||||
|
||||
/**
|
||||
* M27: Get SD Card status or set the SD status auto-report interval.
|
||||
* M27: Get SD Card status
|
||||
* OR, with 'S<seconds>' set the SD status auto-report interval. (Requires AUTO_REPORT_SD_STATUS)
|
||||
* OR, with 'C' get the current filename.
|
||||
*/
|
||||
inline void gcode_M27() {
|
||||
if (parser.seen('C')) {
|
||||
SERIAL_ECHOPGM("Current file: ");
|
||||
card.printFilename();
|
||||
}
|
||||
|
||||
#if ENABLED(AUTO_REPORT_SD_STATUS)
|
||||
if (parser.seenval('S'))
|
||||
else if (parser.seenval('S'))
|
||||
card.set_auto_report_interval(parser.value_byte());
|
||||
else
|
||||
#endif
|
||||
card.getStatus();
|
||||
|
||||
else
|
||||
card.getStatus();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue