Add SCROLL_LONG_FILENAMES option
This commit is contained in:
parent
9e5cbf0198
commit
783ddf9691
37 changed files with 204 additions and 45 deletions
|
@ -230,7 +230,7 @@ script:
|
||||||
#
|
#
|
||||||
- restore_configs
|
- restore_configs
|
||||||
- opt_enable G3D_PANEL SDSUPPORT
|
- opt_enable G3D_PANEL SDSUPPORT
|
||||||
- opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING
|
- opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES
|
||||||
- opt_set_adv SDSORT_GCODE true
|
- opt_set_adv SDSORT_GCODE true
|
||||||
- opt_set_adv SDSORT_USES_RAM true
|
- opt_set_adv SDSORT_USES_RAM true
|
||||||
- opt_set_adv SDSORT_USES_STACK true
|
- opt_set_adv SDSORT_USES_STACK true
|
||||||
|
@ -241,7 +241,7 @@ script:
|
||||||
#
|
#
|
||||||
- restore_configs
|
- restore_configs
|
||||||
- opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
|
- opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
|
||||||
- opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING
|
- opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES
|
||||||
- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
|
- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
|
||||||
#
|
#
|
||||||
# REPRAPWORLD_KEYPAD
|
# REPRAPWORLD_KEYPAD
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -552,6 +552,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
#define LONG_FILENAME_HOST_SUPPORT
|
#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -552,6 +552,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
#define LONG_FILENAME_HOST_SUPPORT
|
#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -544,6 +544,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -565,6 +565,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
#define LONG_FILENAME_HOST_SUPPORT
|
#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -557,6 +557,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -557,6 +557,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -557,6 +557,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -557,6 +557,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -562,6 +562,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -557,6 +557,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -555,6 +555,9 @@
|
||||||
// This allows hosts to request long names for files and folders with M33
|
// This allows hosts to request long names for files and folders with M33
|
||||||
//#define LONG_FILENAME_HOST_SUPPORT
|
//#define LONG_FILENAME_HOST_SUPPORT
|
||||||
|
|
||||||
|
// Enable this option to scroll long filenames in the SD card menu
|
||||||
|
//#define SCROLL_LONG_FILENAMES
|
||||||
|
|
||||||
// This option allows you to abort SD printing when any endstop is triggered.
|
// This option allows you to abort SD printing when any endstop is triggered.
|
||||||
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
// This feature must be enabled with "M540 S1" or from the LCD menu.
|
||||||
// To have any effect, endstops must be enabled during SD printing.
|
// To have any effect, endstops must be enabled during SD printing.
|
||||||
|
|
|
@ -76,12 +76,16 @@ int16_t lcd_preheat_hotend_temp[2], lcd_preheat_bed_temp[2], lcd_preheat_fan_spe
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
uint8_t lcd_status_message_level;
|
uint8_t lcd_status_update_delay = 1, // First update one loop delayed
|
||||||
|
lcd_status_message_level; // Higher level overrides lower
|
||||||
char lcd_status_message[3 * (LCD_WIDTH) + 1] = WELCOME_MSG; // worst case is kana with up to 3*LCD_WIDTH+1
|
char lcd_status_message[3 * (LCD_WIDTH) + 1] = WELCOME_MSG; // worst case is kana with up to 3*LCD_WIDTH+1
|
||||||
|
|
||||||
#if ENABLED(STATUS_MESSAGE_SCROLLING)
|
#if ENABLED(STATUS_MESSAGE_SCROLLING)
|
||||||
uint8_t status_scroll_pos = 0;
|
uint8_t status_scroll_pos = 0;
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLED(SCROLL_LONG_FILENAMES)
|
||||||
|
uint8_t filename_scroll_pos, filename_scroll_max, filename_scroll_hash;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if ENABLED(LCD_SET_PROGRESS_MANUALLY)
|
#if ENABLED(LCD_SET_PROGRESS_MANUALLY)
|
||||||
uint8_t progress_bar_percent;
|
uint8_t progress_bar_percent;
|
||||||
|
@ -4665,7 +4669,6 @@ void lcd_update() {
|
||||||
|
|
||||||
// We arrive here every ~100ms when idling often enough.
|
// We arrive here every ~100ms when idling often enough.
|
||||||
// Instead of tracking the changes simply redraw the Info Screen ~1 time a second.
|
// Instead of tracking the changes simply redraw the Info Screen ~1 time a second.
|
||||||
static int8_t lcd_status_update_delay = 1; // first update one loop delayed
|
|
||||||
if (
|
if (
|
||||||
#if ENABLED(ULTIPANEL)
|
#if ENABLED(ULTIPANEL)
|
||||||
currentScreen == lcd_status_screen &&
|
currentScreen == lcd_status_screen &&
|
||||||
|
@ -4681,6 +4684,17 @@ void lcd_update() {
|
||||||
lcdDrawUpdate = LCDVIEW_REDRAW_NOW;
|
lcdDrawUpdate = LCDVIEW_REDRAW_NOW;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if ENABLED(SCROLL_LONG_FILENAMES)
|
||||||
|
// If scrolling of long file names is enabled and we are in the sd card menu,
|
||||||
|
// cause a refresh to occur until all the text has scrolled into view.
|
||||||
|
if (currentScreen == lcd_sdcard_menu && filename_scroll_pos < filename_scroll_max && !lcd_status_update_delay--) {
|
||||||
|
lcd_status_update_delay = 6;
|
||||||
|
lcdDrawUpdate = LCDVIEW_REDRAW_NOW;
|
||||||
|
filename_scroll_pos++;
|
||||||
|
return_to_status_ms = ms + LCD_TIMEOUT_TO_STATUS;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// then we want to use 1/2 of the time only.
|
// then we want to use 1/2 of the time only.
|
||||||
uint16_t bbr2 = planner.block_buffer_runtime() >> 1;
|
uint16_t bbr2 = planner.block_buffer_runtime() >> 1;
|
||||||
|
|
||||||
|
@ -4765,7 +4779,7 @@ void lcd_update() {
|
||||||
} // ELAPSED(ms, next_lcd_update_ms)
|
} // ELAPSED(ms, next_lcd_update_ms)
|
||||||
}
|
}
|
||||||
|
|
||||||
void pad_message_string() {
|
inline void pad_message_string() {
|
||||||
uint8_t i = 0, j = 0;
|
uint8_t i = 0, j = 0;
|
||||||
char c;
|
char c;
|
||||||
while ((c = lcd_status_message[i]) && j < LCD_WIDTH) {
|
while ((c = lcd_status_message[i]) && j < LCD_WIDTH) {
|
||||||
|
|
|
@ -935,19 +935,36 @@ static void lcd_implementation_status_screen() {
|
||||||
|
|
||||||
if (!PAGE_CONTAINS(row_y1, row_y2)) return;
|
if (!PAGE_CONTAINS(row_y1, row_y2)) return;
|
||||||
|
|
||||||
uint8_t n = LCD_WIDTH - (START_COL) - 1;
|
constexpr uint8_t maxlen = LCD_WIDTH - (START_COL) - 1;
|
||||||
|
const char *outstr = longFilename[0] ? longFilename : filename;
|
||||||
if (longFilename[0]) {
|
if (longFilename[0]) {
|
||||||
filename = longFilename;
|
#if ENABLED(SCROLL_LONG_FILENAMES)
|
||||||
longFilename[n] = '\0'; // cutoff at screen edge
|
if (isSelected) {
|
||||||
|
uint8_t name_hash = row;
|
||||||
|
for (uint8_t l = FILENAME_LENGTH; l--;)
|
||||||
|
name_hash = ((name_hash << 1) | (name_hash >> 7)) ^ filename[l]; // rotate, xor
|
||||||
|
if (filename_scroll_hash != name_hash) { // If the hash changed...
|
||||||
|
filename_scroll_hash = name_hash; // Save the new hash
|
||||||
|
filename_scroll_max = max(0, lcd_strlen(longFilename) - maxlen); // Update the scroll limit
|
||||||
|
filename_scroll_pos = 0; // Reset scroll to the start
|
||||||
|
lcd_status_update_delay = 8; // Don't scroll right away
|
||||||
|
}
|
||||||
|
outstr += filename_scroll_pos;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
longFilename[maxlen] = '\0'; // cutoff at screen edge
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isDir) lcd_print(LCD_STR_FOLDER[0]);
|
if (isDir) lcd_print(LCD_STR_FOLDER[0]);
|
||||||
|
|
||||||
while (char c = *filename) {
|
char c;
|
||||||
|
uint8_t n = maxlen;
|
||||||
|
while (n && (c = *outstr)) {
|
||||||
n -= lcd_print_and_count(c);
|
n -= lcd_print_and_count(c);
|
||||||
filename++;
|
++outstr;
|
||||||
}
|
}
|
||||||
while (n--) u8g.print(' ');
|
while (n) { --n; u8g.print(' '); }
|
||||||
}
|
}
|
||||||
|
|
||||||
#define lcd_implementation_drawmenu_sdfile(sel, row, pstr, filename, longFilename) _drawmenu_sd(sel, row, pstr, filename, longFilename, false)
|
#define lcd_implementation_drawmenu_sdfile(sel, row, pstr, filename, longFilename) _drawmenu_sd(sel, row, pstr, filename, longFilename, false)
|
||||||
|
|
|
@ -991,18 +991,37 @@ static void lcd_implementation_status_screen() {
|
||||||
|
|
||||||
static void lcd_implementation_drawmenu_sd(const bool sel, const uint8_t row, const char* const pstr, const char* filename, char* const longFilename, const uint8_t concat, const char post_char) {
|
static void lcd_implementation_drawmenu_sd(const bool sel, const uint8_t row, const char* const pstr, const char* filename, char* const longFilename, const uint8_t concat, const char post_char) {
|
||||||
UNUSED(pstr);
|
UNUSED(pstr);
|
||||||
uint8_t n = LCD_WIDTH - concat;
|
|
||||||
lcd.setCursor(0, row);
|
lcd.setCursor(0, row);
|
||||||
lcd.print(sel ? '>' : ' ');
|
lcd.print(sel ? '>' : ' ');
|
||||||
|
|
||||||
|
uint8_t n = LCD_WIDTH - concat;
|
||||||
|
const char *outstr = longFilename[0] ? longFilename : filename;
|
||||||
if (longFilename[0]) {
|
if (longFilename[0]) {
|
||||||
filename = longFilename;
|
#if ENABLED(SCROLL_LONG_FILENAMES)
|
||||||
longFilename[n] = '\0';
|
if (sel) {
|
||||||
|
uint8_t name_hash = row;
|
||||||
|
for (uint8_t l = FILENAME_LENGTH; l--;)
|
||||||
|
name_hash = ((name_hash << 1) | (name_hash >> 7)) ^ filename[l]; // rotate, xor
|
||||||
|
if (filename_scroll_hash != name_hash) { // If the hash changed...
|
||||||
|
filename_scroll_hash = name_hash; // Save the new hash
|
||||||
|
filename_scroll_max = max(0, lcd_strlen(longFilename) - n); // Update the scroll limit
|
||||||
|
filename_scroll_pos = 0; // Reset scroll to the start
|
||||||
|
lcd_status_update_delay = 8; // Don't scroll right away
|
||||||
}
|
}
|
||||||
while (char c = *filename) {
|
outstr += filename_scroll_pos;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
longFilename[n] = '\0'; // cutoff at screen edge
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
char c;
|
||||||
|
while (n && (c = *outstr)) {
|
||||||
n -= charset_mapper(c);
|
n -= charset_mapper(c);
|
||||||
filename++;
|
++outstr;
|
||||||
}
|
}
|
||||||
while (n--) lcd.write(' ');
|
while (n) { --n; lcd.write(' '); }
|
||||||
|
|
||||||
lcd.print(post_char);
|
lcd.print(post_char);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1146,7 +1146,7 @@ int8_t SdBaseFile::readDir(dir_t* dir, char* longFilename) {
|
||||||
vfat_t* VFAT = (vfat_t*)dir;
|
vfat_t* VFAT = (vfat_t*)dir;
|
||||||
// Sanity-check the VFAT entry. The first cluster is always set to zero. And the sequence number should be higher than 0
|
// Sanity-check the VFAT entry. The first cluster is always set to zero. And the sequence number should be higher than 0
|
||||||
if (VFAT->firstClusterLow == 0 && (VFAT->sequenceNumber & 0x1F) > 0 && (VFAT->sequenceNumber & 0x1F) <= MAX_VFAT_ENTRIES) {
|
if (VFAT->firstClusterLow == 0 && (VFAT->sequenceNumber & 0x1F) > 0 && (VFAT->sequenceNumber & 0x1F) <= MAX_VFAT_ENTRIES) {
|
||||||
// TODO: Store the filename checksum to verify if a none-long filename aware system modified the file table.
|
// TODO: Store the filename checksum to verify if a long-filename-unaware system modified the file table.
|
||||||
n = ((VFAT->sequenceNumber & 0x1F) - 1) * (FILENAME_LENGTH);
|
n = ((VFAT->sequenceNumber & 0x1F) - 1) * (FILENAME_LENGTH);
|
||||||
for (uint8_t i = 0; i < FILENAME_LENGTH; i++)
|
for (uint8_t i = 0; i < FILENAME_LENGTH; i++)
|
||||||
longFilename[n + i] = (i < 5) ? VFAT->name1[i] : (i < 11) ? VFAT->name2[i - 5] : VFAT->name3[i - 11];
|
longFilename[n + i] = (i < 5) ? VFAT->name1[i] : (i < 11) ? VFAT->name2[i - 5] : VFAT->name3[i - 11];
|
||||||
|
|
|
@ -21,20 +21,20 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* SdFatConfig.h
|
||||||
* Arduino SdFat Library
|
* Arduino SdFat Library
|
||||||
* Copyright (C) 2009 by William Greiman
|
* Copyright (C) 2009 by William Greiman
|
||||||
*
|
*
|
||||||
* This file is part of the Arduino Sd2Card Library
|
* This file is part of the Arduino Sd2Card Library
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
#ifndef _SDFATCONFIG_H_
|
||||||
* \file
|
#define _SDFATCONFIG_H_
|
||||||
* \brief configuration definitions
|
|
||||||
*/
|
#include "../inc/MarlinConfig.h"
|
||||||
#ifndef SDFATCONFIG_H
|
|
||||||
#define SDFATCONFIG_H
|
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* To use multiple SD cards set USE_MULTIPLE_CARDS nonzero.
|
* To use multiple SD cards set USE_MULTIPLE_CARDS nonzero.
|
||||||
*
|
*
|
||||||
|
@ -43,7 +43,9 @@
|
||||||
* Each card requires about 550 bytes of SRAM so use of a Mega is recommended.
|
* Each card requires about 550 bytes of SRAM so use of a Mega is recommended.
|
||||||
*/
|
*/
|
||||||
#define USE_MULTIPLE_CARDS 0
|
#define USE_MULTIPLE_CARDS 0
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Call flush for endl if ENDL_CALLS_FLUSH is nonzero
|
* Call flush for endl if ENDL_CALLS_FLUSH is nonzero
|
||||||
*
|
*
|
||||||
|
@ -62,30 +64,40 @@
|
||||||
* all data to be written to the SD.
|
* all data to be written to the SD.
|
||||||
*/
|
*/
|
||||||
#define ENDL_CALLS_FLUSH 0
|
#define ENDL_CALLS_FLUSH 0
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allow use of deprecated functions if ALLOW_DEPRECATED_FUNCTIONS is nonzero
|
* Allow use of deprecated functions if ALLOW_DEPRECATED_FUNCTIONS is nonzero
|
||||||
*/
|
*/
|
||||||
#define ALLOW_DEPRECATED_FUNCTIONS 1
|
#define ALLOW_DEPRECATED_FUNCTIONS 1
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allow FAT12 volumes if FAT12_SUPPORT is nonzero.
|
* Allow FAT12 volumes if FAT12_SUPPORT is nonzero.
|
||||||
* FAT12 has not been well tested.
|
* FAT12 has not been well tested.
|
||||||
*/
|
*/
|
||||||
#define FAT12_SUPPORT 0
|
#define FAT12_SUPPORT 0
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SPI init rate for SD initialization commands. Must be 5 (F_CPU/64)
|
* SPI init rate for SD initialization commands. Must be 5 (F_CPU/64)
|
||||||
* or 6 (F_CPU/128).
|
* or 6 (F_CPU/128).
|
||||||
*/
|
*/
|
||||||
#define SPI_SD_INIT_RATE 5
|
#define SPI_SD_INIT_RATE 5
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the SS pin high for hardware SPI. If SS is chip select for another SPI
|
* Set the SS pin high for hardware SPI. If SS is chip select for another SPI
|
||||||
* device this will disable that device during the SD init phase.
|
* device this will disable that device during the SD init phase.
|
||||||
*/
|
*/
|
||||||
#define SET_SPI_SS_HIGH 1
|
#define SET_SPI_SS_HIGH 1
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define MEGA_SOFT_SPI nonzero to use software SPI on Mega Arduinos.
|
* Define MEGA_SOFT_SPI nonzero to use software SPI on Mega Arduinos.
|
||||||
* Pins used are SS 10, MOSI 11, MISO 12, and SCK 13.
|
* Pins used are SS 10, MOSI 11, MISO 12, and SCK 13.
|
||||||
|
@ -95,36 +107,40 @@
|
||||||
* but many SD cards will fail with GPS Shield V1.0.
|
* but many SD cards will fail with GPS Shield V1.0.
|
||||||
*/
|
*/
|
||||||
#define MEGA_SOFT_SPI 0
|
#define MEGA_SOFT_SPI 0
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
/**
|
|
||||||
* Set USE_SOFTWARE_SPI nonzero to always use software SPI.
|
// Set USE_SOFTWARE_SPI nonzero to ALWAYS use Software SPI.
|
||||||
*/
|
|
||||||
#define USE_SOFTWARE_SPI 0
|
#define USE_SOFTWARE_SPI 0
|
||||||
// define software SPI pins so Mega can use unmodified 168/328 shields
|
|
||||||
/** Software SPI chip select pin for the SD */
|
// Define software SPI pins so Mega can use unmodified 168/328 shields
|
||||||
#define SOFT_SPI_CS_PIN 10
|
#define SOFT_SPI_CS_PIN 10 // Software SPI chip select pin for the SD
|
||||||
/** Software SPI Master Out Slave In pin */
|
#define SOFT_SPI_MOSI_PIN 11 // Software SPI Master Out Slave In pin
|
||||||
#define SOFT_SPI_MOSI_PIN 11
|
#define SOFT_SPI_MISO_PIN 12 // Software SPI Master In Slave Out pin
|
||||||
/** Software SPI Master In Slave Out pin */
|
#define SOFT_SPI_SCK_PIN 13 // Software SPI Clock pin
|
||||||
#define SOFT_SPI_MISO_PIN 12
|
|
||||||
/** Software SPI Clock pin */
|
|
||||||
#define SOFT_SPI_SCK_PIN 13
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The __cxa_pure_virtual function is an error handler that is invoked when
|
* The __cxa_pure_virtual function is an error handler that is invoked when
|
||||||
* a pure virtual function is called.
|
* a pure virtual function is called.
|
||||||
*/
|
*/
|
||||||
#define USE_CXA_PURE_VIRTUAL 1
|
#define USE_CXA_PURE_VIRTUAL 1
|
||||||
|
|
||||||
/** Number of UTF-16 characters per entry */
|
|
||||||
#define FILENAME_LENGTH 13
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Defines for long (vfat) filenames
|
* Defines for 8.3 and long (vfat) filenames
|
||||||
*/
|
*/
|
||||||
/** Number of VFAT entries used. Every entry has 13 UTF-16 characters */
|
|
||||||
#define MAX_VFAT_ENTRIES (2)
|
|
||||||
/** Total size of the buffer used to store the long filenames */
|
|
||||||
#define LONG_FILENAME_LENGTH (FILENAME_LENGTH*MAX_VFAT_ENTRIES+1)
|
|
||||||
|
|
||||||
#endif // SDFATCONFIG_H
|
#define FILENAME_LENGTH 13 // Number of UTF-16 characters per entry
|
||||||
|
|
||||||
|
// Number of VFAT entries used. Each entry has 13 UTF-16 characters
|
||||||
|
#if ENABLED(SCROLL_LONG_FILENAMES)
|
||||||
|
#define MAX_VFAT_ENTRIES (5)
|
||||||
|
#else
|
||||||
|
#define MAX_VFAT_ENTRIES (2)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Total bytes needed to store a single long filename
|
||||||
|
#define LONG_FILENAME_LENGTH (FILENAME_LENGTH * MAX_VFAT_ENTRIES + 1)
|
||||||
|
|
||||||
|
#endif // _SDFATCONFIG_H_
|
||||||
|
|
Reference in a new issue