From e8701195e66f2d27ffe17fb514eae8173795aaf7 Mon Sep 17 00:00:00 2001
From: Georgiy Bondarenko <69736697+nehilo@users.noreply.github.com>
Date: Thu, 4 Mar 2021 22:54:23 +0500
Subject: [PATCH] Initial commit
---
.editorconfig | 19 +
.gitattributes | 21 +
.github/FUNDING.yml | 3 +
.github/code_of_conduct.md | 46 +
.github/contributing.md | 143 +
.github/issue_template.md | 35 +
.github/lock.yml | 40 +
.github/pull_request_template.md | 23 +
.github/workflows/test-builds.yml | 121 +
.gitignore | 192 +
Firmware/Robin_nano35.bin | Bin 0 -> 396460 bytes
Firmware/mks_font/FontUNIGBK.bin | Bin 0 -> 470252 bytes
Firmware/mks_pic/bmp_Add.bin | 73 +
Firmware/mks_pic/bmp_Cut_times.bin | 101 +
Firmware/mks_pic/bmp_Dec.bin | 23 +
Firmware/mks_pic/bmp_Laser_ui.bin | 1 +
Firmware/mks_pic/bmp_Light_close.bin | 2 +
Firmware/mks_pic/bmp_Light_open.bin | 12 +
Firmware/mks_pic/bmp_Mamual.bin | 65 +
Firmware/mks_pic/bmp_Position.bin | 116 +
Firmware/mks_pic/bmp_Power.bin | 20 +
Firmware/mks_pic/bmp_Print_ui.bin | 7 +
Firmware/mks_pic/bmp_X_mode.bin | Bin 0 -> 32760 bytes
Firmware/mks_pic/bmp_about.bin | 29 +
Firmware/mks_pic/bmp_arrow.bin | 1 +
Firmware/mks_pic/bmp_auto_off.bin | 89 +
Firmware/mks_pic/bmp_baby_move0_01.bin | 16 +
Firmware/mks_pic/bmp_baby_move0_05.bin | 16 +
Firmware/mks_pic/bmp_baby_move0_1.bin | 16 +
Firmware/mks_pic/bmp_back.bin | 1 +
Firmware/mks_pic/bmp_back70x40.bin | Bin 0 -> 5605 bytes
Firmware/mks_pic/bmp_bed.bin | 2 +
Firmware/mks_pic/bmp_bed_state.bin | 27 +
Firmware/mks_pic/bmp_blank_sel.bin | 1 +
Firmware/mks_pic/bmp_cloud.bin | 17 +
Firmware/mks_pic/bmp_custom1.bin | 47 +
Firmware/mks_pic/bmp_custom2.bin | 42 +
Firmware/mks_pic/bmp_custom3.bin | 32 +
Firmware/mks_pic/bmp_custom4.bin | 40 +
Firmware/mks_pic/bmp_custom5.bin | 1 +
Firmware/mks_pic/bmp_custom6.bin | 1 +
Firmware/mks_pic/bmp_custom7.bin | 1 +
Firmware/mks_pic/bmp_dir.bin | 182 +
Firmware/mks_pic/bmp_disable.bin | 1 +
Firmware/mks_pic/bmp_eeprom_settings.bin | 41 +
Firmware/mks_pic/bmp_enable.bin | 1 +
Firmware/mks_pic/bmp_english.bin | 1 +
Firmware/mks_pic/bmp_english_sel.bin | 52 +
Firmware/mks_pic/bmp_engraving.bin | 14 +
Firmware/mks_pic/bmp_ext1_state.bin | 37 +
Firmware/mks_pic/bmp_ext2_state.bin | 39 +
Firmware/mks_pic/bmp_extru1.bin | 26 +
Firmware/mks_pic/bmp_extru2.bin | 2 +
Firmware/mks_pic/bmp_extruct.bin | 7 +
Firmware/mks_pic/bmp_extruct_sel.bin | 107 +
Firmware/mks_pic/bmp_extrude_opr.bin | 7 +
Firmware/mks_pic/bmp_fan.bin | 40 +
Firmware/mks_pic/bmp_fan_state.bin | 25 +
Firmware/mks_pic/bmp_filamentchange.bin | 4 +
Firmware/mks_pic/bmp_file.bin | 163 +
Firmware/mks_pic/bmp_french.bin | 1 +
Firmware/mks_pic/bmp_french_sel.bin | 41 +
Firmware/mks_pic/bmp_function1.bin | 13 +
Firmware/mks_pic/bmp_in.bin | 72 +
Firmware/mks_pic/bmp_italy.bin | 1 +
Firmware/mks_pic/bmp_italy_sel.bin | 26 +
Firmware/mks_pic/bmp_language.bin | 110 +
Firmware/mks_pic/bmp_lcd_sd.bin | 44 +
Firmware/mks_pic/bmp_lcd_sd_sel.bin | 44 +
Firmware/mks_pic/bmp_leveling.bin | 18 +
Firmware/mks_pic/bmp_leveling1.bin | 29 +
Firmware/mks_pic/bmp_leveling2.bin | 53 +
Firmware/mks_pic/bmp_leveling3.bin | 34 +
Firmware/mks_pic/bmp_leveling4.bin | 34 +
Firmware/mks_pic/bmp_leveling5.bin | 26 +
Firmware/mks_pic/bmp_logo.bin | 133 +
Firmware/mks_pic/bmp_machine_para.bin | 56 +
Firmware/mks_pic/bmp_manual_off.bin | 65 +
Firmware/mks_pic/bmp_more.bin | 1 +
Firmware/mks_pic/bmp_mov.bin | 19 +
Firmware/mks_pic/bmp_mov_changeSpeed.bin | 1 +
Firmware/mks_pic/bmp_mov_sel.bin | 40 +
Firmware/mks_pic/bmp_move_opr.bin | 19 +
Firmware/mks_pic/bmp_operate.bin | 9 +
Firmware/mks_pic/bmp_out.bin | 63 +
Firmware/mks_pic/bmp_pageDown.bin | 1 +
Firmware/mks_pic/bmp_pageUp.bin | 1 +
Firmware/mks_pic/bmp_pause.bin | 7 +
Firmware/mks_pic/bmp_power_state.bin | 10 +
Firmware/mks_pic/bmp_preHeat.bin | 32 +
Firmware/mks_pic/bmp_preview.bin | 5 +
Firmware/mks_pic/bmp_printing.bin | 24 +
Firmware/mks_pic/bmp_resume.bin | 19 +
Firmware/mks_pic/bmp_return.bin | 111 +
Firmware/mks_pic/bmp_russian.bin | 1 +
Firmware/mks_pic/bmp_russian_sel.bin | 38 +
Firmware/mks_pic/bmp_sd.bin | 17 +
Firmware/mks_pic/bmp_sd_sel.bin | 17 +
Firmware/mks_pic/bmp_set.bin | 19 +
Firmware/mks_pic/bmp_simplified_cn.bin | 1 +
Firmware/mks_pic/bmp_simplified_cn_sel.bin | 66 +
Firmware/mks_pic/bmp_spanish.bin | 1 +
Firmware/mks_pic/bmp_spanish_sel.bin | 52 +
Firmware/mks_pic/bmp_speed.bin | 9 +
Firmware/mks_pic/bmp_speed0.bin | 11 +
Firmware/mks_pic/bmp_speed127.bin | 5 +
Firmware/mks_pic/bmp_speed255.bin | 5 +
Firmware/mks_pic/bmp_speed_extruct.bin | 6 +
Firmware/mks_pic/bmp_speed_high.bin | 6 +
Firmware/mks_pic/bmp_speed_normal.bin | 6 +
Firmware/mks_pic/bmp_speed_slow.bin | 6 +
Firmware/mks_pic/bmp_speed_state.bin | 8 +
Firmware/mks_pic/bmp_step10_degree.bin | 32 +
Firmware/mks_pic/bmp_step10_mm.bin | 16 +
Firmware/mks_pic/bmp_step10_percent.bin | 31 +
Firmware/mks_pic/bmp_step1_degree.bin | 47 +
Firmware/mks_pic/bmp_step1_mm.bin | 16 +
Firmware/mks_pic/bmp_step1_percent.bin | 12 +
Firmware/mks_pic/bmp_step5_degree.bin | 42 +
Firmware/mks_pic/bmp_step5_mm.bin | 22 +
Firmware/mks_pic/bmp_step5_percent.bin | 21 +
Firmware/mks_pic/bmp_step_move0_01.bin | 16 +
Firmware/mks_pic/bmp_step_move0_05.bin | 16 +
Firmware/mks_pic/bmp_step_move0_1.bin | 16 +
Firmware/mks_pic/bmp_step_move1.bin | 16 +
Firmware/mks_pic/bmp_step_move10.bin | 16 +
Firmware/mks_pic/bmp_stop.bin | 40 +
Firmware/mks_pic/bmp_temp.bin | 32 +
Firmware/mks_pic/bmp_time_state.bin | 9 +
Firmware/mks_pic/bmp_times_state.bin | 11 +
Firmware/mks_pic/bmp_tool.bin | 12 +
Firmware/mks_pic/bmp_traditional_cn.bin | 1 +
Firmware/mks_pic/bmp_traditional_cn_sel.bin | 50 +
Firmware/mks_pic/bmp_twoInOneSet.bin | 222 +
Firmware/mks_pic/bmp_usb_disk.bin | 19 +
Firmware/mks_pic/bmp_usb_disk_sel.bin | 19 +
Firmware/mks_pic/bmp_value_blank.bin | 1 +
Firmware/mks_pic/bmp_wifi.bin | 35 +
Firmware/mks_pic/bmp_xAdd.bin | 63 +
Firmware/mks_pic/bmp_xDec.bin | 103 +
Firmware/mks_pic/bmp_yAdd.bin | 94 +
Firmware/mks_pic/bmp_yDec.bin | 76 +
Firmware/mks_pic/bmp_zAdd.bin | 59 +
Firmware/mks_pic/bmp_zDec.bin | 56 +
Firmware/mks_pic/bmp_zero.bin | 47 +
Firmware/mks_pic/bmp_zeroAll.bin | 47 +
Firmware/mks_pic/bmp_zeroX.bin | 7 +
Firmware/mks_pic/bmp_zeroY.bin | 6 +
Firmware/mks_pic/bmp_zeroZ.bin | 5 +
Firmware/mks_pic/bmp_zpos_state.bin | 7 +
Images/MKS_Robin_Nano_printing.png | Bin 0 -> 302521 bytes
LICENSE | 676 +
Makefile | 52 +
Marlin/Configuration.h | 2619 +
Marlin/Configuration_adv.h | 3747 +
Marlin/Makefile | 995 +
Marlin/Marlin.ino | 57 +
Marlin/Version.h | 76 +
Marlin/src/HAL/AVR/HAL.cpp | 85 +
Marlin/src/HAL/AVR/HAL.h | 210 +
Marlin/src/HAL/AVR/HAL_SPI.cpp | 253 +
Marlin/src/HAL/AVR/MarlinSerial.cpp | 635 +
Marlin/src/HAL/AVR/MarlinSerial.h | 303 +
Marlin/src/HAL/AVR/Servo.cpp | 216 +
Marlin/src/HAL/AVR/ServoTimers.h | 93 +
Marlin/src/HAL/AVR/eeprom.cpp | 74 +
Marlin/src/HAL/AVR/endstop_interrupts.h | 261 +
Marlin/src/HAL/AVR/fast_pwm.cpp | 282 +
Marlin/src/HAL/AVR/fastio.cpp | 288 +
Marlin/src/HAL/AVR/fastio.h | 373 +
Marlin/src/HAL/AVR/fastio/fastio_1280.h | 1114 +
Marlin/src/HAL/AVR/fastio/fastio_1281.h | 715 +
Marlin/src/HAL/AVR/fastio/fastio_168.h | 357 +
Marlin/src/HAL/AVR/fastio/fastio_644.h | 552 +
Marlin/src/HAL/AVR/fastio/fastio_AT90USB.h | 697 +
Marlin/src/HAL/AVR/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/AVR/inc/Conditionals_adv.h | 22 +
Marlin/src/HAL/AVR/inc/Conditionals_post.h | 22 +
Marlin/src/HAL/AVR/inc/SanityCheck.h | 58 +
Marlin/src/HAL/AVR/math.h | 113 +
Marlin/src/HAL/AVR/pinsDebug.h | 403 +
Marlin/src/HAL/AVR/pinsDebug_Teensyduino.h | 108 +
Marlin/src/HAL/AVR/pinsDebug_plus_70.h | 329 +
Marlin/src/HAL/AVR/spi_pins.h | 65 +
Marlin/src/HAL/AVR/timers.h | 260 +
Marlin/src/HAL/AVR/u8g_com_HAL_AVR_sw_spi.cpp | 193 +
Marlin/src/HAL/AVR/watchdog.cpp | 70 +
Marlin/src/HAL/AVR/watchdog.h | 31 +
Marlin/src/HAL/DUE/DebugMonitor.cpp | 342 +
Marlin/src/HAL/DUE/HAL.cpp | 112 +
Marlin/src/HAL/DUE/HAL.h | 182 +
Marlin/src/HAL/DUE/HAL_SPI.cpp | 825 +
Marlin/src/HAL/DUE/InterruptVectors.cpp | 98 +
Marlin/src/HAL/DUE/InterruptVectors.h | 45 +
Marlin/src/HAL/DUE/MarlinSerial.cpp | 489 +
Marlin/src/HAL/DUE/MarlinSerial.h | 151 +
Marlin/src/HAL/DUE/MarlinSerialUSB.cpp | 145 +
Marlin/src/HAL/DUE/MarlinSerialUSB.h | 64 +
Marlin/src/HAL/DUE/Servo.cpp | 159 +
Marlin/src/HAL/DUE/ServoTimers.h | 107 +
Marlin/src/HAL/DUE/Tone.cpp | 60 +
.../dogm/u8g_com_HAL_DUE_shared_hw_spi.cpp | 144 +
.../dogm/u8g_com_HAL_DUE_st7920_sw_spi.cpp | 185 +
.../HAL/DUE/dogm/u8g_com_HAL_DUE_sw_spi.cpp | 145 +
.../dogm/u8g_com_HAL_DUE_sw_spi_shared.cpp | 112 +
.../DUE/dogm/u8g_com_HAL_DUE_sw_spi_shared.h | 35 +
Marlin/src/HAL/DUE/eeprom_flash.cpp | 1011 +
Marlin/src/HAL/DUE/eeprom_wired.cpp | 77 +
Marlin/src/HAL/DUE/endstop_interrupts.h | 67 +
Marlin/src/HAL/DUE/fastio.h | 565 +
Marlin/src/HAL/DUE/fastio/G2_PWM.cpp | 206 +
Marlin/src/HAL/DUE/fastio/G2_PWM.h | 78 +
Marlin/src/HAL/DUE/fastio/G2_pins.h | 278 +
Marlin/src/HAL/DUE/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/DUE/inc/Conditionals_adv.h | 22 +
Marlin/src/HAL/DUE/inc/Conditionals_post.h | 28 +
Marlin/src/HAL/DUE/inc/SanityCheck.h | 61 +
Marlin/src/HAL/DUE/pinsDebug.h | 182 +
Marlin/src/HAL/DUE/spi_pins.h | 64 +
Marlin/src/HAL/DUE/timers.cpp | 132 +
Marlin/src/HAL/DUE/timers.h | 128 +
Marlin/src/HAL/DUE/upload_extra_script.py | 18 +
Marlin/src/HAL/DUE/usb/arduino_due_x.h | 97 +
Marlin/src/HAL/DUE/usb/compiler.h | 1150 +
Marlin/src/HAL/DUE/usb/conf_access.h | 116 +
Marlin/src/HAL/DUE/usb/conf_clock.h | 100 +
Marlin/src/HAL/DUE/usb/conf_usb.h | 296 +
Marlin/src/HAL/DUE/usb/ctrl_access.c | 647 +
Marlin/src/HAL/DUE/usb/ctrl_access.h | 402 +
Marlin/src/HAL/DUE/usb/genclk.h | 278 +
Marlin/src/HAL/DUE/usb/mrepeat.h | 339 +
Marlin/src/HAL/DUE/usb/osc.h | 261 +
Marlin/src/HAL/DUE/usb/pll.h | 288 +
Marlin/src/HAL/DUE/usb/preprocessor.h | 55 +
Marlin/src/HAL/DUE/usb/sbc_protocol.h | 173 +
Marlin/src/HAL/DUE/usb/sd_mmc_spi_mem.cpp | 142 +
Marlin/src/HAL/DUE/usb/sd_mmc_spi_mem.h | 177 +
Marlin/src/HAL/DUE/usb/spc_protocol.h | 337 +
Marlin/src/HAL/DUE/usb/stringz.h | 85 +
Marlin/src/HAL/DUE/usb/sysclk.c | 122 +
Marlin/src/HAL/DUE/usb/sysclk.h | 229 +
Marlin/src/HAL/DUE/usb/tpaste.h | 105 +
Marlin/src/HAL/DUE/usb/udc.c | 1149 +
Marlin/src/HAL/DUE/usb/udc.h | 697 +
Marlin/src/HAL/DUE/usb/udc_desc.h | 135 +
Marlin/src/HAL/DUE/usb/udd.h | 396 +
Marlin/src/HAL/DUE/usb/udi.h | 133 +
Marlin/src/HAL/DUE/usb/udi_cdc.c | 1155 +
Marlin/src/HAL/DUE/usb/udi_cdc.h | 810 +
Marlin/src/HAL/DUE/usb/udi_cdc_conf.h | 156 +
Marlin/src/HAL/DUE/usb/udi_cdc_desc.c | 261 +
Marlin/src/HAL/DUE/usb/udi_composite_desc.c | 192 +
Marlin/src/HAL/DUE/usb/udi_msc.c | 1132 +
Marlin/src/HAL/DUE/usb/udi_msc.h | 376 +
Marlin/src/HAL/DUE/usb/uotghs_device_due.c | 2074 +
Marlin/src/HAL/DUE/usb/uotghs_device_due.h | 664 +
Marlin/src/HAL/DUE/usb/uotghs_otg.h | 241 +
Marlin/src/HAL/DUE/usb/usb_protocol.h | 496 +
Marlin/src/HAL/DUE/usb/usb_protocol_cdc.h | 320 +
Marlin/src/HAL/DUE/usb/usb_protocol_msc.h | 147 +
Marlin/src/HAL/DUE/usb/usb_task.c | 341 +
Marlin/src/HAL/DUE/usb/usb_task.h | 134 +
Marlin/src/HAL/DUE/watchdog.cpp | 114 +
Marlin/src/HAL/DUE/watchdog.h | 33 +
.../src/HAL/ESP32/FlushableHardwareSerial.cpp | 30 +
.../src/HAL/ESP32/FlushableHardwareSerial.h | 36 +
Marlin/src/HAL/ESP32/HAL.cpp | 278 +
Marlin/src/HAL/ESP32/HAL.h | 184 +
Marlin/src/HAL/ESP32/HAL_SPI.cpp | 115 +
Marlin/src/HAL/ESP32/Servo.cpp | 69 +
Marlin/src/HAL/ESP32/Servo.h | 49 +
Marlin/src/HAL/ESP32/Tone.cpp | 59 +
Marlin/src/HAL/ESP32/WebSocketSerial.cpp | 148 +
Marlin/src/HAL/ESP32/WebSocketSerial.h | 85 +
Marlin/src/HAL/ESP32/eeprom.cpp | 57 +
Marlin/src/HAL/ESP32/endstop_interrupts.h | 62 +
Marlin/src/HAL/ESP32/fastio.h | 87 +
Marlin/src/HAL/ESP32/i2s.cpp | 343 +
Marlin/src/HAL/ESP32/i2s.h | 35 +
Marlin/src/HAL/ESP32/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/ESP32/inc/Conditionals_adv.h | 22 +
Marlin/src/HAL/ESP32/inc/Conditionals_post.h | 22 +
Marlin/src/HAL/ESP32/inc/SanityCheck.h | 38 +
Marlin/src/HAL/ESP32/ota.cpp | 72 +
Marlin/src/HAL/ESP32/ota.h | 23 +
Marlin/src/HAL/ESP32/servotimers.h | 22 +
Marlin/src/HAL/ESP32/spi_pins.h | 24 +
Marlin/src/HAL/ESP32/spiffs.cpp | 43 +
Marlin/src/HAL/ESP32/spiffs.h | 26 +
Marlin/src/HAL/ESP32/timers.cpp | 171 +
Marlin/src/HAL/ESP32/timers.h | 140 +
Marlin/src/HAL/ESP32/watchdog.cpp | 42 +
Marlin/src/HAL/ESP32/watchdog.h | 38 +
Marlin/src/HAL/ESP32/web.cpp | 47 +
Marlin/src/HAL/ESP32/web.h | 24 +
Marlin/src/HAL/ESP32/wifi.cpp | 66 +
Marlin/src/HAL/ESP32/wifi.h | 30 +
Marlin/src/HAL/HAL.h | 56 +
Marlin/src/HAL/LINUX/HAL.cpp | 76 +
Marlin/src/HAL/LINUX/HAL.h | 115 +
Marlin/src/HAL/LINUX/arduino.cpp | 101 +
Marlin/src/HAL/LINUX/eeprom.cpp | 104 +
Marlin/src/HAL/LINUX/fastio.h | 111 +
Marlin/src/HAL/LINUX/hardware/Clock.cpp | 31 +
Marlin/src/HAL/LINUX/hardware/Clock.h | 89 +
Marlin/src/HAL/LINUX/hardware/Gpio.cpp | 29 +
Marlin/src/HAL/LINUX/hardware/Gpio.h | 141 +
Marlin/src/HAL/LINUX/hardware/Heater.cpp | 60 +
Marlin/src/HAL/LINUX/hardware/Heater.h | 47 +
Marlin/src/HAL/LINUX/hardware/IOLoggerCSV.cpp | 49 +
Marlin/src/HAL/LINUX/hardware/IOLoggerCSV.h | 40 +
Marlin/src/HAL/LINUX/hardware/LinearAxis.cpp | 65 +
Marlin/src/HAL/LINUX/hardware/LinearAxis.h | 45 +
Marlin/src/HAL/LINUX/hardware/Timer.cpp | 117 +
Marlin/src/HAL/LINUX/hardware/Timer.h | 76 +
Marlin/src/HAL/LINUX/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/LINUX/inc/Conditionals_adv.h | 22 +
Marlin/src/HAL/LINUX/inc/Conditionals_post.h | 22 +
Marlin/src/HAL/LINUX/inc/SanityCheck.h | 39 +
Marlin/src/HAL/LINUX/include/Arduino.h | 95 +
Marlin/src/HAL/LINUX/include/pinmapping.cpp | 69 +
Marlin/src/HAL/LINUX/include/pinmapping.h | 59 +
Marlin/src/HAL/LINUX/include/serial.h | 118 +
Marlin/src/HAL/LINUX/main.cpp | 134 +
Marlin/src/HAL/LINUX/pinsDebug.h | 59 +
Marlin/src/HAL/LINUX/servo_private.h | 79 +
Marlin/src/HAL/LINUX/spi_pins.h | 55 +
Marlin/src/HAL/LINUX/timers.cpp | 71 +
Marlin/src/HAL/LINUX/timers.h | 97 +
Marlin/src/HAL/LINUX/watchdog.cpp | 37 +
Marlin/src/HAL/LINUX/watchdog.h | 25 +
Marlin/src/HAL/LPC1768/DebugMonitor.cpp | 322 +
Marlin/src/HAL/LPC1768/HAL.cpp | 79 +
Marlin/src/HAL/LPC1768/HAL.h | 219 +
Marlin/src/HAL/LPC1768/HAL_SPI.cpp | 412 +
Marlin/src/HAL/LPC1768/MarlinSPI.h | 45 +
Marlin/src/HAL/LPC1768/MarlinSerial.cpp | 44 +
Marlin/src/HAL/LPC1768/MarlinSerial.h | 61 +
Marlin/src/HAL/LPC1768/Servo.h | 68 +
Marlin/src/HAL/LPC1768/eeprom_flash.cpp | 131 +
Marlin/src/HAL/LPC1768/eeprom_sdcard.cpp | 177 +
Marlin/src/HAL/LPC1768/eeprom_wired.cpp | 81 +
Marlin/src/HAL/LPC1768/endstop_interrupts.h | 125 +
Marlin/src/HAL/LPC1768/fast_pwm.cpp | 39 +
Marlin/src/HAL/LPC1768/fastio.h | 119 +
Marlin/src/HAL/LPC1768/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/LPC1768/inc/Conditionals_adv.h | 26 +
.../src/HAL/LPC1768/inc/Conditionals_post.h | 35 +
Marlin/src/HAL/LPC1768/inc/SanityCheck.h | 276 +
Marlin/src/HAL/LPC1768/include/SPI.h | 182 +
.../include/digipot_mcp4451_I2C_routines.c | 106 +
.../include/digipot_mcp4451_I2C_routines.h | 43 +
Marlin/src/HAL/LPC1768/include/i2c_util.c | 70 +
Marlin/src/HAL/LPC1768/include/i2c_util.h | 56 +
Marlin/src/HAL/LPC1768/main.cpp | 161 +
Marlin/src/HAL/LPC1768/pinsDebug.h | 53 +
Marlin/src/HAL/LPC1768/spi_pins.h | 54 +
Marlin/src/HAL/LPC1768/tft/tft_spi.cpp | 153 +
Marlin/src/HAL/LPC1768/tft/tft_spi.h | 77 +
Marlin/src/HAL/LPC1768/tft/xpt2046.cpp | 131 +
Marlin/src/HAL/LPC1768/tft/xpt2046.h | 83 +
Marlin/src/HAL/LPC1768/timers.cpp | 65 +
Marlin/src/HAL/LPC1768/timers.h | 173 +
.../src/HAL/LPC1768/u8g/LCD_I2C_routines.cpp | 123 +
Marlin/src/HAL/LPC1768/u8g/LCD_I2C_routines.h | 28 +
Marlin/src/HAL/LPC1768/u8g/LCD_defines.h | 49 +
Marlin/src/HAL/LPC1768/u8g/LCD_delay.h | 43 +
Marlin/src/HAL/LPC1768/u8g/LCD_pin_routines.c | 110 +
Marlin/src/HAL/LPC1768/u8g/LCD_pin_routines.h | 37 +
.../u8g/u8g_com_HAL_LPC1768_hw_spi.cpp | 129 +
.../u8g/u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp | 198 +
.../u8g/u8g_com_HAL_LPC1768_st7920_hw_spi.cpp | 138 +
.../u8g/u8g_com_HAL_LPC1768_st7920_sw_spi.cpp | 147 +
.../u8g/u8g_com_HAL_LPC1768_sw_spi.cpp | 209 +
Marlin/src/HAL/LPC1768/upload_extra_script.py | 123 +
Marlin/src/HAL/LPC1768/usb_serial.cpp | 38 +
Marlin/src/HAL/LPC1768/watchdog.cpp | 72 +
Marlin/src/HAL/LPC1768/watchdog.h | 28 +
.../win_usb_driver/lpc176x_usb_driver.inf | 36 +
Marlin/src/HAL/SAMD51/HAL.cpp | 478 +
Marlin/src/HAL/SAMD51/HAL.h | 169 +
Marlin/src/HAL/SAMD51/HAL_SPI.cpp | 148 +
Marlin/src/HAL/SAMD51/MarlinSerial_AGCM4.cpp | 54 +
Marlin/src/HAL/SAMD51/MarlinSerial_AGCM4.h | 29 +
Marlin/src/HAL/SAMD51/QSPIFlash.cpp | 78 +
Marlin/src/HAL/SAMD51/QSPIFlash.h | 50 +
Marlin/src/HAL/SAMD51/SAMD51.h | 70 +
Marlin/src/HAL/SAMD51/Servo.cpp | 224 +
Marlin/src/HAL/SAMD51/ServoTimers.h | 39 +
Marlin/src/HAL/SAMD51/eeprom_flash.cpp | 95 +
Marlin/src/HAL/SAMD51/eeprom_qspi.cpp | 71 +
Marlin/src/HAL/SAMD51/eeprom_wired.cpp | 74 +
Marlin/src/HAL/SAMD51/endstop_interrupts.h | 208 +
Marlin/src/HAL/SAMD51/fastio.h | 253 +
Marlin/src/HAL/SAMD51/inc/Conditionals_LCD.h | 26 +
Marlin/src/HAL/SAMD51/inc/Conditionals_adv.h | 22 +
Marlin/src/HAL/SAMD51/inc/Conditionals_post.h | 28 +
Marlin/src/HAL/SAMD51/inc/SanityCheck.h | 52 +
Marlin/src/HAL/SAMD51/pinsDebug.h | 153 +
Marlin/src/HAL/SAMD51/spi_pins.h | 54 +
Marlin/src/HAL/SAMD51/timers.cpp | 168 +
Marlin/src/HAL/SAMD51/timers.h | 143 +
Marlin/src/HAL/SAMD51/watchdog.cpp | 54 +
Marlin/src/HAL/SAMD51/watchdog.h | 31 +
Marlin/src/HAL/STM32/HAL.cpp | 163 +
Marlin/src/HAL/STM32/HAL.h | 214 +
Marlin/src/HAL/STM32/HAL_SPI.cpp | 219 +
Marlin/src/HAL/STM32/MarlinSPI.cpp | 168 +
Marlin/src/HAL/STM32/MarlinSPI.h | 107 +
Marlin/src/HAL/STM32/MarlinSerial.cpp | 89 +
Marlin/src/HAL/STM32/MarlinSerial.h | 56 +
Marlin/src/HAL/STM32/README.md | 11 +
.../src/HAL/STM32/Sd2Card_sdio_stm32duino.cpp | 328 +
Marlin/src/HAL/STM32/Servo.cpp | 110 +
Marlin/src/HAL/STM32/Servo.h | 54 +
Marlin/src/HAL/STM32/eeprom_flash.cpp | 269 +
Marlin/src/HAL/STM32/eeprom_sdcard.cpp | 91 +
Marlin/src/HAL/STM32/eeprom_sram.cpp | 68 +
Marlin/src/HAL/STM32/eeprom_wired.cpp | 81 +
Marlin/src/HAL/STM32/endstop_interrupts.h | 49 +
Marlin/src/HAL/STM32/fast_pwm.cpp | 59 +
Marlin/src/HAL/STM32/fastio.cpp | 34 +
Marlin/src/HAL/STM32/fastio.h | 90 +
Marlin/src/HAL/STM32/inc/Conditionals_LCD.h | 22 +
Marlin/src/HAL/STM32/inc/Conditionals_adv.h | 26 +
Marlin/src/HAL/STM32/inc/Conditionals_post.h | 29 +
Marlin/src/HAL/STM32/inc/SanityCheck.h | 57 +
Marlin/src/HAL/STM32/msc_sd.cpp | 109 +
Marlin/src/HAL/STM32/msc_sd.h | 20 +
Marlin/src/HAL/STM32/pinsDebug.h | 264 +
Marlin/src/HAL/STM32/pins_Xref.h | 612 +
Marlin/src/HAL/STM32/spi_pins.h | 35 +
Marlin/src/HAL/STM32/tft/tft_fsmc.cpp | 181 +
Marlin/src/HAL/STM32/tft/tft_fsmc.h | 171 +
Marlin/src/HAL/STM32/tft/tft_spi.cpp | 235 +
Marlin/src/HAL/STM32/tft/tft_spi.h | 74 +
Marlin/src/HAL/STM32/tft/xpt2046.cpp | 170 +
Marlin/src/HAL/STM32/tft/xpt2046.h | 81 +
Marlin/src/HAL/STM32/timers.cpp | 322 +
Marlin/src/HAL/STM32/timers.h | 127 +
Marlin/src/HAL/STM32/usb_host.cpp | 117 +
Marlin/src/HAL/STM32/usb_host.h | 60 +
Marlin/src/HAL/STM32/usb_serial.cpp | 54 +
Marlin/src/HAL/STM32/usb_serial.h | 21 +
Marlin/src/HAL/STM32/watchdog.cpp | 49 +
Marlin/src/HAL/STM32/watchdog.h | 25 +
Marlin/src/HAL/STM32F1/HAL.cpp | 419 +
Marlin/src/HAL/STM32F1/HAL.h | 265 +
Marlin/src/HAL/STM32F1/HAL_SPI.cpp | 171 +
Marlin/src/HAL/STM32F1/MarlinSPI.h | 45 +
Marlin/src/HAL/STM32F1/MarlinSerial.cpp | 195 +
Marlin/src/HAL/STM32F1/MarlinSerial.h | 84 +
Marlin/src/HAL/STM32F1/README.md | 11 +
Marlin/src/HAL/STM32F1/SPI.cpp | 730 +
Marlin/src/HAL/STM32F1/SPI.h | 425 +
Marlin/src/HAL/STM32F1/Servo.cpp | 226 +
Marlin/src/HAL/STM32F1/Servo.h | 60 +
Marlin/src/HAL/STM32F1/build_flags.py | 53 +
.../STM32F1/dogm/u8g_com_stm32duino_swspi.cpp | 166 +
Marlin/src/HAL/STM32F1/eeprom_bl24cxx.cpp | 85 +
Marlin/src/HAL/STM32F1/eeprom_flash.cpp | 113 +
Marlin/src/HAL/STM32F1/eeprom_if_iic.cpp | 54 +
Marlin/src/HAL/STM32F1/eeprom_sdcard.cpp | 93 +
Marlin/src/HAL/STM32F1/eeprom_wired.cpp | 86 +
Marlin/src/HAL/STM32F1/endstop_interrupts.h | 74 +
Marlin/src/HAL/STM32F1/fast_pwm.cpp | 68 +
Marlin/src/HAL/STM32F1/fastio.h | 186 +
Marlin/src/HAL/STM32F1/inc/Conditionals_LCD.h | 22 +
Marlin/src/HAL/STM32F1/inc/Conditionals_adv.h | 30 +
.../src/HAL/STM32F1/inc/Conditionals_post.h | 34 +
Marlin/src/HAL/STM32F1/inc/SanityCheck.h | 51 +
.../maple_win_usb_driver/maple_serial.inf | 56 +
Marlin/src/HAL/STM32F1/msc_sd.cpp | 82 +
Marlin/src/HAL/STM32F1/msc_sd.h | 26 +
Marlin/src/HAL/STM32F1/onboard_sd.cpp | 559 +
Marlin/src/HAL/STM32F1/onboard_sd.h | 96 +
Marlin/src/HAL/STM32F1/pinsDebug.h | 119 +
Marlin/src/HAL/STM32F1/sdio.cpp | 303 +
Marlin/src/HAL/STM32F1/sdio.h | 155 +
Marlin/src/HAL/STM32F1/spi_pins.h | 54 +
Marlin/src/HAL/STM32F1/tft/tft_fsmc.cpp | 237 +
Marlin/src/HAL/STM32F1/tft/tft_fsmc.h | 71 +
Marlin/src/HAL/STM32F1/tft/tft_spi.cpp | 149 +
Marlin/src/HAL/STM32F1/tft/tft_spi.h | 72 +
Marlin/src/HAL/STM32F1/tft/xpt2046.cpp | 144 +
Marlin/src/HAL/STM32F1/tft/xpt2046.h | 83 +
Marlin/src/HAL/STM32F1/timers.cpp | 187 +
Marlin/src/HAL/STM32F1/timers.h | 201 +
Marlin/src/HAL/STM32F1/watchdog.cpp | 66 +
Marlin/src/HAL/STM32F1/watchdog.h | 35 +
Marlin/src/HAL/TEENSY31_32/HAL.cpp | 94 +
Marlin/src/HAL/TEENSY31_32/HAL.h | 123 +
Marlin/src/HAL/TEENSY31_32/HAL_SPI.cpp | 130 +
Marlin/src/HAL/TEENSY31_32/Servo.cpp | 54 +
Marlin/src/HAL/TEENSY31_32/Servo.h | 37 +
Marlin/src/HAL/TEENSY31_32/eeprom.cpp | 72 +
.../src/HAL/TEENSY31_32/endstop_interrupts.h | 67 +
Marlin/src/HAL/TEENSY31_32/fastio.h | 98 +
.../HAL/TEENSY31_32/inc/Conditionals_LCD.h | 26 +
.../HAL/TEENSY31_32/inc/Conditionals_adv.h | 22 +
.../HAL/TEENSY31_32/inc/Conditionals_post.h | 26 +
Marlin/src/HAL/TEENSY31_32/inc/SanityCheck.h | 38 +
Marlin/src/HAL/TEENSY31_32/pinsDebug.h | 1 +
Marlin/src/HAL/TEENSY31_32/spi_pins.h | 27 +
Marlin/src/HAL/TEENSY31_32/timers.cpp | 113 +
Marlin/src/HAL/TEENSY31_32/timers.h | 113 +
Marlin/src/HAL/TEENSY31_32/watchdog.cpp | 40 +
Marlin/src/HAL/TEENSY31_32/watchdog.h | 34 +
Marlin/src/HAL/TEENSY35_36/HAL.cpp | 123 +
Marlin/src/HAL/TEENSY35_36/HAL.h | 129 +
Marlin/src/HAL/TEENSY35_36/HAL_SPI.cpp | 125 +
Marlin/src/HAL/TEENSY35_36/Servo.cpp | 59 +
Marlin/src/HAL/TEENSY35_36/Servo.h | 41 +
Marlin/src/HAL/TEENSY35_36/eeprom.cpp | 76 +
.../src/HAL/TEENSY35_36/endstop_interrupts.h | 66 +
Marlin/src/HAL/TEENSY35_36/fastio.h | 98 +
.../HAL/TEENSY35_36/inc/Conditionals_LCD.h | 26 +
.../HAL/TEENSY35_36/inc/Conditionals_adv.h | 22 +
.../HAL/TEENSY35_36/inc/Conditionals_post.h | 26 +
Marlin/src/HAL/TEENSY35_36/inc/SanityCheck.h | 38 +
Marlin/src/HAL/TEENSY35_36/pinsDebug.h | 108 +
Marlin/src/HAL/TEENSY35_36/spi_pins.h | 31 +
Marlin/src/HAL/TEENSY35_36/timers.cpp | 113 +
Marlin/src/HAL/TEENSY35_36/timers.h | 112 +
Marlin/src/HAL/TEENSY35_36/watchdog.cpp | 40 +
Marlin/src/HAL/TEENSY35_36/watchdog.h | 30 +
Marlin/src/HAL/TEENSY40_41/HAL.cpp | 170 +
Marlin/src/HAL/TEENSY40_41/HAL.h | 153 +
Marlin/src/HAL/TEENSY40_41/HAL_SPI.cpp | 143 +
Marlin/src/HAL/TEENSY40_41/Servo.cpp | 61 +
Marlin/src/HAL/TEENSY40_41/Servo.h | 43 +
Marlin/src/HAL/TEENSY40_41/eeprom.cpp | 76 +
.../src/HAL/TEENSY40_41/endstop_interrupts.h | 66 +
Marlin/src/HAL/TEENSY40_41/fastio.h | 58 +
.../HAL/TEENSY40_41/inc/Conditionals_LCD.h | 26 +
.../HAL/TEENSY40_41/inc/Conditionals_adv.h | 22 +
.../HAL/TEENSY40_41/inc/Conditionals_post.h | 26 +
Marlin/src/HAL/TEENSY40_41/inc/SanityCheck.h | 38 +
Marlin/src/HAL/TEENSY40_41/pinsDebug.h | 150 +
Marlin/src/HAL/TEENSY40_41/spi_pins.h | 31 +
Marlin/src/HAL/TEENSY40_41/timers.cpp | 114 +
Marlin/src/HAL/TEENSY40_41/timers.h | 121 +
Marlin/src/HAL/TEENSY40_41/watchdog.cpp | 52 +
Marlin/src/HAL/TEENSY40_41/watchdog.h | 30 +
Marlin/src/HAL/platforms.h | 50 +
Marlin/src/HAL/shared/Delay.h | 161 +
Marlin/src/HAL/shared/HAL_SPI.h | 93 +
Marlin/src/HAL/shared/HAL_ST7920.h | 36 +
Marlin/src/HAL/shared/HAL_spi_L6470.cpp | 139 +
Marlin/src/HAL/shared/Marduino.h | 85 +
Marlin/src/HAL/shared/backtrace/backtrace.cpp | 98 +
Marlin/src/HAL/shared/backtrace/backtrace.h | 25 +
Marlin/src/HAL/shared/backtrace/unwarm.cpp | 175 +
Marlin/src/HAL/shared/backtrace/unwarm.h | 140 +
.../src/HAL/shared/backtrace/unwarm_arm.cpp | 534 +
.../src/HAL/shared/backtrace/unwarm_thumb.cpp | 1066 +
.../src/HAL/shared/backtrace/unwarmbytab.cpp | 430 +
Marlin/src/HAL/shared/backtrace/unwarmbytab.h | 31 +
Marlin/src/HAL/shared/backtrace/unwarmmem.cpp | 106 +
Marlin/src/HAL/shared/backtrace/unwarmmem.h | 21 +
Marlin/src/HAL/shared/backtrace/unwinder.cpp | 52 +
Marlin/src/HAL/shared/backtrace/unwinder.h | 172 +
.../src/HAL/shared/backtrace/unwmemaccess.cpp | 184 +
.../src/HAL/shared/backtrace/unwmemaccess.h | 22 +
Marlin/src/HAL/shared/eeprom_api.cpp | 30 +
Marlin/src/HAL/shared/eeprom_api.h | 71 +
Marlin/src/HAL/shared/eeprom_if.h | 29 +
Marlin/src/HAL/shared/eeprom_if_i2c.cpp | 89 +
Marlin/src/HAL/shared/eeprom_if_spi.cpp | 87 +
Marlin/src/HAL/shared/esp_wifi.cpp | 43 +
Marlin/src/HAL/shared/esp_wifi.h | 24 +
Marlin/src/HAL/shared/math_32bit.h | 31 +
Marlin/src/HAL/shared/progmem.h | 189 +
Marlin/src/HAL/shared/servo.cpp | 156 +
Marlin/src/HAL/shared/servo.h | 115 +
Marlin/src/HAL/shared/servo_private.h | 98 +
Marlin/src/MarlinCore.cpp | 1290 +
Marlin/src/MarlinCore.h | 111 +
Marlin/src/core/boards.h | 419 +
Marlin/src/core/debug_out.h | 121 +
Marlin/src/core/debug_section.h | 49 +
Marlin/src/core/drivers.h | 197 +
Marlin/src/core/language.h | 408 +
Marlin/src/core/macros.h | 545 +
Marlin/src/core/millis_t.h | 33 +
Marlin/src/core/multi_language.h | 86 +
Marlin/src/core/serial.cpp | 93 +
Marlin/src/core/serial.h | 335 +
Marlin/src/core/serial_base.h | 159 +
Marlin/src/core/serial_hook.h | 235 +
Marlin/src/core/types.h | 503 +
Marlin/src/core/utility.cpp | 177 +
Marlin/src/core/utility.h | 79 +
Marlin/src/feature/babystep.cpp | 67 +
Marlin/src/feature/babystep.h | 82 +
Marlin/src/feature/backlash.cpp | 144 +
Marlin/src/feature/backlash.h | 77 +
Marlin/src/feature/baricuda.cpp | 32 +
Marlin/src/feature/baricuda.h | 25 +
Marlin/src/feature/bedlevel/abl/abl.cpp | 421 +
Marlin/src/feature/bedlevel/abl/abl.h | 45 +
Marlin/src/feature/bedlevel/bedlevel.cpp | 239 +
Marlin/src/feature/bedlevel/bedlevel.h | 102 +
.../bedlevel/mbl/mesh_bed_leveling.cpp | 133 +
.../feature/bedlevel/mbl/mesh_bed_leveling.h | 127 +
Marlin/src/feature/bedlevel/ubl/ubl.cpp | 257 +
Marlin/src/feature/bedlevel/ubl/ubl.h | 328 +
Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp | 1783 +
.../src/feature/bedlevel/ubl/ubl_motion.cpp | 474 +
Marlin/src/feature/binary_stream.cpp | 36 +
Marlin/src/feature/binary_stream.h | 462 +
Marlin/src/feature/bltouch.cpp | 199 +
Marlin/src/feature/bltouch.h | 113 +
Marlin/src/feature/cancel_object.cpp | 83 +
Marlin/src/feature/cancel_object.h | 41 +
Marlin/src/feature/caselight.cpp | 102 +
Marlin/src/feature/caselight.h | 51 +
Marlin/src/feature/closedloop.cpp | 43 +
Marlin/src/feature/closedloop.h | 32 +
Marlin/src/feature/controllerfan.cpp | 97 +
Marlin/src/feature/controllerfan.h | 72 +
Marlin/src/feature/dac/dac_dac084s085.cpp | 98 +
Marlin/src/feature/dac/dac_dac084s085.h | 31 +
Marlin/src/feature/dac/dac_mcp4728.cpp | 154 +
Marlin/src/feature/dac/dac_mcp4728.h | 82 +
Marlin/src/feature/dac/stepper_dac.cpp | 99 +
Marlin/src/feature/dac/stepper_dac.h | 41 +
Marlin/src/feature/digipot/digipot.h | 33 +
.../src/feature/digipot/digipot_mcp4018.cpp | 104 +
.../src/feature/digipot/digipot_mcp4451.cpp | 100 +
Marlin/src/feature/direct_stepping.cpp | 262 +
Marlin/src/feature/direct_stepping.h | 133 +
Marlin/src/feature/e_parser.cpp | 45 +
Marlin/src/feature/e_parser.h | 185 +
Marlin/src/feature/encoder_i2c.cpp | 1139 +
Marlin/src/feature/encoder_i2c.h | 320 +
Marlin/src/feature/ethernet.cpp | 175 +
Marlin/src/feature/ethernet.h | 39 +
Marlin/src/feature/fanmux.cpp | 55 +
Marlin/src/feature/fanmux.h | 29 +
Marlin/src/feature/filwidth.cpp | 49 +
Marlin/src/feature/filwidth.h | 120 +
Marlin/src/feature/fwretract.cpp | 201 +
Marlin/src/feature/fwretract.h | 86 +
Marlin/src/feature/host_actions.cpp | 202 +
Marlin/src/feature/host_actions.h | 81 +
Marlin/src/feature/hotend_idle.cpp | 89 +
Marlin/src/feature/hotend_idle.h | 37 +
Marlin/src/feature/joystick.cpp | 188 +
Marlin/src/feature/joystick.h | 44 +
Marlin/src/feature/leds/blinkm.cpp | 46 +
Marlin/src/feature/leds/blinkm.h | 31 +
Marlin/src/feature/leds/leds.cpp | 200 +
Marlin/src/feature/leds/leds.h | 253 +
Marlin/src/feature/leds/neopixel.cpp | 172 +
Marlin/src/feature/leds/neopixel.h | 182 +
Marlin/src/feature/leds/pca9533.cpp | 127 +
Marlin/src/feature/leds/pca9533.h | 59 +
Marlin/src/feature/leds/pca9632.cpp | 164 +
Marlin/src/feature/leds/pca9632.h | 37 +
.../src/feature/leds/printer_event_leds.cpp | 82 +
Marlin/src/feature/leds/printer_event_leds.h | 87 +
Marlin/src/feature/leds/tempstat.cpp | 55 +
Marlin/src/feature/leds/tempstat.h | 28 +
Marlin/src/feature/max7219.cpp | 700 +
Marlin/src/feature/max7219.h | 152 +
Marlin/src/feature/meatpack.cpp | 228 +
Marlin/src/feature/meatpack.h | 123 +
Marlin/src/feature/mixing.cpp | 193 +
Marlin/src/feature/mixing.h | 263 +
Marlin/src/feature/mmu/mmu.cpp | 38 +
Marlin/src/feature/mmu/mmu.h | 24 +
.../src/feature/mmu/mmu2-serial-protocol.md | 94 +
Marlin/src/feature/mmu/mmu2.cpp | 1061 +
Marlin/src/feature/mmu/mmu2.h | 110 +
Marlin/src/feature/password/password.cpp | 58 +
Marlin/src/feature/password/password.h | 57 +
Marlin/src/feature/pause.cpp | 664 +
Marlin/src/feature/pause.h | 108 +
Marlin/src/feature/power.cpp | 137 +
Marlin/src/feature/power.h | 41 +
Marlin/src/feature/power_monitor.cpp | 75 +
Marlin/src/feature/power_monitor.h | 142 +
Marlin/src/feature/powerloss.cpp | 619 +
Marlin/src/feature/powerloss.h | 191 +
Marlin/src/feature/probe_temp_comp.cpp | 240 +
Marlin/src/feature/probe_temp_comp.h | 147 +
Marlin/src/feature/repeat.cpp | 81 +
Marlin/src/feature/repeat.h | 53 +
Marlin/src/feature/runout.cpp | 135 +
Marlin/src/feature/runout.h | 367 +
Marlin/src/feature/solenoid.cpp | 91 +
Marlin/src/feature/solenoid.h | 27 +
Marlin/src/feature/spindle_laser.cpp | 138 +
Marlin/src/feature/spindle_laser.h | 319 +
Marlin/src/feature/spindle_laser_types.h | 63 +
Marlin/src/feature/tmc_util.cpp | 1283 +
Marlin/src/feature/tmc_util.h | 401 +
Marlin/src/feature/tramming.cpp | 69 +
Marlin/src/feature/tramming.h | 78 +
Marlin/src/feature/twibus.cpp | 190 +
Marlin/src/feature/twibus.h | 253 +
Marlin/src/feature/z_stepper_align.cpp | 121 +
Marlin/src/feature/z_stepper_align.h | 41 +
Marlin/src/gcode/bedlevel/G26.cpp | 872 +
Marlin/src/gcode/bedlevel/G35.cpp | 167 +
Marlin/src/gcode/bedlevel/G42.cpp | 73 +
Marlin/src/gcode/bedlevel/M420.cpp | 245 +
Marlin/src/gcode/bedlevel/abl/G29.cpp | 901 +
Marlin/src/gcode/bedlevel/abl/M421.cpp | 74 +
Marlin/src/gcode/bedlevel/mbl/G29.cpp | 193 +
Marlin/src/gcode/bedlevel/mbl/M421.cpp | 59 +
Marlin/src/gcode/bedlevel/ubl/G29.cpp | 36 +
Marlin/src/gcode/bedlevel/ubl/M421.cpp | 70 +
Marlin/src/gcode/calibrate/G28.cpp | 493 +
Marlin/src/gcode/calibrate/G33.cpp | 648 +
Marlin/src/gcode/calibrate/G34.cpp | 157 +
Marlin/src/gcode/calibrate/G34_M422.cpp | 533 +
Marlin/src/gcode/calibrate/G425.cpp | 623 +
Marlin/src/gcode/calibrate/G76_M192_M871.cpp | 369 +
Marlin/src/gcode/calibrate/M100.cpp | 379 +
Marlin/src/gcode/calibrate/M12.cpp | 39 +
Marlin/src/gcode/calibrate/M425.cpp | 111 +
Marlin/src/gcode/calibrate/M48.cpp | 275 +
Marlin/src/gcode/calibrate/M665.cpp | 112 +
Marlin/src/gcode/calibrate/M666.cpp | 105 +
Marlin/src/gcode/calibrate/M852.cpp | 106 +
Marlin/src/gcode/config/M200-M205.cpp | 191 +
Marlin/src/gcode/config/M217.cpp | 171 +
Marlin/src/gcode/config/M218.cpp | 71 +
Marlin/src/gcode/config/M220.cpp | 51 +
Marlin/src/gcode/config/M221.cpp | 47 +
Marlin/src/gcode/config/M281.cpp | 68 +
Marlin/src/gcode/config/M301.cpp | 91 +
Marlin/src/gcode/config/M302.cpp | 63 +
Marlin/src/gcode/config/M304.cpp | 48 +
Marlin/src/gcode/config/M305.cpp | 81 +
Marlin/src/gcode/config/M43.cpp | 386 +
Marlin/src/gcode/config/M540.cpp | 40 +
Marlin/src/gcode/config/M575.cpp | 75 +
Marlin/src/gcode/config/M672.cpp | 98 +
Marlin/src/gcode/config/M92.cpp | 114 +
Marlin/src/gcode/control/M108_M112_M410.cpp | 56 +
Marlin/src/gcode/control/M111.cpp | 77 +
Marlin/src/gcode/control/M120_M121.cpp | 34 +
Marlin/src/gcode/control/M17_M18_M84.cpp | 69 +
Marlin/src/gcode/control/M211.cpp | 46 +
Marlin/src/gcode/control/M226.cpp | 60 +
Marlin/src/gcode/control/M280.cpp | 55 +
Marlin/src/gcode/control/M3-M5.cpp | 140 +
Marlin/src/gcode/control/M350_M351.cpp | 64 +
Marlin/src/gcode/control/M380_M381.cpp | 56 +
Marlin/src/gcode/control/M400.cpp | 33 +
Marlin/src/gcode/control/M42.cpp | 107 +
Marlin/src/gcode/control/M605.cpp | 185 +
Marlin/src/gcode/control/M7-M9.cpp | 63 +
Marlin/src/gcode/control/M80_M81.cpp | 113 +
Marlin/src/gcode/control/M85.cpp | 35 +
Marlin/src/gcode/control/M993_M994.cpp | 88 +
Marlin/src/gcode/control/M997.cpp | 36 +
Marlin/src/gcode/control/M999.cpp | 45 +
Marlin/src/gcode/control/T.cpp | 70 +
Marlin/src/gcode/eeprom/M500-M504.cpp | 104 +
Marlin/src/gcode/feature/L6470/M122.cpp | 151 +
Marlin/src/gcode/feature/L6470/M906.cpp | 370 +
Marlin/src/gcode/feature/L6470/M916-918.cpp | 651 +
Marlin/src/gcode/feature/advance/M900.cpp | 147 +
.../src/gcode/feature/baricuda/M126-M129.cpp | 58 +
Marlin/src/gcode/feature/camera/M240.cpp | 204 +
Marlin/src/gcode/feature/cancel/M486.cpp | 57 +
Marlin/src/gcode/feature/caselight/M355.cpp | 73 +
Marlin/src/gcode/feature/clean/G12.cpp | 80 +
.../src/gcode/feature/controllerfan/M710.cpp | 81 +
.../src/gcode/feature/digipot/M907-M910.cpp | 102 +
.../src/gcode/feature/filwidth/M404-M407.cpp | 71 +
.../src/gcode/feature/fwretract/G10_G11.cpp | 51 +
.../src/gcode/feature/fwretract/M207-M209.cpp | 74 +
Marlin/src/gcode/feature/i2c/M260_M261.cpp | 76 +
Marlin/src/gcode/feature/leds/M150.cpp | 84 +
Marlin/src/gcode/feature/leds/M7219.cpp | 93 +
Marlin/src/gcode/feature/macro/M810-M819.cpp | 65 +
Marlin/src/gcode/feature/mixing/M163-M165.cpp | 101 +
Marlin/src/gcode/feature/mixing/M166.cpp | 103 +
.../src/gcode/feature/network/M552-M554.cpp | 126 +
.../src/gcode/feature/password/M510-M512.cpp | 83 +
Marlin/src/gcode/feature/pause/G27.cpp | 41 +
Marlin/src/gcode/feature/pause/G60.cpp | 58 +
Marlin/src/gcode/feature/pause/G61.cpp | 73 +
Marlin/src/gcode/feature/pause/M125.cpp | 90 +
Marlin/src/gcode/feature/pause/M600.cpp | 172 +
Marlin/src/gcode/feature/pause/M603.cpp | 65 +
Marlin/src/gcode/feature/pause/M701_M702.cpp | 235 +
.../src/gcode/feature/power_monitor/M430.cpp | 70 +
Marlin/src/gcode/feature/powerloss/M1000.cpp | 89 +
Marlin/src/gcode/feature/powerloss/M413.cpp | 62 +
Marlin/src/gcode/feature/prusa_MMU2/M403.cpp | 49 +
Marlin/src/gcode/feature/runout/M412.cpp | 64 +
Marlin/src/gcode/feature/trinamic/M122.cpp | 60 +
Marlin/src/gcode/feature/trinamic/M569.cpp | 186 +
Marlin/src/gcode/feature/trinamic/M906.cpp | 173 +
.../src/gcode/feature/trinamic/M911-M914.cpp | 429 +
Marlin/src/gcode/gcode.cpp | 1084 +
Marlin/src/gcode/gcode.h | 906 +
Marlin/src/gcode/gcode_d.cpp | 181 +
Marlin/src/gcode/geometry/G17-G19.cpp | 53 +
Marlin/src/gcode/geometry/G53-G59.cpp | 101 +
Marlin/src/gcode/geometry/G92.cpp | 105 +
Marlin/src/gcode/geometry/M206_M428.cpp | 94 +
Marlin/src/gcode/host/M110.cpp | 34 +
Marlin/src/gcode/host/M113.cpp | 45 +
Marlin/src/gcode/host/M114.cpp | 214 +
Marlin/src/gcode/host/M115.cpp | 171 +
Marlin/src/gcode/host/M118.cpp | 66 +
Marlin/src/gcode/host/M119.cpp | 33 +
Marlin/src/gcode/host/M16.cpp | 40 +
Marlin/src/gcode/host/M360.cpp | 186 +
Marlin/src/gcode/host/M876.cpp | 39 +
Marlin/src/gcode/lcd/M0_M1.cpp | 87 +
Marlin/src/gcode/lcd/M117.cpp | 36 +
Marlin/src/gcode/lcd/M145.cpp | 59 +
Marlin/src/gcode/lcd/M250.cpp | 38 +
Marlin/src/gcode/lcd/M300.cpp | 45 +
Marlin/src/gcode/lcd/M414.cpp | 44 +
Marlin/src/gcode/lcd/M73.cpp | 48 +
Marlin/src/gcode/lcd/M995.cpp | 48 +
Marlin/src/gcode/motion/G0_G1.cpp | 121 +
Marlin/src/gcode/motion/G2_G3.cpp | 370 +
Marlin/src/gcode/motion/G4.cpp | 44 +
Marlin/src/gcode/motion/G5.cpp | 65 +
Marlin/src/gcode/motion/G6.cpp | 61 +
Marlin/src/gcode/motion/G80.cpp | 38 +
Marlin/src/gcode/motion/M290.cpp | 136 +
Marlin/src/gcode/parser.cpp | 406 +
Marlin/src/gcode/parser.h | 441 +
Marlin/src/gcode/probe/G30.cpp | 66 +
Marlin/src/gcode/probe/G31_G32.cpp | 40 +
Marlin/src/gcode/probe/G38.cpp | 133 +
Marlin/src/gcode/probe/M401_M402.cpp | 49 +
Marlin/src/gcode/probe/M851.cpp | 97 +
Marlin/src/gcode/probe/M951.cpp | 71 +
Marlin/src/gcode/queue.cpp | 699 +
Marlin/src/gcode/queue.h | 187 +
Marlin/src/gcode/scara/M360-M364.cpp | 81 +
Marlin/src/gcode/sd/M1001.cpp | 111 +
Marlin/src/gcode/sd/M20.cpp | 43 +
Marlin/src/gcode/sd/M21_M22.cpp | 44 +
Marlin/src/gcode/sd/M23.cpp | 44 +
Marlin/src/gcode/sd/M24_M25.cpp | 115 +
Marlin/src/gcode/sd/M26.cpp | 38 +
Marlin/src/gcode/sd/M27.cpp | 52 +
Marlin/src/gcode/sd/M28_M29.cpp | 72 +
Marlin/src/gcode/sd/M30.cpp | 40 +
Marlin/src/gcode/sd/M32.cpp | 59 +
Marlin/src/gcode/sd/M33.cpp | 48 +
Marlin/src/gcode/sd/M34.cpp | 42 +
Marlin/src/gcode/sd/M524.cpp | 42 +
Marlin/src/gcode/sd/M808.cpp | 51 +
Marlin/src/gcode/sd/M928.cpp | 39 +
Marlin/src/gcode/stats/M31.cpp | 40 +
Marlin/src/gcode/stats/M75-M78.cpp | 73 +
Marlin/src/gcode/temp/M104_M109.cpp | 200 +
Marlin/src/gcode/temp/M105.cpp | 51 +
Marlin/src/gcode/temp/M106_M107.cpp | 95 +
Marlin/src/gcode/temp/M140_M190.cpp | 138 +
Marlin/src/gcode/temp/M141_M191.cpp | 89 +
Marlin/src/gcode/temp/M155.cpp | 40 +
Marlin/src/gcode/temp/M303.cpp | 85 +
Marlin/src/gcode/units/G20_G21.cpp | 39 +
Marlin/src/gcode/units/M149.cpp | 38 +
Marlin/src/gcode/units/M82_M83.cpp | 33 +
Marlin/src/inc/Conditionals_LCD.h | 1209 +
Marlin/src/inc/Conditionals_adv.h | 549 +
Marlin/src/inc/Conditionals_post.h | 2751 +
Marlin/src/inc/MarlinConfig.h | 59 +
Marlin/src/inc/MarlinConfigPre.h | 62 +
Marlin/src/inc/SanityCheck.h | 3367 +
Marlin/src/inc/Version.h | 122 +
Marlin/src/lcd/HD44780/lcdprint_hd44780.cpp | 1122 +
Marlin/src/lcd/HD44780/marlinui_HD44780.cpp | 1518 +
Marlin/src/lcd/HD44780/marlinui_HD44780.h | 102 +
Marlin/src/lcd/TFTGLCD/lcdprint_TFTGLCD.cpp | 1142 +
Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp | 959 +
Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.h | 72 +
Marlin/src/lcd/buttons.h | 234 +
Marlin/src/lcd/dogm/HAL_LCD_class_defines.h | 122 +
Marlin/src/lcd/dogm/HAL_LCD_com_defines.h | 122 +
Marlin/src/lcd/dogm/dogm_Bootscreen.h | 536 +
Marlin/src/lcd/dogm/dogm_Statusscreen.h | 608 +
.../lcd/dogm/fontdata/fontdata_6x9_marlin.h | 189 +
.../lcd/dogm/fontdata/fontdata_ISO10646_1.h | 301 +
Marlin/src/lcd/dogm/fontdata/langdata_an.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_bg.h | 77 +
Marlin/src/lcd/dogm/fontdata/langdata_ca.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_cz.h | 54 +
Marlin/src/lcd/dogm/fontdata/langdata_da.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_de.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_el.h | 90 +
Marlin/src/lcd/dogm/fontdata/langdata_el_gr.h | 90 +
Marlin/src/lcd/dogm/fontdata/langdata_en.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_es.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_eu.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_fi.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_fr.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_gl.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_hr.h | 32 +
Marlin/src/lcd/dogm/fontdata/langdata_hu.h | 15 +
Marlin/src/lcd/dogm/fontdata/langdata_it.h | 9 +
.../src/lcd/dogm/fontdata/langdata_jp_kana.h | 111 +
Marlin/src/lcd/dogm/fontdata/langdata_ko_KR.h | 547 +
Marlin/src/lcd/dogm/fontdata/langdata_nl.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_pl.h | 40 +
Marlin/src/lcd/dogm/fontdata/langdata_pt.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_pt_br.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_ro.h | 9 +
Marlin/src/lcd/dogm/fontdata/langdata_ru.h | 73 +
Marlin/src/lcd/dogm/fontdata/langdata_sk.h | 49 +
Marlin/src/lcd/dogm/fontdata/langdata_test.h | 231 +
Marlin/src/lcd/dogm/fontdata/langdata_tr.h | 27 +
Marlin/src/lcd/dogm/fontdata/langdata_uk.h | 85 +
Marlin/src/lcd/dogm/fontdata/langdata_vi.h | 227 +
Marlin/src/lcd/dogm/fontdata/langdata_zh_CN.h | 1823 +
Marlin/src/lcd/dogm/fontdata/langdata_zh_TW.h | 1521 +
Marlin/src/lcd/dogm/lcdprint_u8g.cpp | 56 +
Marlin/src/lcd/dogm/marlinui_DOGM.cpp | 707 +
Marlin/src/lcd/dogm/marlinui_DOGM.h | 232 +
Marlin/src/lcd/dogm/status/bed.h | 110 +
Marlin/src/lcd/dogm/status/chamber.h | 89 +
Marlin/src/lcd/dogm/status/combined.h | 309 +
Marlin/src/lcd/dogm/status/cutter.h | 123 +
Marlin/src/lcd/dogm/status/fan.h | 443 +
Marlin/src/lcd/dogm/status/hotend.h | 486 +
Marlin/src/lcd/dogm/status_screen_DOGM.cpp | 940 +
.../lcd/dogm/status_screen_lite_ST7920.cpp | 917 +
.../src/lcd/dogm/status_screen_lite_ST7920.h | 106 +
.../u8g_dev_ssd1306_sh1106_128x64_I2C.cpp | 302 +
Marlin/src/lcd/dogm/u8g_dev_ssd1309_12864.cpp | 128 +
.../lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp | 236 +
.../lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp | 208 +
.../dogm/u8g_dev_tft_upscale_from_128x64.cpp | 536 +
.../lcd/dogm/u8g_dev_uc1701_mini12864_HAL.cpp | 213 +
Marlin/src/lcd/dogm/u8g_fontutf8.cpp | 315 +
Marlin/src/lcd/dogm/u8g_fontutf8.h | 37 +
.../dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp | 200 +
.../lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.h | 53 +
Marlin/src/lcd/dwin/dwin_lcd.cpp | 462 +
Marlin/src/lcd/dwin/dwin_lcd.h | 213 +
Marlin/src/lcd/dwin/e3v2/README.md | 7 +
Marlin/src/lcd/dwin/e3v2/dwin.cpp | 3693 +
Marlin/src/lcd/dwin/e3v2/dwin.h | 375 +
Marlin/src/lcd/dwin/e3v2/rotary_encoder.cpp | 256 +
Marlin/src/lcd/dwin/e3v2/rotary_encoder.h | 94 +
Marlin/src/lcd/extui/anycubic_chiron_lcd.cpp | 130 +
Marlin/src/lcd/extui/anycubic_i3mega_lcd.cpp | 117 +
Marlin/src/lcd/extui/dgus_lcd.cpp | 158 +
Marlin/src/lcd/extui/example.cpp | 125 +
.../lib/anycubic_chiron/FileNavigator.cpp | 164 +
.../extui/lib/anycubic_chiron/FileNavigator.h | 56 +
.../lcd/extui/lib/anycubic_chiron/Tunes.cpp | 62 +
.../src/lcd/extui/lib/anycubic_chiron/Tunes.h | 224 +
.../extui/lib/anycubic_chiron/chiron_tft.cpp | 885 +
.../extui/lib/anycubic_chiron/chiron_tft.h | 77 +
.../lib/anycubic_chiron/chiron_tft_defs.h | 151 +
.../anycubic_i3mega/anycubic_i3mega_lcd.cpp | 1028 +
.../lib/anycubic_i3mega/anycubic_i3mega_lcd.h | 97 +
Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.cpp | 261 +
Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.h | 118 +
.../src/lcd/extui/lib/dgus/DGUSDisplayDef.h | 54 +
.../lcd/extui/lib/dgus/DGUSScreenHandler.cpp | 1140 +
.../lcd/extui/lib/dgus/DGUSScreenHandler.h | 232 +
.../src/lcd/extui/lib/dgus/DGUSVPVariable.h | 49 +
.../extui/lib/dgus/fysetc/DGUSDisplayDef.cpp | 486 +
.../extui/lib/dgus/fysetc/DGUSDisplayDef.h | 296 +
.../extui/lib/dgus/hiprecy/DGUSDisplayDef.cpp | 485 +
.../extui/lib/dgus/hiprecy/DGUSDisplayDef.h | 292 +
.../extui/lib/dgus/origin/DGUSDisplayDef.cpp | 310 +
.../extui/lib/dgus/origin/DGUSDisplayDef.h | 282 +
.../archim2-flash/flash_storage.cpp | 553 +
.../archim2-flash/flash_storage.h | 106 +
.../archim2-flash/media_file_reader.cpp | 63 +
.../archim2-flash/media_file_reader.h | 48 +
.../lcd/extui/lib/ftdi_eve_touch_ui/compat.h | 53 +
.../lcd/extui/lib/ftdi_eve_touch_ui/config.h | 26 +
.../ftdi_eve_lib/LICENSE.txt | 674 +
.../ftdi_eve_touch_ui/ftdi_eve_lib/README.md | 28 +
.../ftdi_eve_lib/basic/boards.h | 184 +
.../ftdi_eve_lib/basic/commands.cpp | 1194 +
.../ftdi_eve_lib/basic/commands.h | 262 +
.../ftdi_eve_lib/basic/constants.h | 414 +
.../ftdi_eve_lib/basic/display_list.h | 118 +
.../ftdi_eve_lib/basic/ftdi_basic.h | 40 +
.../ftdi_eve_lib/basic/registers_ft800.h | 150 +
.../ftdi_eve_lib/basic/registers_ft810.h | 187 +
.../ftdi_eve_lib/basic/resolutions.h | 127 +
.../ftdi_eve_lib/basic/spi.cpp | 175 +
.../ftdi_eve_lib/basic/spi.h | 136 +
.../ftdi_eve_touch_ui/ftdi_eve_lib/compat.h | 278 +
.../ftdi_eve_lib/extended/bitmap_info.h | 49 +
.../extended/command_processor.cpp | 29 +
.../ftdi_eve_lib/extended/command_processor.h | 437 +
.../ftdi_eve_lib/extended/dl_cache.cpp | 180 +
.../ftdi_eve_lib/extended/dl_cache.h | 70 +
.../ftdi_eve_lib/extended/event_loop.cpp | 228 +
.../ftdi_eve_lib/extended/event_loop.h | 74 +
.../ftdi_eve_lib/extended/ftdi_extended.h | 52 +
.../ftdi_eve_lib/extended/grid_layout.h | 98 +
.../ftdi_eve_lib/extended/polygon.h | 96 +
.../ftdi_eve_lib/extended/rgb_t.h | 84 +
.../ftdi_eve_lib/extended/screen_types.cpp | 105 +
.../ftdi_eve_lib/extended/screen_types.h | 241 +
.../ftdi_eve_lib/extended/sound_list.h | 38 +
.../ftdi_eve_lib/extended/sound_player.cpp | 110 +
.../ftdi_eve_lib/extended/sound_player.h | 70 +
.../ftdi_eve_lib/extended/text_box.cpp | 129 +
.../ftdi_eve_lib/extended/text_box.h | 30 +
.../ftdi_eve_lib/extended/text_ellipsis.cpp | 91 +
.../ftdi_eve_lib/extended/text_ellipsis.h | 31 +
.../ftdi_eve_lib/extended/tiny_timer.cpp | 39 +
.../ftdi_eve_lib/extended/tiny_timer.h | 56 +
.../ftdi_eve_lib/extended/unicode/README.txt | 40 +
.../extended/unicode/cyrillic_char_set.cpp | 139 +
.../extended/unicode/cyrillic_char_set.h | 32 +
.../unicode/cyrillic_char_set_bitmap_31.h | 2529 +
.../extended/unicode/font_bitmaps.cpp | 58 +
.../extended/unicode/font_bitmaps.h | 30 +
.../cyrillic_char_set_bitmap_31.png | Bin 0 -> 34122 bytes
.../cyrillic_char_set_bitmap_31.svg | 535 +
.../unicode/font_bitmaps/romfont_31.pbm | Bin 0 -> 23570 bytes
.../unicode/font_bitmaps/romfont_31.png | Bin 0 -> 16643 bytes
.../western_char_set_bitmap_31.png | Bin 0 -> 24548 bytes
.../western_char_set_bitmap_31.svg | 443 +
.../extended/unicode/font_size_t.cpp | 46 +
.../extended/unicode/font_size_t.h | 55 +
.../extended/unicode/standard_char_set.cpp | 107 +
.../extended/unicode/standard_char_set.h | 30 +
.../ftdi_eve_lib/extended/unicode/unicode.cpp | 238 +
.../ftdi_eve_lib/extended/unicode/unicode.h | 112 +
.../extended/unicode/western_char_set.cpp | 455 +
.../extended/unicode/western_char_set.h | 31 +
.../unicode/western_char_set_bitmap_31.h | 1315 +
.../ftdi_eve_lib/extras/bitmap2cpp.py | 108 +
.../ftdi_eve_lib/extras/circular_progress.h | 105 +
.../ftdi_eve_lib/extras/poly_ui.h | 408 +
.../ftdi_eve_lib/extras/svg2cpp.py | 280 +
.../ftdi_eve_lib/ftdi_eve_lib.h | 27 +
.../ftdi_eve_touch_ui/language/language.cpp | 27 +
.../lib/ftdi_eve_touch_ui/language/language.h | 23 +
.../ftdi_eve_touch_ui/language/language_en.h | 176 +
.../lib/ftdi_eve_touch_ui/marlin_events.cpp | 184 +
.../lib/ftdi_eve_touch_ui/pin_mappings.h | 144 +
.../screens/about_screen.cpp | 116 +
.../screens/advanced_settings_menu.cpp | 156 +
.../screens/alert_dialog_box.cpp | 70 +
.../screens/backlash_compensation_screen.cpp | 76 +
.../base_numeric_adjustment_screen.cpp | 388 +
.../ftdi_eve_touch_ui/screens/base_screen.cpp | 90 +
.../screens/bed_mesh_screen.cpp | 341 +
.../screens/bio_advanced_settings.cpp | 137 +
.../screens/bio_confirm_home_e.cpp | 57 +
.../screens/bio_confirm_home_xyz.cpp | 56 +
.../screens/bio_main_menu.cpp | 88 +
.../screens/bio_printer_ui_landscape.h | 59 +
.../screens/bio_printer_ui_portrait.h | 52 +
.../screens/bio_printing_dialog_box.cpp | 151 +
.../screens/bio_status_screen.cpp | 379 +
.../screens/bio_tune_menu.cpp | 79 +
.../ftdi_eve_touch_ui/screens/boot_screen.cpp | 130 +
.../screens/case_light_screen.cpp | 62 +
.../screens/change_filament_screen.cpp | 330 +
.../cocoa_press_advanced_settings_menu.cpp | 102 +
.../screens/cocoa_press_load_chocolate.cpp | 101 +
.../screens/cocoa_press_main_menu.cpp | 89 +
.../screens/cocoa_press_move_e_screen.cpp | 62 +
.../screens/cocoa_press_move_xyz_screen.cpp | 53 +
.../screens/cocoa_press_preheat_menu.cpp | 113 +
.../screens/cocoa_press_preheat_screen.cpp | 172 +
.../screens/cocoa_press_status_screen.cpp | 307 +
.../screens/cocoa_press_ui.h | 54 +
.../screens/cocoa_press_unload_cartridge.cpp | 101 +
.../confirm_abort_print_dialog_box.cpp | 53 +
.../confirm_auto_calibration_dialog_box.cpp | 48 +
.../confirm_erase_flash_dialog_box.cpp | 54 +
.../confirm_start_print_dialog_box.cpp | 65 +
.../confirm_user_request_alert_box.cpp | 66 +
.../screens/custom_user_menus.cpp | 215 +
.../screens/default_acceleration_screen.cpp | 63 +
.../screens/developer_menu.cpp | 150 +
.../screens/dialog_box_base_class.cpp | 87 +
.../screens/display_tuning_screen.cpp | 61 +
.../screens/endstop_state_screen.cpp | 152 +
.../screens/feedrate_percent_screen.cpp | 52 +
.../screens/filament_menu.cpp | 85 +
.../screens/filament_runout_screen.cpp | 65 +
.../screens/files_screen.cpp | 264 +
.../screens/interface_settings_screen.cpp | 291 +
.../screens/interface_sounds_screen.cpp | 160 +
.../ftdi_eve_touch_ui/screens/jerk_screen.cpp | 65 +
.../screens/junction_deviation_screen.cpp | 54 +
.../ftdi_eve_touch_ui/screens/kill_screen.cpp | 62 +
.../screens/language_menu.cpp | 66 +
.../screens/leveling_menu.cpp | 121 +
.../screens/linear_advance_screen.cpp | 77 +
.../ftdi_eve_touch_ui/screens/lock_screen.cpp | 205 +
.../ftdi_eve_touch_ui/screens/main_menu.cpp | 131 +
.../screens/max_acceleration_screen.cpp | 86 +
.../screens/max_velocity_screen.cpp | 90 +
.../screens/media_player_screen.cpp | 168 +
.../screens/move_axis_screen.cpp | 133 +
.../screens/nozzle_offsets_screen.cpp | 73 +
.../screens/nudge_nozzle_screen.cpp | 123 +
.../screens/restore_failsafe_dialog_box.cpp | 51 +
.../screens/save_settings_dialog_box.cpp | 64 +
.../ftdi_eve_touch_ui/screens/screen_data.h | 97 +
.../lib/ftdi_eve_touch_ui/screens/screens.cpp | 139 +
.../lib/ftdi_eve_touch_ui/screens/screens.h | 911 +
.../screens/spinner_dialog_box.cpp | 68 +
.../screens/statistics_screen.cpp | 78 +
.../screens/status_screen.cpp | 465 +
.../stepper_bump_sensitivity_screen.cpp | 59 +
.../screens/stepper_current_screen.cpp | 127 +
.../screens/steps_screen.cpp | 86 +
.../screens/stress_test_screen.cpp | 149 +
.../screens/string_format.cpp | 83 +
.../ftdi_eve_touch_ui/screens/string_format.h | 29 +
.../screens/temperature_screen.cpp | 119 +
.../screens/touch_calibration_screen.cpp | 94 +
.../screens/touch_registers_screen.cpp | 86 +
.../ftdi_eve_touch_ui/screens/tune_menu.cpp | 156 +
.../screens/widget_demo_screen.cpp | 158 +
.../screens/z_offset_screen.cpp | 54 +
.../lib/ftdi_eve_touch_ui/theme/bitmaps.h | 183 +
.../theme/bootscreen_logo_portrait.h | 42 +
.../lib/ftdi_eve_touch_ui/theme/colors.h | 183 +
.../extui/lib/ftdi_eve_touch_ui/theme/fonts.h | 80 +
.../theme/marlin_bootscreen_landscape.h | 39 +
.../theme/marlin_bootscreen_portrait.h | 39 +
.../lib/ftdi_eve_touch_ui/theme/sounds.cpp | 410 +
.../lib/ftdi_eve_touch_ui/theme/sounds.h | 43 +
.../extui/lib/ftdi_eve_touch_ui/theme/theme.h | 28 +
.../lcd/extui/lib/mks_ui/SPIFlashStorage.cpp | 303 +
.../lcd/extui/lib/mks_ui/SPIFlashStorage.h | 108 +
Marlin/src/lcd/extui/lib/mks_ui/SPI_TFT.cpp | 83 +
Marlin/src/lcd/extui/lib/mks_ui/SPI_TFT.h | 43 +
.../src/lcd/extui/lib/mks_ui/draw_about.cpp | 65 +
Marlin/src/lcd/extui/lib/mks_ui/draw_about.h | 33 +
.../lib/mks_ui/draw_acceleration_settings.cpp | 155 +
.../lib/mks_ui/draw_acceleration_settings.h | 33 +
.../lib/mks_ui/draw_advance_settings.cpp | 96 +
.../extui/lib/mks_ui/draw_advance_settings.h | 33 +
.../draw_auto_level_offset_settings.cpp | 90 +
.../mks_ui/draw_auto_level_offset_settings.h | 33 +
.../extui/lib/mks_ui/draw_baby_stepping.cpp | 179 +
.../lcd/extui/lib/mks_ui/draw_baby_stepping.h | 35 +
.../lib/mks_ui/draw_bltouch_settings.cpp | 184 +
.../extui/lib/mks_ui/draw_bltouch_settings.h | 37 +
.../extui/lib/mks_ui/draw_change_speed.cpp | 225 +
.../lcd/extui/lib/mks_ui/draw_change_speed.h | 39 +
.../lcd/extui/lib/mks_ui/draw_cloud_bind.cpp | 205 +
.../lcd/extui/lib/mks_ui/draw_cloud_bind.h | 37 +
.../src/lcd/extui/lib/mks_ui/draw_dialog.cpp | 574 +
Marlin/src/lcd/extui/lib/mks_ui/draw_dialog.h | 91 +
.../extui/lib/mks_ui/draw_eeprom_settings.cpp | 82 +
.../extui/lib/mks_ui/draw_eeprom_settings.h | 33 +
.../lib/mks_ui/draw_encoder_settings.cpp | 72 +
.../extui/lib/mks_ui/draw_encoder_settings.h | 33 +
.../extui/lib/mks_ui/draw_error_message.cpp | 46 +
.../lcd/extui/lib/mks_ui/draw_error_message.h | 37 +
.../lcd/extui/lib/mks_ui/draw_extrusion.cpp | 266 +
.../src/lcd/extui/lib/mks_ui/draw_extrusion.h | 38 +
Marlin/src/lcd/extui/lib/mks_ui/draw_fan.cpp | 117 +
Marlin/src/lcd/extui/lib/mks_ui/draw_fan.h | 34 +
.../extui/lib/mks_ui/draw_filament_change.cpp | 216 +
.../extui/lib/mks_ui/draw_filament_change.h | 35 +
.../lib/mks_ui/draw_filament_settings.cpp | 126 +
.../extui/lib/mks_ui/draw_filament_settings.h | 33 +
Marlin/src/lcd/extui/lib/mks_ui/draw_home.cpp | 93 +
Marlin/src/lcd/extui/lib/mks_ui/draw_home.h | 33 +
.../draw_homing_sensitivity_settings.cpp | 104 +
.../mks_ui/draw_homing_sensitivity_settings.h | 33 +
.../extui/lib/mks_ui/draw_jerk_settings.cpp | 99 +
.../lcd/extui/lib/mks_ui/draw_jerk_settings.h | 33 +
.../lcd/extui/lib/mks_ui/draw_keyboard.cpp | 289 +
.../src/lcd/extui/lib/mks_ui/draw_keyboard.h | 33 +
.../lcd/extui/lib/mks_ui/draw_language.cpp | 208 +
.../src/lcd/extui/lib/mks_ui/draw_language.h | 33 +
.../extui/lib/mks_ui/draw_level_settings.cpp | 104 +
.../extui/lib/mks_ui/draw_level_settings.h | 35 +
.../extui/lib/mks_ui/draw_machine_para.cpp | 84 +
.../lcd/extui/lib/mks_ui/draw_machine_para.h | 33 +
.../lib/mks_ui/draw_machine_settings.cpp | 82 +
.../extui/lib/mks_ui/draw_machine_settings.h | 33 +
.../lcd/extui/lib/mks_ui/draw_manuaLevel.cpp | 135 +
.../lcd/extui/lib/mks_ui/draw_manuaLevel.h | 33 +
.../mks_ui/draw_manual_level_pos_settings.cpp | 146 +
.../mks_ui/draw_manual_level_pos_settings.h | 33 +
.../lib/mks_ui/draw_max_feedrate_settings.cpp | 119 +
.../lib/mks_ui/draw_max_feedrate_settings.h | 33 +
Marlin/src/lcd/extui/lib/mks_ui/draw_more.cpp | 119 +
Marlin/src/lcd/extui/lib/mks_ui/draw_more.h | 33 +
.../extui/lib/mks_ui/draw_motor_settings.cpp | 98 +
.../extui/lib/mks_ui/draw_motor_settings.h | 33 +
.../lcd/extui/lib/mks_ui/draw_move_motor.cpp | 211 +
.../lcd/extui/lib/mks_ui/draw_move_motor.h | 34 +
.../lcd/extui/lib/mks_ui/draw_number_key.cpp | 772 +
.../lcd/extui/lib/mks_ui/draw_number_key.h | 33 +
.../lcd/extui/lib/mks_ui/draw_operation.cpp | 230 +
.../src/lcd/extui/lib/mks_ui/draw_operation.h | 33 +
.../extui/lib/mks_ui/draw_pause_message.cpp | 51 +
.../lcd/extui/lib/mks_ui/draw_pause_message.h | 32 +
.../extui/lib/mks_ui/draw_pause_position.cpp | 85 +
.../extui/lib/mks_ui/draw_pause_position.h | 33 +
.../src/lcd/extui/lib/mks_ui/draw_preHeat.cpp | 297 +
.../src/lcd/extui/lib/mks_ui/draw_preHeat.h | 36 +
.../lcd/extui/lib/mks_ui/draw_print_file.cpp | 552 +
.../lcd/extui/lib/mks_ui/draw_print_file.h | 64 +
.../lcd/extui/lib/mks_ui/draw_printing.cpp | 290 +
.../src/lcd/extui/lib/mks_ui/draw_printing.h | 53 +
.../lcd/extui/lib/mks_ui/draw_ready_print.cpp | 220 +
.../lcd/extui/lib/mks_ui/draw_ready_print.h | 40 +
Marlin/src/lcd/extui/lib/mks_ui/draw_set.cpp | 134 +
Marlin/src/lcd/extui/lib/mks_ui/draw_set.h | 33 +
.../extui/lib/mks_ui/draw_step_settings.cpp | 115 +
.../lcd/extui/lib/mks_ui/draw_step_settings.h | 33 +
.../lib/mks_ui/draw_tmc_current_settings.cpp | 156 +
.../lib/mks_ui/draw_tmc_current_settings.h | 34 +
.../mks_ui/draw_tmc_step_mode_settings.cpp | 154 +
.../lib/mks_ui/draw_tmc_step_mode_settings.h | 33 +
Marlin/src/lcd/extui/lib/mks_ui/draw_tool.cpp | 113 +
Marlin/src/lcd/extui/lib/mks_ui/draw_tool.h | 33 +
.../lib/mks_ui/draw_touch_calibration.cpp | 117 +
.../extui/lib/mks_ui/draw_touch_calibration.h | 34 +
.../lib/mks_ui/draw_touchmi_settings.cpp | 101 +
.../extui/lib/mks_ui/draw_touchmi_settings.h | 35 +
Marlin/src/lcd/extui/lib/mks_ui/draw_ui.cpp | 1510 +
Marlin/src/lcd/extui/lib/mks_ui/draw_ui.h | 551 +
Marlin/src/lcd/extui/lib/mks_ui/draw_wifi.cpp | 166 +
Marlin/src/lcd/extui/lib/mks_ui/draw_wifi.h | 38 +
.../lcd/extui/lib/mks_ui/draw_wifi_list.cpp | 177 +
.../src/lcd/extui/lib/mks_ui/draw_wifi_list.h | 76 +
.../extui/lib/mks_ui/draw_wifi_settings.cpp | 141 +
.../lcd/extui/lib/mks_ui/draw_wifi_settings.h | 36 +
.../lcd/extui/lib/mks_ui/draw_wifi_tips.cpp | 68 +
.../src/lcd/extui/lib/mks_ui/draw_wifi_tips.h | 51 +
.../lcd/extui/lib/mks_ui/gb2312_puhui16.cpp | 105 +
.../src/lcd/extui/lib/mks_ui/irq_overrid.cpp | 63 +
.../extui/lib/mks_ui/mks_hardware_test.cpp | 655 +
.../lcd/extui/lib/mks_ui/mks_hardware_test.h | 33 +
.../src/lcd/extui/lib/mks_ui/pic_manager.cpp | 622 +
Marlin/src/lcd/extui/lib/mks_ui/pic_manager.h | 168 +
.../extui/lib/mks_ui/printer_operation.cpp | 250 +
.../lcd/extui/lib/mks_ui/printer_operation.h | 36 +
.../lcd/extui/lib/mks_ui/tft_Language_en.h | 751 +
.../lcd/extui/lib/mks_ui/tft_Language_fr.h | 268 +
.../lcd/extui/lib/mks_ui/tft_Language_it.h | 265 +
.../lcd/extui/lib/mks_ui/tft_Language_ru.h | 384 +
.../lcd/extui/lib/mks_ui/tft_Language_s_cn.h | 518 +
.../lcd/extui/lib/mks_ui/tft_Language_sp.h | 274 +
.../lcd/extui/lib/mks_ui/tft_Language_t_cn.h | 515 +
.../lib/mks_ui/tft_lvgl_configuration.cpp | 584 +
.../extui/lib/mks_ui/tft_lvgl_configuration.h | 69 +
.../extui/lib/mks_ui/tft_multi_language.cpp | 2920 +
.../lcd/extui/lib/mks_ui/tft_multi_language.h | 865 +
.../src/lcd/extui/lib/mks_ui/wifiSerial.cpp | 526 +
Marlin/src/lcd/extui/lib/mks_ui/wifiSerial.h | 145 +
.../src/lcd/extui/lib/mks_ui/wifi_module.cpp | 2231 +
Marlin/src/lcd/extui/lib/mks_ui/wifi_module.h | 201 +
.../src/lcd/extui/lib/mks_ui/wifi_upload.cpp | 726 +
Marlin/src/lcd/extui/lib/mks_ui/wifi_upload.h | 74 +
Marlin/src/lcd/extui/malyan_lcd.cpp | 543 +
Marlin/src/lcd/extui/ui_api.cpp | 1074 +
Marlin/src/lcd/extui/ui_api.h | 402 +
Marlin/src/lcd/fontutils.cpp | 190 +
Marlin/src/lcd/fontutils.h | 47 +
Marlin/src/lcd/language/language_an.h | 233 +
Marlin/src/lcd/language/language_bg.h | 155 +
Marlin/src/lcd/language/language_ca.h | 228 +
Marlin/src/lcd/language/language_cz.h | 594 +
Marlin/src/lcd/language/language_da.h | 202 +
Marlin/src/lcd/language/language_de.h | 632 +
Marlin/src/lcd/language/language_el.h | 192 +
Marlin/src/lcd/language/language_el_gr.h | 193 +
Marlin/src/lcd/language/language_en.h | 704 +
Marlin/src/lcd/language/language_es.h | 586 +
Marlin/src/lcd/language/language_eu.h | 321 +
Marlin/src/lcd/language/language_fi.h | 130 +
Marlin/src/lcd/language/language_fr.h | 603 +
Marlin/src/lcd/language/language_gl.h | 603 +
Marlin/src/lcd/language/language_hr.h | 170 +
Marlin/src/lcd/language/language_hu.h | 616 +
Marlin/src/lcd/language/language_it.h | 682 +
Marlin/src/lcd/language/language_jp_kana.h | 252 +
Marlin/src/lcd/language/language_ko_KR.h | 106 +
Marlin/src/lcd/language/language_nl.h | 231 +
Marlin/src/lcd/language/language_pl.h | 529 +
Marlin/src/lcd/language/language_pt.h | 170 +
Marlin/src/lcd/language/language_pt_br.h | 488 +
Marlin/src/lcd/language/language_ro.h | 624 +
Marlin/src/lcd/language/language_ru.h | 829 +
Marlin/src/lcd/language/language_sk.h | 661 +
Marlin/src/lcd/language/language_sv.h | 681 +
Marlin/src/lcd/language/language_test.h | 236 +
Marlin/src/lcd/language/language_tr.h | 583 +
Marlin/src/lcd/language/language_uk.h | 839 +
Marlin/src/lcd/language/language_vi.h | 440 +
Marlin/src/lcd/language/language_zh_CN.h | 623 +
Marlin/src/lcd/language/language_zh_TW.h | 504 +
Marlin/src/lcd/lcdprint.cpp | 82 +
Marlin/src/lcd/lcdprint.h | 175 +
Marlin/src/lcd/marlinui.cpp | 1707 +
Marlin/src/lcd/marlinui.h | 637 +
Marlin/src/lcd/menu/game/brickout.cpp | 207 +
Marlin/src/lcd/menu/game/brickout.h | 38 +
Marlin/src/lcd/menu/game/game.cpp | 66 +
Marlin/src/lcd/menu/game/game.h | 62 +
Marlin/src/lcd/menu/game/invaders.cpp | 438 +
Marlin/src/lcd/menu/game/invaders.h | 62 +
Marlin/src/lcd/menu/game/maze.cpp | 134 +
Marlin/src/lcd/menu/game/maze.h | 30 +
Marlin/src/lcd/menu/game/snake.cpp | 323 +
Marlin/src/lcd/menu/game/snake.h | 38 +
Marlin/src/lcd/menu/game/types.h | 46 +
Marlin/src/lcd/menu/menu.cpp | 385 +
Marlin/src/lcd/menu/menu.h | 256 +
Marlin/src/lcd/menu/menu_addon.h | 33 +
Marlin/src/lcd/menu/menu_advanced.cpp | 630 +
Marlin/src/lcd/menu/menu_backlash.cpp | 53 +
Marlin/src/lcd/menu/menu_bed_corners.cpp | 361 +
Marlin/src/lcd/menu/menu_bed_leveling.cpp | 301 +
Marlin/src/lcd/menu/menu_cancelobject.cpp | 74 +
Marlin/src/lcd/menu/menu_configuration.cpp | 436 +
Marlin/src/lcd/menu/menu_custom.cpp | 129 +
Marlin/src/lcd/menu/menu_delta_calibrate.cpp | 150 +
Marlin/src/lcd/menu/menu_filament.cpp | 336 +
Marlin/src/lcd/menu/menu_game.cpp | 48 +
Marlin/src/lcd/menu/menu_info.cpp | 306 +
Marlin/src/lcd/menu/menu_item.h | 495 +
Marlin/src/lcd/menu/menu_job_recovery.cpp | 57 +
Marlin/src/lcd/menu/menu_language.cpp | 59 +
Marlin/src/lcd/menu/menu_led.cpp | 159 +
Marlin/src/lcd/menu/menu_main.cpp | 337 +
Marlin/src/lcd/menu/menu_media.cpp | 141 +
Marlin/src/lcd/menu/menu_mixer.cpp | 278 +
Marlin/src/lcd/menu/menu_mmu2.cpp | 170 +
Marlin/src/lcd/menu/menu_mmu2.h | 28 +
Marlin/src/lcd/menu/menu_motion.cpp | 415 +
Marlin/src/lcd/menu/menu_password.cpp | 182 +
Marlin/src/lcd/menu/menu_power_monitor.cpp | 62 +
Marlin/src/lcd/menu/menu_probe_offset.cpp | 190 +
Marlin/src/lcd/menu/menu_spindle_laser.cpp | 74 +
Marlin/src/lcd/menu/menu_temperature.cpp | 252 +
Marlin/src/lcd/menu/menu_tmc.cpp | 264 +
Marlin/src/lcd/menu/menu_touch_screen.cpp | 36 +
Marlin/src/lcd/menu/menu_tramming.cpp | 104 +
Marlin/src/lcd/menu/menu_tune.cpp | 239 +
Marlin/src/lcd/menu/menu_ubl.cpp | 639 +
Marlin/src/lcd/scaled_tft.h | 55 +
Marlin/src/lcd/tft/bitmaps/back.bmp | Bin 0 -> 3126 bytes
Marlin/src/lcd/tft/bitmaps/bed.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/bed_heated.bmp | Bin 0 -> 12342 bytes
.../src/lcd/tft/bitmaps/btn_64x52_rounded.bmp | Bin 0 -> 10040 bytes
Marlin/src/lcd/tft/bitmaps/cancel.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/chamber.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/chamber_heated.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/confirm.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/decrease.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/directory.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/down.bmp | Bin 0 -> 3126 bytes
Marlin/src/lcd/tft/bitmaps/fan0.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/fan1.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/fan_fast0.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/fan_fast1.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/fan_slow0.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/fan_slow1.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/feedrate.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/flowrate.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/home.bmp | Bin 0 -> 12344 bytes
Marlin/src/lcd/tft/bitmaps/hotend.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/increase.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/left.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/leveling.bmp | Bin 0 -> 3126 bytes
.../bitmaps/marlin-logo/Marlin-1500x319.png | Bin 0 -> 387923 bytes
.../tft/bitmaps/marlin-logo/Marlin-195x59.png | Bin 0 -> 18386 bytes
.../marlin-logo/Marlin-228x255-greyscale.png | Bin 0 -> 7940 bytes
.../bitmaps/marlin-logo/Marlin-228x255.png | Bin 0 -> 81470 bytes
.../bitmaps/marlin-logo/Marlin-280x200.png | Bin 0 -> 46851 bytes
.../bitmaps/marlin-logo/Marlin-320x240.png | Bin 0 -> 97523 bytes
.../bitmaps/marlin-logo/Marlin-480x319.png | Bin 0 -> 168816 bytes
.../bitmaps/marlin-logo/Marlin-480x320.png | Bin 0 -> 168834 bytes
Marlin/src/lcd/tft/bitmaps/menu.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/pause.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/refresh.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/right.bmp | Bin 0 -> 3194 bytes
Marlin/src/lcd/tft/bitmaps/sd.bmp | Bin 0 -> 12410 bytes
Marlin/src/lcd/tft/bitmaps/settings.bmp | Bin 0 -> 12342 bytes
Marlin/src/lcd/tft/bitmaps/up.bmp | Bin 0 -> 3126 bytes
Marlin/src/lcd/tft/canvas.cpp | 179 +
Marlin/src/lcd/tft/canvas.h | 57 +
.../src/lcd/tft/fontdata/fontdata_10x20.cpp | 260 +
.../lcd/tft/fontdata/fontdata_ISO10646_1.cpp | 317 +
.../lcd/tft/fontdata/helvetica_12_bold.cpp | 305 +
Marlin/src/lcd/tft/fontdata/helvetica_14.cpp | 381 +
Marlin/src/lcd/tft/fontdata/helvetica_18.cpp | 492 +
Marlin/src/lcd/tft/fontdata/profont_22.cpp | 426 +
Marlin/src/lcd/tft/images/back_32x32x4.cpp | 62 +
.../lcd/tft/images/background_320x30x16.cpp | 60 +
.../lcd/tft/images/bootscreen_112x38x1.cpp | 70 +
.../lcd/tft/images/bootscreen_195x59x16.cpp | 89 +
.../lcd/tft/images/bootscreen_228x255x2.cpp | 285 +
.../lcd/tft/images/bootscreen_228x255x4.cpp | 285 +
.../lcd/tft/images/bootscreen_320x240x16.cpp | 270 +
.../lcd/tft/images/bootscreen_480x320x16.cpp | 350 +
.../lcd/tft/images/btn_rounded_64x52x4.cpp | 82 +
Marlin/src/lcd/tft/images/cancel_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/chamber_64x64x4.cpp | 161 +
Marlin/src/lcd/tft/images/confirm_64x64x4.cpp | 94 +
.../src/lcd/tft/images/decrease_64x64x4.cpp | 94 +
.../src/lcd/tft/images/directory_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/images/down_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/images/fan_64x64x4.cpp | 161 +
.../src/lcd/tft/images/fan_fast_64x64x4.cpp | 161 +
.../src/lcd/tft/images/fan_slow_64x64x4.cpp | 161 +
.../src/lcd/tft/images/feedrate_32x32x4.cpp | 62 +
.../src/lcd/tft/images/flowrate_32x32x4.cpp | 62 +
.../src/lcd/tft/images/heated_bed_64x64x4.cpp | 161 +
Marlin/src/lcd/tft/images/home_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/hotend_64x64x4.cpp | 94 +
.../src/lcd/tft/images/increase_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/left_32x32x4.cpp | 62 +
.../src/lcd/tft/images/leveling_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/images/menu_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/pause_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/refresh_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/images/right_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/images/sd_64x64x4.cpp | 94 +
.../src/lcd/tft/images/settings_64x64x4.cpp | 94 +
Marlin/src/lcd/tft/images/slider_8x16x4.cpp | 46 +
Marlin/src/lcd/tft/images/up_32x32x4.cpp | 62 +
Marlin/src/lcd/tft/tft.cpp | 42 +
Marlin/src/lcd/tft/tft.h | 102 +
Marlin/src/lcd/tft/tft_color.h | 176 +
Marlin/src/lcd/tft/tft_image.cpp | 110 +
Marlin/src/lcd/tft/tft_image.h | 169 +
Marlin/src/lcd/tft/tft_queue.cpp | 354 +
Marlin/src/lcd/tft/tft_queue.h | 149 +
Marlin/src/lcd/tft/tft_string.cpp | 176 +
Marlin/src/lcd/tft/tft_string.h | 107 +
Marlin/src/lcd/tft/touch.cpp | 281 +
Marlin/src/lcd/tft/touch.h | 121 +
Marlin/src/lcd/tft/ui_320x240.cpp | 515 +
Marlin/src/lcd/tft/ui_320x240.h | 42 +
Marlin/src/lcd/tft/ui_480x320.cpp | 908 +
Marlin/src/lcd/tft/ui_480x320.h | 49 +
Marlin/src/lcd/tft/ui_common.cpp | 246 +
Marlin/src/lcd/tft/ui_common.h | 76 +
Marlin/src/lcd/tft_io/ili9328.h | 173 +
Marlin/src/lcd/tft_io/ili9341.h | 170 +
Marlin/src/lcd/tft_io/ili9488.h | 164 +
Marlin/src/lcd/tft_io/r65105.h | 176 +
Marlin/src/lcd/tft_io/ssd1963.h | 131 +
Marlin/src/lcd/tft_io/st7735.h | 136 +
Marlin/src/lcd/tft_io/st7789v.h | 156 +
Marlin/src/lcd/tft_io/st7796s.h | 183 +
Marlin/src/lcd/tft_io/tft_io.cpp | 226 +
Marlin/src/lcd/tft_io/tft_io.h | 144 +
Marlin/src/lcd/tft_io/touch_calibration.cpp | 107 +
Marlin/src/lcd/tft_io/touch_calibration.h | 92 +
Marlin/src/lcd/thermistornames.h | 148 +
Marlin/src/lcd/touch/touch_buttons.cpp | 92 +
Marlin/src/lcd/touch/touch_buttons.h | 59 +
Marlin/src/libs/BL24CXX.cpp | 272 +
Marlin/src/libs/BL24CXX.h | 72 +
Marlin/src/libs/L64XX/L64XX_Marlin.cpp | 931 +
Marlin/src/libs/L64XX/L64XX_Marlin.h | 139 +
Marlin/src/libs/L64XX/README.md | 98 +
Marlin/src/libs/W25Qxx.cpp | 395 +
Marlin/src/libs/W25Qxx.h | 74 +
Marlin/src/libs/autoreport.h | 49 +
Marlin/src/libs/bresenham.h | 132 +
Marlin/src/libs/buzzer.cpp | 84 +
Marlin/src/libs/buzzer.h | 129 +
Marlin/src/libs/circularqueue.h | 131 +
Marlin/src/libs/crc16.cpp | 32 +
Marlin/src/libs/crc16.h | 26 +
Marlin/src/libs/duration_t.h | 175 +
Marlin/src/libs/heatshrink/LICENSE | 14 +
.../src/libs/heatshrink/heatshrink_common.h | 20 +
.../src/libs/heatshrink/heatshrink_config.h | 26 +
.../libs/heatshrink/heatshrink_decoder.cpp | 384 +
.../src/libs/heatshrink/heatshrink_decoder.h | 119 +
Marlin/src/libs/hex_print.cpp | 90 +
Marlin/src/libs/hex_print.h | 41 +
Marlin/src/libs/least_squares_fit.cpp | 69 +
Marlin/src/libs/least_squares_fit.h | 89 +
Marlin/src/libs/nozzle.cpp | 256 +
Marlin/src/libs/nozzle.h | 91 +
Marlin/src/libs/numtostr.cpp | 408 +
Marlin/src/libs/numtostr.h | 128 +
Marlin/src/libs/private_spi.h | 54 +
Marlin/src/libs/softspi.h | 746 +
Marlin/src/libs/stopwatch.cpp | 106 +
Marlin/src/libs/stopwatch.h | 123 +
Marlin/src/libs/vector_3.cpp | 156 +
Marlin/src/libs/vector_3.h | 90 +
Marlin/src/module/delta.cpp | 287 +
Marlin/src/module/delta.h | 129 +
Marlin/src/module/endstops.cpp | 1065 +
Marlin/src/module/endstops.h | 198 +
Marlin/src/module/motion.cpp | 1896 +
Marlin/src/module/motion.h | 465 +
Marlin/src/module/planner.cpp | 3099 +
Marlin/src/module/planner.h | 983 +
Marlin/src/module/planner_bezier.cpp | 204 +
Marlin/src/module/planner_bezier.h | 38 +
Marlin/src/module/printcounter.cpp | 349 +
Marlin/src/module/printcounter.h | 205 +
Marlin/src/module/probe.cpp | 786 +
Marlin/src/module/probe.h | 256 +
Marlin/src/module/scara.cpp | 164 +
Marlin/src/module/scara.h | 42 +
Marlin/src/module/servo.cpp | 56 +
Marlin/src/module/servo.h | 115 +
Marlin/src/module/settings.cpp | 3880 +
Marlin/src/module/settings.h | 111 +
Marlin/src/module/speed_lookuptable.h | 168 +
Marlin/src/module/stepper.cpp | 3514 +
Marlin/src/module/stepper.h | 607 +
Marlin/src/module/stepper/L64xx.cpp | 225 +
Marlin/src/module/stepper/L64xx.h | 364 +
Marlin/src/module/stepper/TMC26X.cpp | 144 +
Marlin/src/module/stepper/TMC26X.h | 164 +
Marlin/src/module/stepper/indirection.cpp | 50 +
Marlin/src/module/stepper/indirection.h | 1003 +
Marlin/src/module/stepper/trinamic.cpp | 877 +
Marlin/src/module/stepper/trinamic.h | 362 +
Marlin/src/module/temperature.cpp | 3578 +
Marlin/src/module/temperature.h | 885 +
Marlin/src/module/thermistor/thermistor_1.h | 90 +
Marlin/src/module/thermistor/thermistor_10.h | 57 +
.../src/module/thermistor/thermistor_1010.h | 41 +
.../src/module/thermistor/thermistor_1047.h | 40 +
Marlin/src/module/thermistor/thermistor_11.h | 76 +
Marlin/src/module/thermistor/thermistor_110.h | 36 +
Marlin/src/module/thermistor/thermistor_12.h | 56 +
Marlin/src/module/thermistor/thermistor_13.h | 49 +
Marlin/src/module/thermistor/thermistor_147.h | 36 +
Marlin/src/module/thermistor/thermistor_15.h | 65 +
Marlin/src/module/thermistor/thermistor_17.h | 78 +
Marlin/src/module/thermistor/thermistor_18.h | 59 +
Marlin/src/module/thermistor/thermistor_2.h | 62 +
Marlin/src/module/thermistor/thermistor_20.h | 77 +
Marlin/src/module/thermistor/thermistor_201.h | 57 +
Marlin/src/module/thermistor/thermistor_202.h | 69 +
Marlin/src/module/thermistor/thermistor_21.h | 78 +
Marlin/src/module/thermistor/thermistor_22.h | 72 +
Marlin/src/module/thermistor/thermistor_23.h | 128 +
Marlin/src/module/thermistor/thermistor_3.h | 54 +
Marlin/src/module/thermistor/thermistor_30.h | 66 +
Marlin/src/module/thermistor/thermistor_331.h | 92 +
Marlin/src/module/thermistor/thermistor_332.h | 50 +
Marlin/src/module/thermistor/thermistor_4.h | 46 +
Marlin/src/module/thermistor/thermistor_5.h | 62 +
Marlin/src/module/thermistor/thermistor_501.h | 58 +
Marlin/src/module/thermistor/thermistor_502.h | 60 +
Marlin/src/module/thermistor/thermistor_503.h | 57 +
Marlin/src/module/thermistor/thermistor_51.h | 83 +
Marlin/src/module/thermistor/thermistor_512.h | 87 +
Marlin/src/module/thermistor/thermistor_52.h | 62 +
Marlin/src/module/thermistor/thermistor_55.h | 62 +
Marlin/src/module/thermistor/thermistor_6.h | 64 +
Marlin/src/module/thermistor/thermistor_60.h | 107 +
Marlin/src/module/thermistor/thermistor_61.h | 116 +
Marlin/src/module/thermistor/thermistor_66.h | 53 +
Marlin/src/module/thermistor/thermistor_666.h | 98 +
Marlin/src/module/thermistor/thermistor_67.h | 81 +
Marlin/src/module/thermistor/thermistor_7.h | 84 +
Marlin/src/module/thermistor/thermistor_70.h | 46 +
Marlin/src/module/thermistor/thermistor_71.h | 94 +
Marlin/src/module/thermistor/thermistor_75.h | 80 +
Marlin/src/module/thermistor/thermistor_8.h | 46 +
Marlin/src/module/thermistor/thermistor_9.h | 57 +
Marlin/src/module/thermistor/thermistor_99.h | 64 +
Marlin/src/module/thermistor/thermistor_998.h | 33 +
Marlin/src/module/thermistor/thermistor_999.h | 33 +
Marlin/src/module/thermistor/thermistors.h | 507 +
Marlin/src/module/tool_change.cpp | 1296 +
Marlin/src/module/tool_change.h | 125 +
Marlin/src/pins/esp32/pins_E4D.h | 107 +
Marlin/src/pins/esp32/pins_ESP32.h | 86 +
Marlin/src/pins/esp32/pins_FYSETC_E4.h | 126 +
Marlin/src/pins/esp32/pins_MRR_ESPA.h | 108 +
Marlin/src/pins/esp32/pins_MRR_ESPE.h | 163 +
Marlin/src/pins/linux/pins_RAMPS_LINUX.h | 635 +
Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h | 160 +
Marlin/src/pins/lpc1768/pins_BIQU_B300_V1.0.h | 182 +
Marlin/src/pins/lpc1768/pins_BIQU_BQ111_A4.h | 155 +
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_1.h | 236 +
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h | 390 +
Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h | 524 +
Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h | 188 +
Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h | 168 +
Marlin/src/pins/lpc1768/pins_MKS_SBASE.h | 388 +
Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h | 395 +
Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h | 518 +
Marlin/src/pins/lpc1768/pins_SELENA_COMPACT.h | 118 +
Marlin/src/pins/lpc1769/pins_AZTEEG_X5_GT.h | 126 +
Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h | 219 +
.../pins/lpc1769/pins_AZTEEG_X5_MINI_WIFI.h | 44 +
.../src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h | 266 +
.../pins/lpc1769/pins_BTT_SKR_V1_4_TURBO.h | 30 +
.../src/pins/lpc1769/pins_COHESION3D_MINI.h | 177 +
.../src/pins/lpc1769/pins_COHESION3D_REMIX.h | 289 +
Marlin/src/pins/lpc1769/pins_FLY_CDY.h | 181 +
Marlin/src/pins/lpc1769/pins_MKS_SGEN.h | 59 +
Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h | 414 +
Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h | 181 +
Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h | 182 +
Marlin/src/pins/mega/pins_CHEAPTRONIC.h | 80 +
Marlin/src/pins/mega/pins_CHEAPTRONICv2.h | 140 +
Marlin/src/pins/mega/pins_CNCONTROLS_11.h | 160 +
Marlin/src/pins/mega/pins_CNCONTROLS_12.h | 167 +
Marlin/src/pins/mega/pins_CNCONTROLS_15.h | 127 +
Marlin/src/pins/mega/pins_EINSTART-S.h | 113 +
Marlin/src/pins/mega/pins_ELEFU_3.h | 152 +
Marlin/src/pins/mega/pins_GT2560_REV_A.h | 169 +
Marlin/src/pins/mega/pins_GT2560_REV_A_PLUS.h | 34 +
Marlin/src/pins/mega/pins_GT2560_V3.h | 185 +
Marlin/src/pins/mega/pins_GT2560_V3_A20.h | 41 +
Marlin/src/pins/mega/pins_GT2560_V3_MC2.h | 35 +
Marlin/src/pins/mega/pins_HJC2560C_REV2.h | 173 +
Marlin/src/pins/mega/pins_INTAMSYS40.h | 151 +
Marlin/src/pins/mega/pins_LEAPFROG.h | 92 +
Marlin/src/pins/mega/pins_LEAPFROG_XEED2015.h | 115 +
Marlin/src/pins/mega/pins_MEGACONTROLLER.h | 167 +
Marlin/src/pins/mega/pins_MEGATRONICS.h | 134 +
Marlin/src/pins/mega/pins_MEGATRONICS_2.h | 155 +
Marlin/src/pins/mega/pins_MEGATRONICS_3.h | 198 +
Marlin/src/pins/mega/pins_MIGHTYBOARD_REVE.h | 304 +
Marlin/src/pins/mega/pins_MINITRONICS.h | 142 +
Marlin/src/pins/mega/pins_OVERLORD.h | 144 +
Marlin/src/pins/mega/pins_PICA.h | 153 +
Marlin/src/pins/mega/pins_PICAOLD.h | 28 +
Marlin/src/pins/mega/pins_SILVER_GATE.h | 99 +
Marlin/src/pins/mega/pins_WANHAO_ONEPLUS.h | 111 +
Marlin/src/pins/pins.h | 768 +
Marlin/src/pins/pinsDebug.h | 363 +
Marlin/src/pins/pinsDebug_list.h | 1448 +
Marlin/src/pins/pins_postprocess.h | 880 +
Marlin/src/pins/rambo/pins_EINSY_RAMBO.h | 196 +
Marlin/src/pins/rambo/pins_EINSY_RETRO.h | 203 +
Marlin/src/pins/rambo/pins_MINIRAMBO.h | 196 +
Marlin/src/pins/rambo/pins_RAMBO.h | 256 +
Marlin/src/pins/rambo/pins_SCOOVO_X9H.h | 159 +
Marlin/src/pins/ramps/pins_3DRAG.h | 164 +
Marlin/src/pins/ramps/pins_AZTEEG_X3.h | 96 +
Marlin/src/pins/ramps/pins_AZTEEG_X3_PRO.h | 177 +
Marlin/src/pins/ramps/pins_BAM_DICE_DUE.h | 49 +
Marlin/src/pins/ramps/pins_BIQU_KFB_2.h | 40 +
Marlin/src/pins/ramps/pins_BQ_ZUM_MEGA_3D.h | 126 +
Marlin/src/pins/ramps/pins_COPYMASTER_3D.h | 34 +
Marlin/src/pins/ramps/pins_DAGOMA_F5.h | 68 +
.../src/pins/ramps/pins_DUPLICATOR_I3_PLUS.h | 184 +
Marlin/src/pins/ramps/pins_FELIX2.h | 63 +
Marlin/src/pins/ramps/pins_FORMBOT_RAPTOR.h | 197 +
Marlin/src/pins/ramps/pins_FORMBOT_RAPTOR2.h | 68 +
.../src/pins/ramps/pins_FORMBOT_TREX2PLUS.h | 210 +
Marlin/src/pins/ramps/pins_FORMBOT_TREX3.h | 175 +
Marlin/src/pins/ramps/pins_FYSETC_F6_13.h | 301 +
Marlin/src/pins/ramps/pins_FYSETC_F6_14.h | 50 +
Marlin/src/pins/ramps/pins_K8200.h | 33 +
Marlin/src/pins/ramps/pins_K8400.h | 73 +
Marlin/src/pins/ramps/pins_K8600.h | 127 +
Marlin/src/pins/ramps/pins_K8800.h | 122 +
Marlin/src/pins/ramps/pins_LONGER3D_LKx_PRO.h | 118 +
Marlin/src/pins/ramps/pins_MAKEBOARD_MINI.h | 33 +
Marlin/src/pins/ramps/pins_MKS_BASE_10.h | 37 +
Marlin/src/pins/ramps/pins_MKS_BASE_14.h | 170 +
Marlin/src/pins/ramps/pins_MKS_BASE_15.h | 35 +
Marlin/src/pins/ramps/pins_MKS_BASE_16.h | 59 +
Marlin/src/pins/ramps/pins_MKS_BASE_HEROIC.h | 36 +
Marlin/src/pins/ramps/pins_MKS_BASE_common.h | 75 +
Marlin/src/pins/ramps/pins_MKS_GEN_13.h | 147 +
Marlin/src/pins/ramps/pins_MKS_GEN_L.h | 53 +
Marlin/src/pins/ramps/pins_MKS_GEN_L_V2.h | 89 +
Marlin/src/pins/ramps/pins_MKS_GEN_L_V21.h | 85 +
Marlin/src/pins/ramps/pins_ORTUR_4.h | 116 +
Marlin/src/pins/ramps/pins_RAMPS.h | 781 +
Marlin/src/pins/ramps/pins_RAMPS_13.h | 42 +
Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h | 68 +
Marlin/src/pins/ramps/pins_RAMPS_ENDER_4.h | 41 +
Marlin/src/pins/ramps/pins_RAMPS_OLD.h | 119 +
Marlin/src/pins/ramps/pins_RAMPS_PLUS.h | 85 +
Marlin/src/pins/ramps/pins_RAMPS_S_12.h | 280 +
Marlin/src/pins/ramps/pins_RIGIDBOARD.h | 135 +
Marlin/src/pins/ramps/pins_RIGIDBOARD_V2.h | 52 +
Marlin/src/pins/ramps/pins_RL200.h | 52 +
Marlin/src/pins/ramps/pins_RUMBA.h | 234 +
Marlin/src/pins/ramps/pins_RUMBA_RAISE3D.h | 31 +
Marlin/src/pins/ramps/pins_SAINSMART_2IN1.h | 42 +
Marlin/src/pins/ramps/pins_TANGO.h | 53 +
Marlin/src/pins/ramps/pins_TENLOG_D3_HERO.h | 185 +
Marlin/src/pins/ramps/pins_TRIGORILLA_13.h | 43 +
Marlin/src/pins/ramps/pins_TRIGORILLA_14.h | 157 +
Marlin/src/pins/ramps/pins_TRONXY_V3_1_0.h | 279 +
Marlin/src/pins/ramps/pins_TT_OSCAR.h | 519 +
Marlin/src/pins/ramps/pins_ULTIMAIN_2.h | 142 +
Marlin/src/pins/ramps/pins_ULTIMAKER.h | 168 +
Marlin/src/pins/ramps/pins_ULTIMAKER_OLD.h | 274 +
Marlin/src/pins/ramps/pins_VORON.h | 55 +
Marlin/src/pins/ramps/pins_ZRIB_V20.h | 87 +
Marlin/src/pins/ramps/pins_ZRIB_V52.h | 159 +
Marlin/src/pins/ramps/pins_Z_BOLT_X_SERIES.h | 306 +
Marlin/src/pins/sam/pins_ADSK.h | 207 +
Marlin/src/pins/sam/pins_ALLIGATOR_R2.h | 159 +
Marlin/src/pins/sam/pins_ARCHIM1.h | 206 +
Marlin/src/pins/sam/pins_ARCHIM2.h | 257 +
Marlin/src/pins/sam/pins_CNCONTROLS_15D.h | 138 +
Marlin/src/pins/sam/pins_DUE3DOM.h | 176 +
Marlin/src/pins/sam/pins_DUE3DOM_MINI.h | 179 +
Marlin/src/pins/sam/pins_PRINTRBOARD_G2.h | 173 +
Marlin/src/pins/sam/pins_RADDS.h | 298 +
Marlin/src/pins/sam/pins_RAMPS4DUE.h | 57 +
Marlin/src/pins/sam/pins_RAMPS_DUO.h | 136 +
Marlin/src/pins/sam/pins_RAMPS_FD_V1.h | 239 +
Marlin/src/pins/sam/pins_RAMPS_FD_V2.h | 52 +
Marlin/src/pins/sam/pins_RAMPS_SMART.h | 110 +
Marlin/src/pins/sam/pins_RURAMPS4D_11.h | 278 +
Marlin/src/pins/sam/pins_RURAMPS4D_13.h | 260 +
Marlin/src/pins/sam/pins_ULTRATRONICS_PRO.h | 179 +
Marlin/src/pins/samd/pins_RAMPS_144.h | 615 +
Marlin/src/pins/sanguino/pins_ANET_10.h | 289 +
Marlin/src/pins/sanguino/pins_AZTEEG_X1.h | 30 +
.../src/pins/sanguino/pins_GEN3_MONOLITHIC.h | 99 +
Marlin/src/pins/sanguino/pins_GEN3_PLUS.h | 99 +
Marlin/src/pins/sanguino/pins_GEN6.h | 121 +
Marlin/src/pins/sanguino/pins_GEN6_DELUXE.h | 54 +
Marlin/src/pins/sanguino/pins_GEN7_12.h | 147 +
Marlin/src/pins/sanguino/pins_GEN7_13.h | 54 +
Marlin/src/pins/sanguino/pins_GEN7_14.h | 120 +
Marlin/src/pins/sanguino/pins_GEN7_CUSTOM.h | 140 +
Marlin/src/pins/sanguino/pins_MELZI.h | 32 +
.../src/pins/sanguino/pins_MELZI_CREALITY.h | 143 +
Marlin/src/pins/sanguino/pins_MELZI_MAKR3D.h | 29 +
Marlin/src/pins/sanguino/pins_MELZI_MALYAN.h | 58 +
Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h | 65 +
Marlin/src/pins/sanguino/pins_MELZI_V2.h | 39 +
Marlin/src/pins/sanguino/pins_OMCA.h | 149 +
Marlin/src/pins/sanguino/pins_OMCA_A.h | 135 +
.../src/pins/sanguino/pins_SANGUINOLOLU_11.h | 344 +
.../src/pins/sanguino/pins_SANGUINOLOLU_12.h | 42 +
Marlin/src/pins/sanguino/pins_SETHI.h | 124 +
Marlin/src/pins/sanguino/pins_STB_11.h | 30 +
Marlin/src/pins/sanguino/pins_ZMIB_V2.h | 234 +
Marlin/src/pins/sensitive_pins.h | 689 +
Marlin/src/pins/stm32f0/pins_MALYAN_M200_V2.h | 31 +
Marlin/src/pins/stm32f0/pins_MALYAN_M300.h | 91 +
Marlin/src/pins/stm32f1/pins_BEAST.h | 159 +
Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h | 183 +
Marlin/src/pins/stm32f1/pins_BTT_SKR_E3_DIP.h | 289 +
.../pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_0.h | 51 +
.../pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h | 53 +
.../pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h | 79 +
.../stm32f1/pins_BTT_SKR_MINI_E3_common.h | 283 +
.../pins/stm32f1/pins_BTT_SKR_MINI_MZ_V1_0.h | 26 +
.../src/pins/stm32f1/pins_BTT_SKR_MINI_V1_1.h | 232 +
.../src/pins/stm32f1/pins_CCROBOT_MEEB_3DP.h | 178 +
Marlin/src/pins/stm32f1/pins_CHITU3D.h | 290 +
Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h | 189 +
Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h | 204 +
Marlin/src/pins/stm32f1/pins_CREALITY_V4.h | 200 +
Marlin/src/pins/stm32f1/pins_CREALITY_V4210.h | 208 +
Marlin/src/pins/stm32f1/pins_CREALITY_V427.h | 44 +
Marlin/src/pins/stm32f1/pins_CREALITY_V431.h | 39 +
Marlin/src/pins/stm32f1/pins_CREALITY_V452.h | 38 +
Marlin/src/pins/stm32f1/pins_CREALITY_V453.h | 38 +
Marlin/src/pins/stm32f1/pins_CREALITY_V45x.h | 113 +
Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h | 318 +
Marlin/src/pins/stm32f1/pins_FLY_MINI.h | 176 +
Marlin/src/pins/stm32f1/pins_FYSETC_AIO_II.h | 211 +
Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH.h | 194 +
.../pins/stm32f1/pins_FYSETC_CHEETAH_V12.h | 64 +
Marlin/src/pins/stm32f1/pins_GTM32_MINI.h | 243 +
Marlin/src/pins/stm32f1/pins_GTM32_MINI_A30.h | 237 +
Marlin/src/pins/stm32f1/pins_GTM32_PRO_VB.h | 243 +
Marlin/src/pins/stm32f1/pins_GTM32_REV_B.h | 240 +
.../src/pins/stm32f1/pins_JGAURORA_A5S_A1.h | 132 +
Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h | 164 +
Marlin/src/pins/stm32f1/pins_MALYAN_M200.h | 95 +
.../pins/stm32f1/pins_MINGDA_MPX_ARM_MINI.h | 176 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h | 283 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3.h | 36 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3D.h | 67 +
.../pins/stm32f1/pins_MKS_ROBIN_E3D_V1_1.h | 67 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h | 346 +
.../src/pins/stm32f1/pins_MKS_ROBIN_E3_V1_1.h | 36 +
.../stm32f1/pins_MKS_ROBIN_E3_V1_1_common.h | 39 +
.../pins/stm32f1/pins_MKS_ROBIN_E3_common.h | 196 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_LITE.h | 148 +
.../src/pins/stm32f1/pins_MKS_ROBIN_LITE3.h | 159 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h | 201 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h | 345 +
.../src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h | 406 +
Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h | 280 +
Marlin/src/pins/stm32f1/pins_MORPHEUS.h | 93 +
Marlin/src/pins/stm32f1/pins_STM32F1R.h | 140 +
Marlin/src/pins/stm32f1/pins_STM3R_MINI.h | 161 +
Marlin/src/pins/stm32f1/pins_TRIGORILLA_PRO.h | 183 +
.../src/pins/stm32f1/workspace.code-workspace | 8 +
Marlin/src/pins/stm32f4/pins_ANET_ET4.h | 222 +
Marlin/src/pins/stm32f4/pins_ANET_ET4P.h | 34 +
Marlin/src/pins/stm32f4/pins_ARMED.h | 229 +
.../src/pins/stm32f4/pins_BLACK_STM32F407VE.h | 163 +
.../src/pins/stm32f4/pins_BTT_BTT002_V1_0.h | 273 +
Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h | 474 +
.../src/pins/stm32f4/pins_BTT_SKR_PRO_V1_1.h | 30 +
.../src/pins/stm32f4/pins_BTT_SKR_PRO_V1_2.h | 30 +
.../pins/stm32f4/pins_BTT_SKR_PRO_common.h | 474 +
Marlin/src/pins/stm32f4/pins_FLYF407ZG.h | 296 +
.../pins/stm32f4/pins_FYSETC_CHEETAH_V20.h | 271 +
Marlin/src/pins/stm32f4/pins_FYSETC_S6.h | 306 +
Marlin/src/pins/stm32f4/pins_FYSETC_S6_V2_0.h | 66 +
Marlin/src/pins/stm32f4/pins_LERDGE_K.h | 184 +
Marlin/src/pins/stm32f4/pins_LERDGE_S.h | 212 +
Marlin/src/pins/stm32f4/pins_LERDGE_X.h | 155 +
Marlin/src/pins/stm32f4/pins_MKS_ROBIN2.h | 101 +
.../src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h | 374 +
.../src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h | 371 +
Marlin/src/pins/stm32f4/pins_RUMBA32_AUS3D.h | 78 +
Marlin/src/pins/stm32f4/pins_RUMBA32_MKS.h | 90 +
Marlin/src/pins/stm32f4/pins_RUMBA32_common.h | 187 +
.../src/pins/stm32f4/pins_STEVAL_3DP001V1.h | 359 +
Marlin/src/pins/stm32f4/pins_VAKE403D.h | 195 +
Marlin/src/pins/stm32f7/pins_NUCLEO_F767ZI.h | 197 +
Marlin/src/pins/stm32f7/pins_REMRAM_V1.h | 137 +
Marlin/src/pins/teensy2/pins_5DPRINT.h | 148 +
Marlin/src/pins/teensy2/pins_BRAINWAVE.h | 126 +
Marlin/src/pins/teensy2/pins_BRAINWAVE_PRO.h | 138 +
Marlin/src/pins/teensy2/pins_PRINTRBOARD.h | 169 +
.../src/pins/teensy2/pins_PRINTRBOARD_REVF.h | 281 +
Marlin/src/pins/teensy2/pins_SAV_MKI.h | 185 +
Marlin/src/pins/teensy2/pins_TEENSY2.h | 188 +
Marlin/src/pins/teensy2/pins_TEENSYLU.h | 164 +
Marlin/src/pins/teensy3/pins_TEENSY31_32.h | 112 +
Marlin/src/pins/teensy3/pins_TEENSY35_36.h | 152 +
Marlin/src/pins/teensy4/pins_T41U5XBB.h | 126 +
Marlin/src/pins/teensy4/pins_TEENSY41.h | 131 +
Marlin/src/sd/Sd2Card.cpp | 669 +
Marlin/src/sd/Sd2Card.h | 186 +
Marlin/src/sd/Sd2Card_sdio.h | 39 +
Marlin/src/sd/SdBaseFile.cpp | 1813 +
Marlin/src/sd/SdBaseFile.h | 384 +
Marlin/src/sd/SdFatConfig.h | 112 +
Marlin/src/sd/SdFatStructs.h | 609 +
Marlin/src/sd/SdFatUtil.cpp | 62 +
Marlin/src/sd/SdFatUtil.h | 42 +
Marlin/src/sd/SdFile.cpp | 102 +
Marlin/src/sd/SdFile.h | 56 +
Marlin/src/sd/SdInfo.h | 265 +
Marlin/src/sd/SdVolume.cpp | 405 +
Marlin/src/sd/SdVolume.h | 198 +
Marlin/src/sd/cardreader.cpp | 1265 +
Marlin/src/sd/cardreader.h | 302 +
.../sd/usb_flashdrive/Sd2Card_FlashDrive.cpp | 326 +
.../sd/usb_flashdrive/Sd2Card_FlashDrive.h | 78 +
Marlin/src/sd/usb_flashdrive/lib-uhs2/Usb.cpp | 795 +
Marlin/src/sd/usb_flashdrive/lib-uhs2/Usb.h | 53 +
.../src/sd/usb_flashdrive/lib-uhs2/UsbCore.h | 312 +
.../src/sd/usb_flashdrive/lib-uhs2/address.h | 271 +
.../usb_flashdrive/lib-uhs2/confdescparser.h | 201 +
.../src/sd/usb_flashdrive/lib-uhs2/hexdump.h | 68 +
.../src/sd/usb_flashdrive/lib-uhs2/macros.h | 86 +
.../sd/usb_flashdrive/lib-uhs2/masstorage.cpp | 1217 +
.../sd/usb_flashdrive/lib-uhs2/masstorage.h | 562 +
.../src/sd/usb_flashdrive/lib-uhs2/max3421e.h | 242 +
.../sd/usb_flashdrive/lib-uhs2/message.cpp | 128 +
.../src/sd/usb_flashdrive/lib-uhs2/message.h | 85 +
.../sd/usb_flashdrive/lib-uhs2/parsetools.cpp | 77 +
.../sd/usb_flashdrive/lib-uhs2/parsetools.h | 145 +
.../src/sd/usb_flashdrive/lib-uhs2/printhex.h | 80 +
.../src/sd/usb_flashdrive/lib-uhs2/settings.h | 236 +
.../src/sd/usb_flashdrive/lib-uhs2/usb_ch9.h | 170 +
.../sd/usb_flashdrive/lib-uhs2/usbhost.cpp | 207 +
.../src/sd/usb_flashdrive/lib-uhs2/usbhost.h | 58 +
.../UHS_BULK_STORAGE/UHS_BULK_STORAGE.h | 249 +
.../UHS_BULK_STORAGE_INLINE.h | 1205 +
.../UHS_host/UHS_BULK_STORAGE/UHS_SCSI.h | 327 +
.../lib-uhs3/UHS_host/UHS_UNOFFICIAL_IDs.h | 33 +
.../lib-uhs3/UHS_host/UHS_USB_IDs.h | 2993 +
.../lib-uhs3/UHS_host/UHS_UsbCore.h | 336 +
.../lib-uhs3/UHS_host/UHS_address.h | 248 +
.../lib-uhs3/UHS_host/UHS_hexdump.h | 70 +
.../lib-uhs3/UHS_host/UHS_host.h | 111 +
.../lib-uhs3/UHS_host/UHS_host_INLINE.h | 1222 +
.../lib-uhs3/UHS_host/UHS_macros.h | 230 +
.../lib-uhs3/UHS_host/UHS_message.h | 91 +
.../lib-uhs3/UHS_host/UHS_printf_HELPER.h | 200 +
.../lib-uhs3/UHS_host/UHS_printhex.h | 96 +
.../lib-uhs3/UHS_host/UHS_settings.h | 141 +
.../lib-uhs3/UHS_host/UHS_usb_ch9.h | 222 +
.../lib-uhs3/UHS_host/UHS_usbhost.h | 449 +
.../lib-uhs3/UHS_host/UHS_util_INLINE.h | 129 +
.../UHS_host/USB_HOST_SHIELD/UHS_max3421e.h | 226 +
.../USB_HOST_SHIELD/USB_HOST_SHIELD.h | 519 +
.../USB_HOST_SHIELD/USB_HOST_SHIELD_INLINE.h | 1003 +
.../lib-uhs3/UHS_host/macro_logic.h | 152 +
.../lib-uhs3/dyn_SWI/SWI_INLINE.h | 244 +
.../usb_flashdrive/lib-uhs3/dyn_SWI/dyn_SWI.h | 172 +
README.md | 113 +
buildroot/bin/.gitattributes | 1 +
buildroot/bin/format_code | 30 +
buildroot/bin/generate_version | 144 +
buildroot/bin/opt_add | 3 +
buildroot/bin/opt_disable | 13 +
buildroot/bin/opt_enable | 13 +
buildroot/bin/opt_set | 12 +
buildroot/bin/pins_set | 11 +
buildroot/bin/restore_configs | 5 +
buildroot/bin/uncrust | 16 +
buildroot/bin/use_example_configs | 21 +
buildroot/etc/.astylerc | 23 +
.../etc/udev/rules.d/99-platformio-udev.rules | 207 +
.../PlatformIO/boards/BigTree_Btt002.json | 46 +
.../PlatformIO/boards/BigTree_GTR_v1.json | 46 +
.../PlatformIO/boards/BigTree_SKR_Pro.json | 46 +
.../share/PlatformIO/boards/CHITU_F103.json | 48 +
.../share/PlatformIO/boards/FLYF407ZG.json | 64 +
.../PlatformIO/boards/FYSETC_CHEETAH_V20.json | 66 +
buildroot/share/PlatformIO/boards/LERDGE.json | 65 +
.../share/PlatformIO/boards/MEEB_3DP.json | 53 +
.../PlatformIO/boards/STEVAL_STM32F401VE.json | 65 +
buildroot/share/PlatformIO/boards/archim.json | 59 +
.../share/PlatformIO/boards/at90usb1286.json | 21 +
.../PlatformIO/boards/blackSTM32F407VET6.json | 64 +
.../share/PlatformIO/boards/fysetc_f6.json | 34 +
.../boards/genericSTM32F407VGT6.json | 56 +
.../share/PlatformIO/boards/malyanM200.json | 35 +
.../share/PlatformIO/boards/malyanM200v2.json | 41 +
.../PlatformIO/boards/marlin_fysetc_s6.json | 35 +
.../ldscripts/STM32F103RC_MEEB_3DP.ld | 14 +
.../ldscripts/STM32F103RC_SKR_MINI_256K.ld | 14 +
.../ldscripts/STM32F103RC_SKR_MINI_512K.ld | 14 +
.../ldscripts/STM32F103RE_SKR_E3_DIP.ld | 14 +
.../ldscripts/STM32F103VE_longer.ld | 14 +
.../share/PlatformIO/ldscripts/chitu_f103.ld | 14 +
.../share/PlatformIO/ldscripts/creality.ld | 14 +
.../share/PlatformIO/ldscripts/fly_mini.ld | 14 +
.../ldscripts/fysetc_stm32f103rc.ld | 18 +
.../PlatformIO/ldscripts/jgaurora_a5s_a1.ld | 14 +
.../share/PlatformIO/ldscripts/lerdge.ld | 186 +
.../share/PlatformIO/ldscripts/mks_robin.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_e3.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_e3p.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_lite.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_lite3.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_mini.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_nano.ld | 14 +
.../PlatformIO/ldscripts/mks_robin_pro.ld | 14 +
.../PlatformIO/scripts/STEVAL__F401XX.py | 9 +
.../scripts/STM32F103RC_MEEB_3DP.py | 59 +
.../scripts/STM32F103RC_SKR_MINI.py | 20 +
.../PlatformIO/scripts/STM32F103RC_fysetc.py | 36 +
.../scripts/STM32F103RE_SKR_E3_DIP.py | 16 +
.../PlatformIO/scripts/STM32F103VE_longer.py | 33 +
.../scripts/STM32F1_create_variant.py | 34 +
.../share/PlatformIO/scripts/add_nanolib.py | 2 +
.../PlatformIO/scripts/anet_et4_openblt.py | 14 +
.../share/PlatformIO/scripts/chitu_crypt.py | 127 +
.../PlatformIO/scripts/common-cxxflags.py | 22 +
.../scripts/common-dependencies-post.py | 16 +
.../PlatformIO/scripts/common-dependencies.h | 120 +
.../PlatformIO/scripts/common-dependencies.py | 335 +
.../copy_marlin_variant_to_framework.py | 58 +
.../share/PlatformIO/scripts/creality.py | 17 +
.../PlatformIO/scripts/download_mks_assets.py | 46 +
.../share/PlatformIO/scripts/fly_mini.py | 16 +
.../PlatformIO/scripts/fysetc_cheetah_v20.py | 9 +
.../scripts/generic_create_variant.py | 27 +
.../jgaurora_a5s_a1_with_bootloader.py | 48 +
.../scripts/jgaurora_bootloader.bin | Bin 0 -> 40960 bytes
buildroot/share/PlatformIO/scripts/lerdge.py | 46 +
.../share/PlatformIO/scripts/mks_encrypt.py | 32 +
.../share/PlatformIO/scripts/mks_robin.py | 39 +
.../share/PlatformIO/scripts/mks_robin_e3.py | 40 +
.../share/PlatformIO/scripts/mks_robin_e3p.py | 40 +
.../PlatformIO/scripts/mks_robin_lite.py | 40 +
.../PlatformIO/scripts/mks_robin_lite3.py | 40 +
.../PlatformIO/scripts/mks_robin_mini.py | 40 +
.../PlatformIO/scripts/mks_robin_nano.py | 40 +
.../PlatformIO/scripts/mks_robin_nano35.py | 40 +
.../share/PlatformIO/scripts/mks_robin_pro.py | 39 +
.../share/PlatformIO/scripts/random-bin.py | 5 +
.../PlatformIO/scripts/stm32_bootloader.py | 30 +
.../variants/BIGTREE_BTT002/PeripheralPins.c | 347 +
.../variants/BIGTREE_BTT002/PinNamesVar.h | 50 +
.../variants/BIGTREE_BTT002/hal_conf_extra.h | 52 +
.../variants/BIGTREE_BTT002/ldscript.ld | 204 +
.../variants/BIGTREE_BTT002/variant.cpp | 260 +
.../variants/BIGTREE_BTT002/variant.h | 292 +
.../variants/BIGTREE_GTR_V1/PeripheralPins.c | 380 +
.../variants/BIGTREE_GTR_V1/PinNamesVar.h | 50 +
.../variants/BIGTREE_GTR_V1/hal_conf_extra.h | 52 +
.../variants/BIGTREE_GTR_V1/ldscript.ld | 204 +
.../variants/BIGTREE_GTR_V1/variant.cpp | 260 +
.../variants/BIGTREE_GTR_V1/variant.h | 322 +
.../BIGTREE_SKR_PRO_1v1/PeripheralPins.c | 372 +
.../BIGTREE_SKR_PRO_1v1/PinNamesVar.h | 50 +
.../BIGTREE_SKR_PRO_1v1/hal_conf_extra.h | 52 +
.../variants/BIGTREE_SKR_PRO_1v1/ldscript.ld | 204 +
.../variants/BIGTREE_SKR_PRO_1v1/variant.cpp | 260 +
.../variants/BIGTREE_SKR_PRO_1v1/variant.h | 322 +
.../PlatformIO/variants/CHITU_F103/board.cpp | 233 +
.../variants/CHITU_F103/board/board.h | 237 +
.../variants/CHITU_F103/ld/common.inc | 220 +
.../variants/CHITU_F103/ld/extra_libs.inc | 7 +
.../variants/CHITU_F103/ld/stm32f103z_dfu.ld | 29 +
.../variants/CHITU_F103/ld/stm32f103zc.ld | 27 +
.../variants/CHITU_F103/ld/stm32f103zd.ld | 27 +
.../variants/CHITU_F103/ld/stm32f103ze.ld | 29 +
.../variants/CHITU_F103/ld/vector_symbols.inc | 78 +
.../variants/CHITU_F103/pins_arduino.h | 2 +
.../PlatformIO/variants/CHITU_F103/variant.h | 17 +
.../variants/CHITU_F103/wirish/boards.cpp | 225 +
.../CHITU_F103/wirish/boards_setup.cpp | 128 +
.../variants/CHITU_F103/wirish/start_c.c | 144 +
.../variants/CHITU_F103/wirish/syscalls.c | 176 +
.../variants/FLY_F407ZG/PeripheralPins.c | 404 +
.../variants/FLY_F407ZG/PinNamesVar.h | 50 +
.../variants/FLY_F407ZG/ldscript.ld | 207 +
.../variants/FLY_F407ZG/variant.cpp | 212 +
.../PlatformIO/variants/FLY_F407ZG/variant.h | 239 +
.../FYSETC_CHEETAH_V20/PeripheralPins.c | 266 +
.../variants/FYSETC_CHEETAH_V20/PinNamesVar.h | 33 +
.../FYSETC_CHEETAH_V20/hal_conf_custom.h | 496 +
.../variants/FYSETC_CHEETAH_V20/ldscript.ld | 187 +
.../variants/FYSETC_CHEETAH_V20/variant.cpp | 238 +
.../variants/FYSETC_CHEETAH_V20/variant.h | 151 +
.../variants/LERDGE/PeripheralPins.c | 418 +
.../PlatformIO/variants/LERDGE/PinNamesVar.h | 50 +
.../PlatformIO/variants/LERDGE/variant.cpp | 297 +
.../PlatformIO/variants/LERDGE/variant.h | 238 +
.../variants/MARLIN_F103Vx/PeripheralPins.c | 425 +
.../variants/MARLIN_F103Vx/PinNamesVar.h | 30 +
.../variants/MARLIN_F103Vx/ldscript.ld | 200 +
.../variants/MARLIN_F103Vx/variant.cpp | 235 +
.../variants/MARLIN_F103Vx/variant.h | 181 +
.../variants/MARLIN_F103Zx/PeripheralPins.c | 368 +
.../variants/MARLIN_F103Zx/PinNamesVar.h | 30 +
.../variants/MARLIN_F103Zx/hal_conf_custom.h | 412 +
.../variants/MARLIN_F103Zx/ldscript.ld | 197 +
.../variants/MARLIN_F103Zx/variant.cpp | 222 +
.../variants/MARLIN_F103Zx/variant.h | 232 +
.../variants/MARLIN_F407VE/PeripheralPins.c | 440 +
.../variants/MARLIN_F407VE/PinNamesVar.h | 50 +
.../variants/MARLIN_F407VE/hal_conf_custom.h | 496 +
.../variants/MARLIN_F407VE/ldscript.ld | 204 +
.../variants/MARLIN_F407VE/variant.cpp | 240 +
.../variants/MARLIN_F407VE/variant.h | 353 +
.../variants/MARLIN_F4x7Vx/PeripheralPins.c | 408 +
.../variants/MARLIN_F4x7Vx/PinNamesVar.h | 50 +
.../variants/MARLIN_F4x7Vx/hal_conf_extra.h | 495 +
.../variants/MARLIN_F4x7Vx/ldscript.ld | 203 +
.../variants/MARLIN_F4x7Vx/variant.cpp | 275 +
.../variants/MARLIN_F4x7Vx/variant.h | 199 +
.../MARLIN_FYSETC_S6/PeripheralPins.c | 361 +
.../variants/MARLIN_FYSETC_S6/PinNamesVar.h | 30 +
.../variants/MARLIN_FYSETC_S6/ldscript.ld | 187 +
.../variants/MARLIN_FYSETC_S6/variant.cpp | 201 +
.../variants/MARLIN_FYSETC_S6/variant.h | 184 +
.../PlatformIO/variants/MEEB_3DP/board.cpp | 161 +
.../variants/MEEB_3DP/board/board.h | 125 +
.../variants/MEEB_3DP/ld/bootloader.ld | 18 +
.../variants/MEEB_3DP/ld/common.inc | 220 +
.../variants/MEEB_3DP/ld/extra_libs.inc | 7 +
.../PlatformIO/variants/MEEB_3DP/ld/flash.ld | 26 +
.../PlatformIO/variants/MEEB_3DP/ld/jtag.ld | 31 +
.../variants/MEEB_3DP/ld/mem-flash.inc | 5 +
.../variants/MEEB_3DP/ld/mem-jtag.inc | 5 +
.../variants/MEEB_3DP/ld/mem-ram.inc | 5 +
.../PlatformIO/variants/MEEB_3DP/ld/ram.ld | 25 +
.../variants/MEEB_3DP/ld/stm32f103rb.ld | 18 +
.../MEEB_3DP/ld/stm32f103rb_bootloader.ld | 17 +
.../variants/MEEB_3DP/ld/stm32f103rc.ld | 18 +
.../MEEB_3DP/ld/stm32f103rc_bootloader.ld | 18 +
.../variants/MEEB_3DP/ld/stm32f103re.ld | 18 +
.../variants/MEEB_3DP/ld/vector_symbols.inc | 78 +
.../variants/MEEB_3DP/pins_arduino.h | 2 +
.../PlatformIO/variants/MEEB_3DP/variant.h | 17 +
.../variants/MEEB_3DP/wirish/boards.cpp | 225 +
.../variants/MEEB_3DP/wirish/boards_setup.cpp | 106 +
.../variants/MEEB_3DP/wirish/start_c.c | 95 +
.../variants/MEEB_3DP/wirish/syscalls.c | 176 +
.../variants/STEVAL_F401VE/PeripheralPins.c | 274 +
.../variants/STEVAL_F401VE/PinNamesVar.h | 33 +
.../variants/STEVAL_F401VE/hal_conf_custom.h | 496 +
.../variants/STEVAL_F401VE/ldscript.ld | 187 +
.../variants/STEVAL_F401VE/variant.cpp | 310 +
.../variants/STEVAL_F401VE/variant.h | 327 +
.../PlatformIO/variants/archim/.gitignore | 2 +
.../variants/archim/build_gcc/Makefile | 42 +
.../variants/archim/build_gcc/debug.mk | 25 +
.../variants/archim/build_gcc/gcc.mk | 82 +
.../build_gcc/libvariant_arduino_due_x.mk | 184 +
.../variants/archim/build_gcc/release.mk | 25 +
.../debug_scripts/gcc/arduino_due_x_flash.gdb | 37 +
.../debug_scripts/gcc/arduino_due_x_sram.gdb | 37 +
.../debug_scripts/iar/arduino_due_flash.mac | 44 +
.../debug_scripts/iar/arduino_due_sram.mac | 44 +
.../variants/archim/libsam_sam3x8e_gcc_rel.a | Bin 0 -> 117430 bytes
.../archim/libsam_sam3x8e_gcc_rel.a.txt | 576 +
.../archim/linker_scripts/gcc/flash.ld | 146 +
.../archim/linker_scripts/gcc/sram.ld | 145 +
.../archim/linker_scripts/iar/flash.icf | 49 +
.../archim/linker_scripts/iar/sram.icf | 33 +
.../PlatformIO/variants/archim/pins_arduino.h | 21 +
.../PlatformIO/variants/archim/variant.cpp | 485 +
.../PlatformIO/variants/archim/variant.h | 284 +
.../variants/megaextendedpins/pins_arduino.h | 461 +
buildroot/share/extras/header.h | 26 +
buildroot/share/extras/uncrustify.cfg | 84 +
buildroot/share/fonts/NanumGothic.bdf | 302670 ++++++++
buildroot/share/fonts/README.md | 21 +
buildroot/share/fonts/genallfont.sh | 140 +
buildroot/share/fonts/genpages.c | 193 +
buildroot/share/fonts/get-bdf2u8g.sh | 35 +
buildroot/share/fonts/getline.c | 126 +
buildroot/share/fonts/getline.h | 12 +
buildroot/share/fonts/marlin-6x12-1.bdf | 64283 ++
buildroot/share/fonts/marlin-6x12-2.bdf | 65510 ++
buildroot/share/fonts/marlin-6x12-3.bdf | 588241 +++++++++++++++
buildroot/share/fonts/marlin-6x9.bdf | 16606 +
buildroot/share/fonts/u8glib-bdf2u8g.patch | 32 +
buildroot/share/fonts/uxggenpages.md | 110 +
buildroot/share/fonts/uxggenpages.sh | 176 +
buildroot/share/git/README.md | 60 +
buildroot/share/git/firstpush | 28 +
buildroot/share/git/ghpc | 68 +
buildroot/share/git/ghtp | 39 +
buildroot/share/git/mfadd | 36 +
buildroot/share/git/mfclean | 32 +
buildroot/share/git/mfconfig | 183 +
buildroot/share/git/mfdoc | 38 +
buildroot/share/git/mffp | 27 +
buildroot/share/git/mfhelp | 28 +
buildroot/share/git/mfinfo | 61 +
buildroot/share/git/mfinit | 17 +
buildroot/share/git/mfnew | 34 +
buildroot/share/git/mfpr | 37 +
buildroot/share/git/mfpub | 138 +
buildroot/share/git/mfqp | 30 +
buildroot/share/git/mfrb | 27 +
buildroot/share/git/mftest | 306 +
buildroot/share/git/mfup | 48 +
.../pin_interrupt_test/pin_interrupt_test.ino | 32 +
buildroot/share/pixmaps/MarlinIcons.psd | Bin 0 -> 120338 bytes
buildroot/share/pixmaps/logo/marlin-1080.png | Bin 0 -> 56379 bytes
buildroot/share/pixmaps/logo/marlin-250.png | Bin 0 -> 10741 bytes
.../share/pixmaps/logo/marlin-old-250.png | Bin 0 -> 4172 bytes
.../share/pixmaps/logo/marlin-old-627.png | Bin 0 -> 39702 bytes
buildroot/share/pixmaps/logo/marlin-old.svg | 106 +
buildroot/share/pixmaps/logo/marlin.svg | 131 +
buildroot/share/scripts/MarlinMesh.scad | 304 +
buildroot/share/scripts/config-labels.py | 201 +
.../share/scripts/createSpeedLookupTable.py | 53 +
.../scripts/createTemperatureLookupMarlin.py | 158 +
.../share/scripts/findMissingTranslations.sh | 49 +
buildroot/share/scripts/g29_auto.py | 188 +
buildroot/share/scripts/pinsformat.js | 170 +
.../sublime/MarlinFirmware.sublime-project | 35 +
.../sublime/RepRapTools/G-Code.sublime-syntax | 225 +
.../RepRapTools/syntax_test_G-code.gcode | 106 +
.../auto_build_sublime_menu/000_read_me.txt | 40 +
.../auto_build_sublime_menu/Main.sublime-menu | 66 +
buildroot/share/vscode/auto_build.py | 1303 +
buildroot/share/vscode/avrdude.conf | 15478 +
buildroot/share/vscode/avrdude_5.10_linux | Bin 0 -> 1159576 bytes
buildroot/share/vscode/avrdude_5.10_macOS | Bin 0 -> 346784 bytes
buildroot/share/vscode/avrdude_linux.conf | 15478 +
buildroot/share/vscode/avrdude_macOS.conf | 15272 +
.../create_custom_upload_command_CDC.py | 145 +
.../create_custom_upload_command_DFU.py | 42 +
buildroot/test-gcode/M808-loops.gcode | 16 +
buildroot/tests/.gitattributes | 1 +
buildroot/tests/ARMED-tests | 19 +
buildroot/tests/BIGTREE_BTT002-tests | 20 +
buildroot/tests/BIGTREE_GTR_V1_0-tests | 60 +
buildroot/tests/BIGTREE_SKR_PRO-tests | 41 +
buildroot/tests/DUE-tests | 61 +
buildroot/tests/DUE_archim-tests | 21 +
buildroot/tests/FLYF407ZG-tests | 18 +
buildroot/tests/FYSETC_F6-tests | 80 +
buildroot/tests/FYSETC_S6-tests | 18 +
buildroot/tests/LERDGEX-tests | 18 +
buildroot/tests/LPC1768-tests | 55 +
buildroot/tests/LPC1769-tests | 58 +
buildroot/tests/NUCLEO_F767ZI-tests | 21 +
buildroot/tests/REMRAM_V1-tests | 18 +
buildroot/tests/SAMD51_grandcentral_m4-tests | 39 +
buildroot/tests/STM32F070CB_malyan-tests | 15 +
buildroot/tests/STM32F070RB_malyan-tests | 15 +
buildroot/tests/STM32F103CB_malyan-tests | 13 +
buildroot/tests/STM32F103RC_btt-tests | 25 +
buildroot/tests/STM32F103RC_btt_USB-tests | 19 +
buildroot/tests/STM32F103RC_fysetc-tests | 16 +
buildroot/tests/STM32F103RC_meeb-tests | 23 +
buildroot/tests/STM32F103RE-tests | 22 +
buildroot/tests/STM32F103RET6_creality-tests | 30 +
buildroot/tests/STM32F103RE_btt-tests | 21 +
buildroot/tests/STM32F103RE_btt_USB-tests | 31 +
buildroot/tests/STM32F103VE_longer-tests | 23 +
buildroot/tests/STM32F401VE_STEVAL-tests | 16 +
buildroot/tests/STM32F407VE_black-tests | 15 +
buildroot/tests/at90usb1286_cdc-tests | 17 +
buildroot/tests/at90usb1286_dfu-tests | 22 +
buildroot/tests/esp32-tests | 41 +
buildroot/tests/jgaurora_a5s_a1-tests | 16 +
buildroot/tests/linux_native-tests | 19 +
buildroot/tests/malyan_M300-tests | 16 +
buildroot/tests/mega1280-tests | 59 +
buildroot/tests/mega2560-tests | 236 +
buildroot/tests/mks_robin-tests | 22 +
buildroot/tests/mks_robin_lite-tests | 17 +
buildroot/tests/mks_robin_mini-tests | 17 +
buildroot/tests/mks_robin_nano35-tests | 69 +
buildroot/tests/mks_robin_nano35_stm32-tests | 69 +
buildroot/tests/mks_robin_pro-tests | 21 +
buildroot/tests/mks_robin_stm32-tests | 13 +
buildroot/tests/rambo-tests | 133 +
buildroot/tests/rumba32-tests | 39 +
buildroot/tests/run_tests | 77 +
buildroot/tests/sanguino1284p-tests | 28 +
buildroot/tests/sanguino644p-tests | 17 +
buildroot/tests/teensy31-tests | 30 +
buildroot/tests/teensy35-tests | 122 +
buildroot/tests/teensy41-tests | 124 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
.../Configuration.h | 2611 +
.../Configuration_adv.h | 3742 +
config/README.md | 1 +
data/www/bootstrap.min.css | 6 +
data/www/bootstrap.min.js | 6 +
data/www/bootstrap4-toggle.min.js | 10 +
data/www/chart.lineargauge.js | 234 +
data/www/chart.min.js | 7 +
data/www/filesaver.min.js | 1 +
data/www/index-ie.html | 22 +
data/www/index.html | 749 +
data/www/jquery-3.5.1.slim.min.js | 2 +
data/www/jquery.browser.min.js | 10 +
data/www/marlin-logo-dark.png | Bin 0 -> 881 bytes
data/www/marlinui.eot | Bin 0 -> 9456 bytes
data/www/marlinui.svg | 56 +
data/www/marlinui.ttf | Bin 0 -> 9288 bytes
data/www/marlinui.woff | Bin 0 -> 6632 bytes
data/www/moment.min.js | 7 +
data/www/webmarlin-class.js | 426 +
data/www/webmarlin-font.css | 169 +
data/www/webmarlin.css | 45 +
data/www/webmarlin.js | 872 +
docker-compose.yml | 19 +
docker/Dockerfile | 7 +
docs/Bresenham.md | 269 +
docs/Serial.md | 44 +
get_test_targets.py | 12 +
platformio.ini | 1638 +
process-palette.json | 357 +
2284 files changed, 1561144 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .gitattributes
create mode 100644 .github/FUNDING.yml
create mode 100644 .github/code_of_conduct.md
create mode 100644 .github/contributing.md
create mode 100644 .github/issue_template.md
create mode 100644 .github/lock.yml
create mode 100644 .github/pull_request_template.md
create mode 100644 .github/workflows/test-builds.yml
create mode 100644 .gitignore
create mode 100644 Firmware/Robin_nano35.bin
create mode 100644 Firmware/mks_font/FontUNIGBK.bin
create mode 100644 Firmware/mks_pic/bmp_Add.bin
create mode 100644 Firmware/mks_pic/bmp_Cut_times.bin
create mode 100644 Firmware/mks_pic/bmp_Dec.bin
create mode 100644 Firmware/mks_pic/bmp_Laser_ui.bin
create mode 100644 Firmware/mks_pic/bmp_Light_close.bin
create mode 100644 Firmware/mks_pic/bmp_Light_open.bin
create mode 100644 Firmware/mks_pic/bmp_Mamual.bin
create mode 100644 Firmware/mks_pic/bmp_Position.bin
create mode 100644 Firmware/mks_pic/bmp_Power.bin
create mode 100644 Firmware/mks_pic/bmp_Print_ui.bin
create mode 100644 Firmware/mks_pic/bmp_X_mode.bin
create mode 100644 Firmware/mks_pic/bmp_about.bin
create mode 100644 Firmware/mks_pic/bmp_arrow.bin
create mode 100644 Firmware/mks_pic/bmp_auto_off.bin
create mode 100644 Firmware/mks_pic/bmp_baby_move0_01.bin
create mode 100644 Firmware/mks_pic/bmp_baby_move0_05.bin
create mode 100644 Firmware/mks_pic/bmp_baby_move0_1.bin
create mode 100644 Firmware/mks_pic/bmp_back.bin
create mode 100644 Firmware/mks_pic/bmp_back70x40.bin
create mode 100644 Firmware/mks_pic/bmp_bed.bin
create mode 100644 Firmware/mks_pic/bmp_bed_state.bin
create mode 100644 Firmware/mks_pic/bmp_blank_sel.bin
create mode 100644 Firmware/mks_pic/bmp_cloud.bin
create mode 100644 Firmware/mks_pic/bmp_custom1.bin
create mode 100644 Firmware/mks_pic/bmp_custom2.bin
create mode 100644 Firmware/mks_pic/bmp_custom3.bin
create mode 100644 Firmware/mks_pic/bmp_custom4.bin
create mode 100644 Firmware/mks_pic/bmp_custom5.bin
create mode 100644 Firmware/mks_pic/bmp_custom6.bin
create mode 100644 Firmware/mks_pic/bmp_custom7.bin
create mode 100644 Firmware/mks_pic/bmp_dir.bin
create mode 100644 Firmware/mks_pic/bmp_disable.bin
create mode 100644 Firmware/mks_pic/bmp_eeprom_settings.bin
create mode 100644 Firmware/mks_pic/bmp_enable.bin
create mode 100644 Firmware/mks_pic/bmp_english.bin
create mode 100644 Firmware/mks_pic/bmp_english_sel.bin
create mode 100644 Firmware/mks_pic/bmp_engraving.bin
create mode 100644 Firmware/mks_pic/bmp_ext1_state.bin
create mode 100644 Firmware/mks_pic/bmp_ext2_state.bin
create mode 100644 Firmware/mks_pic/bmp_extru1.bin
create mode 100644 Firmware/mks_pic/bmp_extru2.bin
create mode 100644 Firmware/mks_pic/bmp_extruct.bin
create mode 100644 Firmware/mks_pic/bmp_extruct_sel.bin
create mode 100644 Firmware/mks_pic/bmp_extrude_opr.bin
create mode 100644 Firmware/mks_pic/bmp_fan.bin
create mode 100644 Firmware/mks_pic/bmp_fan_state.bin
create mode 100644 Firmware/mks_pic/bmp_filamentchange.bin
create mode 100644 Firmware/mks_pic/bmp_file.bin
create mode 100644 Firmware/mks_pic/bmp_french.bin
create mode 100644 Firmware/mks_pic/bmp_french_sel.bin
create mode 100644 Firmware/mks_pic/bmp_function1.bin
create mode 100644 Firmware/mks_pic/bmp_in.bin
create mode 100644 Firmware/mks_pic/bmp_italy.bin
create mode 100644 Firmware/mks_pic/bmp_italy_sel.bin
create mode 100644 Firmware/mks_pic/bmp_language.bin
create mode 100644 Firmware/mks_pic/bmp_lcd_sd.bin
create mode 100644 Firmware/mks_pic/bmp_lcd_sd_sel.bin
create mode 100644 Firmware/mks_pic/bmp_leveling.bin
create mode 100644 Firmware/mks_pic/bmp_leveling1.bin
create mode 100644 Firmware/mks_pic/bmp_leveling2.bin
create mode 100644 Firmware/mks_pic/bmp_leveling3.bin
create mode 100644 Firmware/mks_pic/bmp_leveling4.bin
create mode 100644 Firmware/mks_pic/bmp_leveling5.bin
create mode 100644 Firmware/mks_pic/bmp_logo.bin
create mode 100644 Firmware/mks_pic/bmp_machine_para.bin
create mode 100644 Firmware/mks_pic/bmp_manual_off.bin
create mode 100644 Firmware/mks_pic/bmp_more.bin
create mode 100644 Firmware/mks_pic/bmp_mov.bin
create mode 100644 Firmware/mks_pic/bmp_mov_changeSpeed.bin
create mode 100644 Firmware/mks_pic/bmp_mov_sel.bin
create mode 100644 Firmware/mks_pic/bmp_move_opr.bin
create mode 100644 Firmware/mks_pic/bmp_operate.bin
create mode 100644 Firmware/mks_pic/bmp_out.bin
create mode 100644 Firmware/mks_pic/bmp_pageDown.bin
create mode 100644 Firmware/mks_pic/bmp_pageUp.bin
create mode 100644 Firmware/mks_pic/bmp_pause.bin
create mode 100644 Firmware/mks_pic/bmp_power_state.bin
create mode 100644 Firmware/mks_pic/bmp_preHeat.bin
create mode 100644 Firmware/mks_pic/bmp_preview.bin
create mode 100644 Firmware/mks_pic/bmp_printing.bin
create mode 100644 Firmware/mks_pic/bmp_resume.bin
create mode 100644 Firmware/mks_pic/bmp_return.bin
create mode 100644 Firmware/mks_pic/bmp_russian.bin
create mode 100644 Firmware/mks_pic/bmp_russian_sel.bin
create mode 100644 Firmware/mks_pic/bmp_sd.bin
create mode 100644 Firmware/mks_pic/bmp_sd_sel.bin
create mode 100644 Firmware/mks_pic/bmp_set.bin
create mode 100644 Firmware/mks_pic/bmp_simplified_cn.bin
create mode 100644 Firmware/mks_pic/bmp_simplified_cn_sel.bin
create mode 100644 Firmware/mks_pic/bmp_spanish.bin
create mode 100644 Firmware/mks_pic/bmp_spanish_sel.bin
create mode 100644 Firmware/mks_pic/bmp_speed.bin
create mode 100644 Firmware/mks_pic/bmp_speed0.bin
create mode 100644 Firmware/mks_pic/bmp_speed127.bin
create mode 100644 Firmware/mks_pic/bmp_speed255.bin
create mode 100644 Firmware/mks_pic/bmp_speed_extruct.bin
create mode 100644 Firmware/mks_pic/bmp_speed_high.bin
create mode 100644 Firmware/mks_pic/bmp_speed_normal.bin
create mode 100644 Firmware/mks_pic/bmp_speed_slow.bin
create mode 100644 Firmware/mks_pic/bmp_speed_state.bin
create mode 100644 Firmware/mks_pic/bmp_step10_degree.bin
create mode 100644 Firmware/mks_pic/bmp_step10_mm.bin
create mode 100644 Firmware/mks_pic/bmp_step10_percent.bin
create mode 100644 Firmware/mks_pic/bmp_step1_degree.bin
create mode 100644 Firmware/mks_pic/bmp_step1_mm.bin
create mode 100644 Firmware/mks_pic/bmp_step1_percent.bin
create mode 100644 Firmware/mks_pic/bmp_step5_degree.bin
create mode 100644 Firmware/mks_pic/bmp_step5_mm.bin
create mode 100644 Firmware/mks_pic/bmp_step5_percent.bin
create mode 100644 Firmware/mks_pic/bmp_step_move0_01.bin
create mode 100644 Firmware/mks_pic/bmp_step_move0_05.bin
create mode 100644 Firmware/mks_pic/bmp_step_move0_1.bin
create mode 100644 Firmware/mks_pic/bmp_step_move1.bin
create mode 100644 Firmware/mks_pic/bmp_step_move10.bin
create mode 100644 Firmware/mks_pic/bmp_stop.bin
create mode 100644 Firmware/mks_pic/bmp_temp.bin
create mode 100644 Firmware/mks_pic/bmp_time_state.bin
create mode 100644 Firmware/mks_pic/bmp_times_state.bin
create mode 100644 Firmware/mks_pic/bmp_tool.bin
create mode 100644 Firmware/mks_pic/bmp_traditional_cn.bin
create mode 100644 Firmware/mks_pic/bmp_traditional_cn_sel.bin
create mode 100644 Firmware/mks_pic/bmp_twoInOneSet.bin
create mode 100644 Firmware/mks_pic/bmp_usb_disk.bin
create mode 100644 Firmware/mks_pic/bmp_usb_disk_sel.bin
create mode 100644 Firmware/mks_pic/bmp_value_blank.bin
create mode 100644 Firmware/mks_pic/bmp_wifi.bin
create mode 100644 Firmware/mks_pic/bmp_xAdd.bin
create mode 100644 Firmware/mks_pic/bmp_xDec.bin
create mode 100644 Firmware/mks_pic/bmp_yAdd.bin
create mode 100644 Firmware/mks_pic/bmp_yDec.bin
create mode 100644 Firmware/mks_pic/bmp_zAdd.bin
create mode 100644 Firmware/mks_pic/bmp_zDec.bin
create mode 100644 Firmware/mks_pic/bmp_zero.bin
create mode 100644 Firmware/mks_pic/bmp_zeroAll.bin
create mode 100644 Firmware/mks_pic/bmp_zeroX.bin
create mode 100644 Firmware/mks_pic/bmp_zeroY.bin
create mode 100644 Firmware/mks_pic/bmp_zeroZ.bin
create mode 100644 Firmware/mks_pic/bmp_zpos_state.bin
create mode 100644 Images/MKS_Robin_Nano_printing.png
create mode 100644 LICENSE
create mode 100644 Makefile
create mode 100644 Marlin/Configuration.h
create mode 100644 Marlin/Configuration_adv.h
create mode 100644 Marlin/Makefile
create mode 100644 Marlin/Marlin.ino
create mode 100644 Marlin/Version.h
create mode 100644 Marlin/src/HAL/AVR/HAL.cpp
create mode 100644 Marlin/src/HAL/AVR/HAL.h
create mode 100644 Marlin/src/HAL/AVR/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/AVR/MarlinSerial.cpp
create mode 100644 Marlin/src/HAL/AVR/MarlinSerial.h
create mode 100644 Marlin/src/HAL/AVR/Servo.cpp
create mode 100644 Marlin/src/HAL/AVR/ServoTimers.h
create mode 100644 Marlin/src/HAL/AVR/eeprom.cpp
create mode 100644 Marlin/src/HAL/AVR/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/AVR/fast_pwm.cpp
create mode 100644 Marlin/src/HAL/AVR/fastio.cpp
create mode 100644 Marlin/src/HAL/AVR/fastio.h
create mode 100644 Marlin/src/HAL/AVR/fastio/fastio_1280.h
create mode 100644 Marlin/src/HAL/AVR/fastio/fastio_1281.h
create mode 100644 Marlin/src/HAL/AVR/fastio/fastio_168.h
create mode 100644 Marlin/src/HAL/AVR/fastio/fastio_644.h
create mode 100644 Marlin/src/HAL/AVR/fastio/fastio_AT90USB.h
create mode 100644 Marlin/src/HAL/AVR/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/AVR/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/AVR/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/AVR/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/AVR/math.h
create mode 100644 Marlin/src/HAL/AVR/pinsDebug.h
create mode 100644 Marlin/src/HAL/AVR/pinsDebug_Teensyduino.h
create mode 100644 Marlin/src/HAL/AVR/pinsDebug_plus_70.h
create mode 100644 Marlin/src/HAL/AVR/spi_pins.h
create mode 100644 Marlin/src/HAL/AVR/timers.h
create mode 100644 Marlin/src/HAL/AVR/u8g_com_HAL_AVR_sw_spi.cpp
create mode 100644 Marlin/src/HAL/AVR/watchdog.cpp
create mode 100644 Marlin/src/HAL/AVR/watchdog.h
create mode 100644 Marlin/src/HAL/DUE/DebugMonitor.cpp
create mode 100644 Marlin/src/HAL/DUE/HAL.cpp
create mode 100644 Marlin/src/HAL/DUE/HAL.h
create mode 100644 Marlin/src/HAL/DUE/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/DUE/InterruptVectors.cpp
create mode 100644 Marlin/src/HAL/DUE/InterruptVectors.h
create mode 100644 Marlin/src/HAL/DUE/MarlinSerial.cpp
create mode 100644 Marlin/src/HAL/DUE/MarlinSerial.h
create mode 100644 Marlin/src/HAL/DUE/MarlinSerialUSB.cpp
create mode 100644 Marlin/src/HAL/DUE/MarlinSerialUSB.h
create mode 100644 Marlin/src/HAL/DUE/Servo.cpp
create mode 100644 Marlin/src/HAL/DUE/ServoTimers.h
create mode 100644 Marlin/src/HAL/DUE/Tone.cpp
create mode 100644 Marlin/src/HAL/DUE/dogm/u8g_com_HAL_DUE_shared_hw_spi.cpp
create mode 100644 Marlin/src/HAL/DUE/dogm/u8g_com_HAL_DUE_st7920_sw_spi.cpp
create mode 100644 Marlin/src/HAL/DUE/dogm/u8g_com_HAL_DUE_sw_spi.cpp
create mode 100644 Marlin/src/HAL/DUE/dogm/u8g_com_HAL_DUE_sw_spi_shared.cpp
create mode 100644 Marlin/src/HAL/DUE/dogm/u8g_com_HAL_DUE_sw_spi_shared.h
create mode 100644 Marlin/src/HAL/DUE/eeprom_flash.cpp
create mode 100644 Marlin/src/HAL/DUE/eeprom_wired.cpp
create mode 100644 Marlin/src/HAL/DUE/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/DUE/fastio.h
create mode 100644 Marlin/src/HAL/DUE/fastio/G2_PWM.cpp
create mode 100644 Marlin/src/HAL/DUE/fastio/G2_PWM.h
create mode 100644 Marlin/src/HAL/DUE/fastio/G2_pins.h
create mode 100644 Marlin/src/HAL/DUE/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/DUE/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/DUE/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/DUE/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/DUE/pinsDebug.h
create mode 100644 Marlin/src/HAL/DUE/spi_pins.h
create mode 100644 Marlin/src/HAL/DUE/timers.cpp
create mode 100644 Marlin/src/HAL/DUE/timers.h
create mode 100644 Marlin/src/HAL/DUE/upload_extra_script.py
create mode 100644 Marlin/src/HAL/DUE/usb/arduino_due_x.h
create mode 100644 Marlin/src/HAL/DUE/usb/compiler.h
create mode 100644 Marlin/src/HAL/DUE/usb/conf_access.h
create mode 100644 Marlin/src/HAL/DUE/usb/conf_clock.h
create mode 100644 Marlin/src/HAL/DUE/usb/conf_usb.h
create mode 100644 Marlin/src/HAL/DUE/usb/ctrl_access.c
create mode 100644 Marlin/src/HAL/DUE/usb/ctrl_access.h
create mode 100644 Marlin/src/HAL/DUE/usb/genclk.h
create mode 100644 Marlin/src/HAL/DUE/usb/mrepeat.h
create mode 100644 Marlin/src/HAL/DUE/usb/osc.h
create mode 100644 Marlin/src/HAL/DUE/usb/pll.h
create mode 100644 Marlin/src/HAL/DUE/usb/preprocessor.h
create mode 100644 Marlin/src/HAL/DUE/usb/sbc_protocol.h
create mode 100644 Marlin/src/HAL/DUE/usb/sd_mmc_spi_mem.cpp
create mode 100644 Marlin/src/HAL/DUE/usb/sd_mmc_spi_mem.h
create mode 100644 Marlin/src/HAL/DUE/usb/spc_protocol.h
create mode 100644 Marlin/src/HAL/DUE/usb/stringz.h
create mode 100644 Marlin/src/HAL/DUE/usb/sysclk.c
create mode 100644 Marlin/src/HAL/DUE/usb/sysclk.h
create mode 100644 Marlin/src/HAL/DUE/usb/tpaste.h
create mode 100644 Marlin/src/HAL/DUE/usb/udc.c
create mode 100644 Marlin/src/HAL/DUE/usb/udc.h
create mode 100644 Marlin/src/HAL/DUE/usb/udc_desc.h
create mode 100644 Marlin/src/HAL/DUE/usb/udd.h
create mode 100644 Marlin/src/HAL/DUE/usb/udi.h
create mode 100644 Marlin/src/HAL/DUE/usb/udi_cdc.c
create mode 100644 Marlin/src/HAL/DUE/usb/udi_cdc.h
create mode 100644 Marlin/src/HAL/DUE/usb/udi_cdc_conf.h
create mode 100644 Marlin/src/HAL/DUE/usb/udi_cdc_desc.c
create mode 100644 Marlin/src/HAL/DUE/usb/udi_composite_desc.c
create mode 100644 Marlin/src/HAL/DUE/usb/udi_msc.c
create mode 100644 Marlin/src/HAL/DUE/usb/udi_msc.h
create mode 100644 Marlin/src/HAL/DUE/usb/uotghs_device_due.c
create mode 100644 Marlin/src/HAL/DUE/usb/uotghs_device_due.h
create mode 100644 Marlin/src/HAL/DUE/usb/uotghs_otg.h
create mode 100644 Marlin/src/HAL/DUE/usb/usb_protocol.h
create mode 100644 Marlin/src/HAL/DUE/usb/usb_protocol_cdc.h
create mode 100644 Marlin/src/HAL/DUE/usb/usb_protocol_msc.h
create mode 100644 Marlin/src/HAL/DUE/usb/usb_task.c
create mode 100644 Marlin/src/HAL/DUE/usb/usb_task.h
create mode 100644 Marlin/src/HAL/DUE/watchdog.cpp
create mode 100644 Marlin/src/HAL/DUE/watchdog.h
create mode 100644 Marlin/src/HAL/ESP32/FlushableHardwareSerial.cpp
create mode 100644 Marlin/src/HAL/ESP32/FlushableHardwareSerial.h
create mode 100644 Marlin/src/HAL/ESP32/HAL.cpp
create mode 100644 Marlin/src/HAL/ESP32/HAL.h
create mode 100644 Marlin/src/HAL/ESP32/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/ESP32/Servo.cpp
create mode 100644 Marlin/src/HAL/ESP32/Servo.h
create mode 100644 Marlin/src/HAL/ESP32/Tone.cpp
create mode 100644 Marlin/src/HAL/ESP32/WebSocketSerial.cpp
create mode 100644 Marlin/src/HAL/ESP32/WebSocketSerial.h
create mode 100644 Marlin/src/HAL/ESP32/eeprom.cpp
create mode 100644 Marlin/src/HAL/ESP32/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/ESP32/fastio.h
create mode 100644 Marlin/src/HAL/ESP32/i2s.cpp
create mode 100644 Marlin/src/HAL/ESP32/i2s.h
create mode 100644 Marlin/src/HAL/ESP32/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/ESP32/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/ESP32/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/ESP32/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/ESP32/ota.cpp
create mode 100644 Marlin/src/HAL/ESP32/ota.h
create mode 100644 Marlin/src/HAL/ESP32/servotimers.h
create mode 100644 Marlin/src/HAL/ESP32/spi_pins.h
create mode 100644 Marlin/src/HAL/ESP32/spiffs.cpp
create mode 100644 Marlin/src/HAL/ESP32/spiffs.h
create mode 100644 Marlin/src/HAL/ESP32/timers.cpp
create mode 100644 Marlin/src/HAL/ESP32/timers.h
create mode 100644 Marlin/src/HAL/ESP32/watchdog.cpp
create mode 100644 Marlin/src/HAL/ESP32/watchdog.h
create mode 100644 Marlin/src/HAL/ESP32/web.cpp
create mode 100644 Marlin/src/HAL/ESP32/web.h
create mode 100644 Marlin/src/HAL/ESP32/wifi.cpp
create mode 100644 Marlin/src/HAL/ESP32/wifi.h
create mode 100644 Marlin/src/HAL/HAL.h
create mode 100644 Marlin/src/HAL/LINUX/HAL.cpp
create mode 100644 Marlin/src/HAL/LINUX/HAL.h
create mode 100644 Marlin/src/HAL/LINUX/arduino.cpp
create mode 100644 Marlin/src/HAL/LINUX/eeprom.cpp
create mode 100644 Marlin/src/HAL/LINUX/fastio.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/Clock.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/Clock.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/Gpio.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/Gpio.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/Heater.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/Heater.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/IOLoggerCSV.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/IOLoggerCSV.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/LinearAxis.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/LinearAxis.h
create mode 100644 Marlin/src/HAL/LINUX/hardware/Timer.cpp
create mode 100644 Marlin/src/HAL/LINUX/hardware/Timer.h
create mode 100644 Marlin/src/HAL/LINUX/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/LINUX/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/LINUX/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/LINUX/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/LINUX/include/Arduino.h
create mode 100644 Marlin/src/HAL/LINUX/include/pinmapping.cpp
create mode 100644 Marlin/src/HAL/LINUX/include/pinmapping.h
create mode 100644 Marlin/src/HAL/LINUX/include/serial.h
create mode 100644 Marlin/src/HAL/LINUX/main.cpp
create mode 100644 Marlin/src/HAL/LINUX/pinsDebug.h
create mode 100644 Marlin/src/HAL/LINUX/servo_private.h
create mode 100644 Marlin/src/HAL/LINUX/spi_pins.h
create mode 100644 Marlin/src/HAL/LINUX/timers.cpp
create mode 100644 Marlin/src/HAL/LINUX/timers.h
create mode 100644 Marlin/src/HAL/LINUX/watchdog.cpp
create mode 100644 Marlin/src/HAL/LINUX/watchdog.h
create mode 100644 Marlin/src/HAL/LPC1768/DebugMonitor.cpp
create mode 100644 Marlin/src/HAL/LPC1768/HAL.cpp
create mode 100644 Marlin/src/HAL/LPC1768/HAL.h
create mode 100644 Marlin/src/HAL/LPC1768/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/LPC1768/MarlinSPI.h
create mode 100644 Marlin/src/HAL/LPC1768/MarlinSerial.cpp
create mode 100644 Marlin/src/HAL/LPC1768/MarlinSerial.h
create mode 100644 Marlin/src/HAL/LPC1768/Servo.h
create mode 100644 Marlin/src/HAL/LPC1768/eeprom_flash.cpp
create mode 100644 Marlin/src/HAL/LPC1768/eeprom_sdcard.cpp
create mode 100644 Marlin/src/HAL/LPC1768/eeprom_wired.cpp
create mode 100644 Marlin/src/HAL/LPC1768/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/LPC1768/fast_pwm.cpp
create mode 100644 Marlin/src/HAL/LPC1768/fastio.h
create mode 100644 Marlin/src/HAL/LPC1768/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/LPC1768/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/LPC1768/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/LPC1768/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/LPC1768/include/SPI.h
create mode 100644 Marlin/src/HAL/LPC1768/include/digipot_mcp4451_I2C_routines.c
create mode 100644 Marlin/src/HAL/LPC1768/include/digipot_mcp4451_I2C_routines.h
create mode 100644 Marlin/src/HAL/LPC1768/include/i2c_util.c
create mode 100644 Marlin/src/HAL/LPC1768/include/i2c_util.h
create mode 100644 Marlin/src/HAL/LPC1768/main.cpp
create mode 100644 Marlin/src/HAL/LPC1768/pinsDebug.h
create mode 100644 Marlin/src/HAL/LPC1768/spi_pins.h
create mode 100644 Marlin/src/HAL/LPC1768/tft/tft_spi.cpp
create mode 100644 Marlin/src/HAL/LPC1768/tft/tft_spi.h
create mode 100644 Marlin/src/HAL/LPC1768/tft/xpt2046.cpp
create mode 100644 Marlin/src/HAL/LPC1768/tft/xpt2046.h
create mode 100644 Marlin/src/HAL/LPC1768/timers.cpp
create mode 100644 Marlin/src/HAL/LPC1768/timers.h
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_I2C_routines.cpp
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_I2C_routines.h
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_defines.h
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_delay.h
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_pin_routines.c
create mode 100644 Marlin/src/HAL/LPC1768/u8g/LCD_pin_routines.h
create mode 100644 Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_hw_spi.cpp
create mode 100644 Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_ssd_hw_i2c.cpp
create mode 100644 Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_st7920_hw_spi.cpp
create mode 100644 Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_st7920_sw_spi.cpp
create mode 100644 Marlin/src/HAL/LPC1768/u8g/u8g_com_HAL_LPC1768_sw_spi.cpp
create mode 100644 Marlin/src/HAL/LPC1768/upload_extra_script.py
create mode 100644 Marlin/src/HAL/LPC1768/usb_serial.cpp
create mode 100644 Marlin/src/HAL/LPC1768/watchdog.cpp
create mode 100644 Marlin/src/HAL/LPC1768/watchdog.h
create mode 100644 Marlin/src/HAL/LPC1768/win_usb_driver/lpc176x_usb_driver.inf
create mode 100644 Marlin/src/HAL/SAMD51/HAL.cpp
create mode 100644 Marlin/src/HAL/SAMD51/HAL.h
create mode 100644 Marlin/src/HAL/SAMD51/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/SAMD51/MarlinSerial_AGCM4.cpp
create mode 100644 Marlin/src/HAL/SAMD51/MarlinSerial_AGCM4.h
create mode 100644 Marlin/src/HAL/SAMD51/QSPIFlash.cpp
create mode 100644 Marlin/src/HAL/SAMD51/QSPIFlash.h
create mode 100644 Marlin/src/HAL/SAMD51/SAMD51.h
create mode 100644 Marlin/src/HAL/SAMD51/Servo.cpp
create mode 100644 Marlin/src/HAL/SAMD51/ServoTimers.h
create mode 100644 Marlin/src/HAL/SAMD51/eeprom_flash.cpp
create mode 100644 Marlin/src/HAL/SAMD51/eeprom_qspi.cpp
create mode 100644 Marlin/src/HAL/SAMD51/eeprom_wired.cpp
create mode 100644 Marlin/src/HAL/SAMD51/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/SAMD51/fastio.h
create mode 100644 Marlin/src/HAL/SAMD51/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/SAMD51/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/SAMD51/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/SAMD51/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/SAMD51/pinsDebug.h
create mode 100644 Marlin/src/HAL/SAMD51/spi_pins.h
create mode 100644 Marlin/src/HAL/SAMD51/timers.cpp
create mode 100644 Marlin/src/HAL/SAMD51/timers.h
create mode 100644 Marlin/src/HAL/SAMD51/watchdog.cpp
create mode 100644 Marlin/src/HAL/SAMD51/watchdog.h
create mode 100644 Marlin/src/HAL/STM32/HAL.cpp
create mode 100644 Marlin/src/HAL/STM32/HAL.h
create mode 100644 Marlin/src/HAL/STM32/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/STM32/MarlinSPI.cpp
create mode 100644 Marlin/src/HAL/STM32/MarlinSPI.h
create mode 100644 Marlin/src/HAL/STM32/MarlinSerial.cpp
create mode 100644 Marlin/src/HAL/STM32/MarlinSerial.h
create mode 100644 Marlin/src/HAL/STM32/README.md
create mode 100644 Marlin/src/HAL/STM32/Sd2Card_sdio_stm32duino.cpp
create mode 100644 Marlin/src/HAL/STM32/Servo.cpp
create mode 100644 Marlin/src/HAL/STM32/Servo.h
create mode 100644 Marlin/src/HAL/STM32/eeprom_flash.cpp
create mode 100644 Marlin/src/HAL/STM32/eeprom_sdcard.cpp
create mode 100644 Marlin/src/HAL/STM32/eeprom_sram.cpp
create mode 100644 Marlin/src/HAL/STM32/eeprom_wired.cpp
create mode 100644 Marlin/src/HAL/STM32/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/STM32/fast_pwm.cpp
create mode 100644 Marlin/src/HAL/STM32/fastio.cpp
create mode 100644 Marlin/src/HAL/STM32/fastio.h
create mode 100644 Marlin/src/HAL/STM32/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/STM32/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/STM32/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/STM32/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/STM32/msc_sd.cpp
create mode 100644 Marlin/src/HAL/STM32/msc_sd.h
create mode 100644 Marlin/src/HAL/STM32/pinsDebug.h
create mode 100644 Marlin/src/HAL/STM32/pins_Xref.h
create mode 100644 Marlin/src/HAL/STM32/spi_pins.h
create mode 100644 Marlin/src/HAL/STM32/tft/tft_fsmc.cpp
create mode 100644 Marlin/src/HAL/STM32/tft/tft_fsmc.h
create mode 100644 Marlin/src/HAL/STM32/tft/tft_spi.cpp
create mode 100644 Marlin/src/HAL/STM32/tft/tft_spi.h
create mode 100644 Marlin/src/HAL/STM32/tft/xpt2046.cpp
create mode 100644 Marlin/src/HAL/STM32/tft/xpt2046.h
create mode 100644 Marlin/src/HAL/STM32/timers.cpp
create mode 100644 Marlin/src/HAL/STM32/timers.h
create mode 100644 Marlin/src/HAL/STM32/usb_host.cpp
create mode 100644 Marlin/src/HAL/STM32/usb_host.h
create mode 100644 Marlin/src/HAL/STM32/usb_serial.cpp
create mode 100644 Marlin/src/HAL/STM32/usb_serial.h
create mode 100644 Marlin/src/HAL/STM32/watchdog.cpp
create mode 100644 Marlin/src/HAL/STM32/watchdog.h
create mode 100644 Marlin/src/HAL/STM32F1/HAL.cpp
create mode 100644 Marlin/src/HAL/STM32F1/HAL.h
create mode 100644 Marlin/src/HAL/STM32F1/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/STM32F1/MarlinSPI.h
create mode 100644 Marlin/src/HAL/STM32F1/MarlinSerial.cpp
create mode 100644 Marlin/src/HAL/STM32F1/MarlinSerial.h
create mode 100644 Marlin/src/HAL/STM32F1/README.md
create mode 100644 Marlin/src/HAL/STM32F1/SPI.cpp
create mode 100644 Marlin/src/HAL/STM32F1/SPI.h
create mode 100644 Marlin/src/HAL/STM32F1/Servo.cpp
create mode 100644 Marlin/src/HAL/STM32F1/Servo.h
create mode 100644 Marlin/src/HAL/STM32F1/build_flags.py
create mode 100644 Marlin/src/HAL/STM32F1/dogm/u8g_com_stm32duino_swspi.cpp
create mode 100644 Marlin/src/HAL/STM32F1/eeprom_bl24cxx.cpp
create mode 100644 Marlin/src/HAL/STM32F1/eeprom_flash.cpp
create mode 100644 Marlin/src/HAL/STM32F1/eeprom_if_iic.cpp
create mode 100644 Marlin/src/HAL/STM32F1/eeprom_sdcard.cpp
create mode 100644 Marlin/src/HAL/STM32F1/eeprom_wired.cpp
create mode 100644 Marlin/src/HAL/STM32F1/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/STM32F1/fast_pwm.cpp
create mode 100644 Marlin/src/HAL/STM32F1/fastio.h
create mode 100644 Marlin/src/HAL/STM32F1/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/STM32F1/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/STM32F1/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/STM32F1/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/STM32F1/maple_win_usb_driver/maple_serial.inf
create mode 100644 Marlin/src/HAL/STM32F1/msc_sd.cpp
create mode 100644 Marlin/src/HAL/STM32F1/msc_sd.h
create mode 100644 Marlin/src/HAL/STM32F1/onboard_sd.cpp
create mode 100644 Marlin/src/HAL/STM32F1/onboard_sd.h
create mode 100644 Marlin/src/HAL/STM32F1/pinsDebug.h
create mode 100644 Marlin/src/HAL/STM32F1/sdio.cpp
create mode 100644 Marlin/src/HAL/STM32F1/sdio.h
create mode 100644 Marlin/src/HAL/STM32F1/spi_pins.h
create mode 100644 Marlin/src/HAL/STM32F1/tft/tft_fsmc.cpp
create mode 100644 Marlin/src/HAL/STM32F1/tft/tft_fsmc.h
create mode 100644 Marlin/src/HAL/STM32F1/tft/tft_spi.cpp
create mode 100644 Marlin/src/HAL/STM32F1/tft/tft_spi.h
create mode 100644 Marlin/src/HAL/STM32F1/tft/xpt2046.cpp
create mode 100644 Marlin/src/HAL/STM32F1/tft/xpt2046.h
create mode 100644 Marlin/src/HAL/STM32F1/timers.cpp
create mode 100644 Marlin/src/HAL/STM32F1/timers.h
create mode 100644 Marlin/src/HAL/STM32F1/watchdog.cpp
create mode 100644 Marlin/src/HAL/STM32F1/watchdog.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/HAL.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/HAL.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/Servo.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/Servo.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/eeprom.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/fastio.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/pinsDebug.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/spi_pins.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/timers.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/timers.h
create mode 100644 Marlin/src/HAL/TEENSY31_32/watchdog.cpp
create mode 100644 Marlin/src/HAL/TEENSY31_32/watchdog.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/HAL.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/HAL.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/Servo.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/Servo.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/eeprom.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/fastio.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/pinsDebug.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/spi_pins.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/timers.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/timers.h
create mode 100644 Marlin/src/HAL/TEENSY35_36/watchdog.cpp
create mode 100644 Marlin/src/HAL/TEENSY35_36/watchdog.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/HAL.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/HAL.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/HAL_SPI.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/Servo.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/Servo.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/eeprom.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/endstop_interrupts.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/fastio.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/inc/Conditionals_adv.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/inc/Conditionals_post.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/inc/SanityCheck.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/pinsDebug.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/spi_pins.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/timers.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/timers.h
create mode 100644 Marlin/src/HAL/TEENSY40_41/watchdog.cpp
create mode 100644 Marlin/src/HAL/TEENSY40_41/watchdog.h
create mode 100644 Marlin/src/HAL/platforms.h
create mode 100644 Marlin/src/HAL/shared/Delay.h
create mode 100644 Marlin/src/HAL/shared/HAL_SPI.h
create mode 100644 Marlin/src/HAL/shared/HAL_ST7920.h
create mode 100644 Marlin/src/HAL/shared/HAL_spi_L6470.cpp
create mode 100644 Marlin/src/HAL/shared/Marduino.h
create mode 100644 Marlin/src/HAL/shared/backtrace/backtrace.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/backtrace.h
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarm.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarm.h
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarm_arm.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarm_thumb.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarmbytab.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarmbytab.h
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarmmem.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwarmmem.h
create mode 100644 Marlin/src/HAL/shared/backtrace/unwinder.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwinder.h
create mode 100644 Marlin/src/HAL/shared/backtrace/unwmemaccess.cpp
create mode 100644 Marlin/src/HAL/shared/backtrace/unwmemaccess.h
create mode 100644 Marlin/src/HAL/shared/eeprom_api.cpp
create mode 100644 Marlin/src/HAL/shared/eeprom_api.h
create mode 100644 Marlin/src/HAL/shared/eeprom_if.h
create mode 100644 Marlin/src/HAL/shared/eeprom_if_i2c.cpp
create mode 100644 Marlin/src/HAL/shared/eeprom_if_spi.cpp
create mode 100644 Marlin/src/HAL/shared/esp_wifi.cpp
create mode 100644 Marlin/src/HAL/shared/esp_wifi.h
create mode 100644 Marlin/src/HAL/shared/math_32bit.h
create mode 100644 Marlin/src/HAL/shared/progmem.h
create mode 100644 Marlin/src/HAL/shared/servo.cpp
create mode 100644 Marlin/src/HAL/shared/servo.h
create mode 100644 Marlin/src/HAL/shared/servo_private.h
create mode 100644 Marlin/src/MarlinCore.cpp
create mode 100644 Marlin/src/MarlinCore.h
create mode 100644 Marlin/src/core/boards.h
create mode 100644 Marlin/src/core/debug_out.h
create mode 100644 Marlin/src/core/debug_section.h
create mode 100644 Marlin/src/core/drivers.h
create mode 100644 Marlin/src/core/language.h
create mode 100644 Marlin/src/core/macros.h
create mode 100644 Marlin/src/core/millis_t.h
create mode 100644 Marlin/src/core/multi_language.h
create mode 100644 Marlin/src/core/serial.cpp
create mode 100644 Marlin/src/core/serial.h
create mode 100644 Marlin/src/core/serial_base.h
create mode 100644 Marlin/src/core/serial_hook.h
create mode 100644 Marlin/src/core/types.h
create mode 100644 Marlin/src/core/utility.cpp
create mode 100644 Marlin/src/core/utility.h
create mode 100644 Marlin/src/feature/babystep.cpp
create mode 100644 Marlin/src/feature/babystep.h
create mode 100644 Marlin/src/feature/backlash.cpp
create mode 100644 Marlin/src/feature/backlash.h
create mode 100644 Marlin/src/feature/baricuda.cpp
create mode 100644 Marlin/src/feature/baricuda.h
create mode 100644 Marlin/src/feature/bedlevel/abl/abl.cpp
create mode 100644 Marlin/src/feature/bedlevel/abl/abl.h
create mode 100644 Marlin/src/feature/bedlevel/bedlevel.cpp
create mode 100644 Marlin/src/feature/bedlevel/bedlevel.h
create mode 100644 Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.cpp
create mode 100644 Marlin/src/feature/bedlevel/mbl/mesh_bed_leveling.h
create mode 100644 Marlin/src/feature/bedlevel/ubl/ubl.cpp
create mode 100644 Marlin/src/feature/bedlevel/ubl/ubl.h
create mode 100644 Marlin/src/feature/bedlevel/ubl/ubl_G29.cpp
create mode 100644 Marlin/src/feature/bedlevel/ubl/ubl_motion.cpp
create mode 100644 Marlin/src/feature/binary_stream.cpp
create mode 100644 Marlin/src/feature/binary_stream.h
create mode 100644 Marlin/src/feature/bltouch.cpp
create mode 100644 Marlin/src/feature/bltouch.h
create mode 100644 Marlin/src/feature/cancel_object.cpp
create mode 100644 Marlin/src/feature/cancel_object.h
create mode 100644 Marlin/src/feature/caselight.cpp
create mode 100644 Marlin/src/feature/caselight.h
create mode 100644 Marlin/src/feature/closedloop.cpp
create mode 100644 Marlin/src/feature/closedloop.h
create mode 100644 Marlin/src/feature/controllerfan.cpp
create mode 100644 Marlin/src/feature/controllerfan.h
create mode 100644 Marlin/src/feature/dac/dac_dac084s085.cpp
create mode 100644 Marlin/src/feature/dac/dac_dac084s085.h
create mode 100644 Marlin/src/feature/dac/dac_mcp4728.cpp
create mode 100644 Marlin/src/feature/dac/dac_mcp4728.h
create mode 100644 Marlin/src/feature/dac/stepper_dac.cpp
create mode 100644 Marlin/src/feature/dac/stepper_dac.h
create mode 100644 Marlin/src/feature/digipot/digipot.h
create mode 100644 Marlin/src/feature/digipot/digipot_mcp4018.cpp
create mode 100644 Marlin/src/feature/digipot/digipot_mcp4451.cpp
create mode 100644 Marlin/src/feature/direct_stepping.cpp
create mode 100644 Marlin/src/feature/direct_stepping.h
create mode 100644 Marlin/src/feature/e_parser.cpp
create mode 100644 Marlin/src/feature/e_parser.h
create mode 100644 Marlin/src/feature/encoder_i2c.cpp
create mode 100644 Marlin/src/feature/encoder_i2c.h
create mode 100644 Marlin/src/feature/ethernet.cpp
create mode 100644 Marlin/src/feature/ethernet.h
create mode 100644 Marlin/src/feature/fanmux.cpp
create mode 100644 Marlin/src/feature/fanmux.h
create mode 100644 Marlin/src/feature/filwidth.cpp
create mode 100644 Marlin/src/feature/filwidth.h
create mode 100644 Marlin/src/feature/fwretract.cpp
create mode 100644 Marlin/src/feature/fwretract.h
create mode 100644 Marlin/src/feature/host_actions.cpp
create mode 100644 Marlin/src/feature/host_actions.h
create mode 100644 Marlin/src/feature/hotend_idle.cpp
create mode 100644 Marlin/src/feature/hotend_idle.h
create mode 100644 Marlin/src/feature/joystick.cpp
create mode 100644 Marlin/src/feature/joystick.h
create mode 100644 Marlin/src/feature/leds/blinkm.cpp
create mode 100644 Marlin/src/feature/leds/blinkm.h
create mode 100644 Marlin/src/feature/leds/leds.cpp
create mode 100644 Marlin/src/feature/leds/leds.h
create mode 100644 Marlin/src/feature/leds/neopixel.cpp
create mode 100644 Marlin/src/feature/leds/neopixel.h
create mode 100644 Marlin/src/feature/leds/pca9533.cpp
create mode 100644 Marlin/src/feature/leds/pca9533.h
create mode 100644 Marlin/src/feature/leds/pca9632.cpp
create mode 100644 Marlin/src/feature/leds/pca9632.h
create mode 100644 Marlin/src/feature/leds/printer_event_leds.cpp
create mode 100644 Marlin/src/feature/leds/printer_event_leds.h
create mode 100644 Marlin/src/feature/leds/tempstat.cpp
create mode 100644 Marlin/src/feature/leds/tempstat.h
create mode 100644 Marlin/src/feature/max7219.cpp
create mode 100644 Marlin/src/feature/max7219.h
create mode 100644 Marlin/src/feature/meatpack.cpp
create mode 100644 Marlin/src/feature/meatpack.h
create mode 100644 Marlin/src/feature/mixing.cpp
create mode 100644 Marlin/src/feature/mixing.h
create mode 100644 Marlin/src/feature/mmu/mmu.cpp
create mode 100644 Marlin/src/feature/mmu/mmu.h
create mode 100644 Marlin/src/feature/mmu/mmu2-serial-protocol.md
create mode 100644 Marlin/src/feature/mmu/mmu2.cpp
create mode 100644 Marlin/src/feature/mmu/mmu2.h
create mode 100644 Marlin/src/feature/password/password.cpp
create mode 100644 Marlin/src/feature/password/password.h
create mode 100644 Marlin/src/feature/pause.cpp
create mode 100644 Marlin/src/feature/pause.h
create mode 100644 Marlin/src/feature/power.cpp
create mode 100644 Marlin/src/feature/power.h
create mode 100644 Marlin/src/feature/power_monitor.cpp
create mode 100644 Marlin/src/feature/power_monitor.h
create mode 100644 Marlin/src/feature/powerloss.cpp
create mode 100644 Marlin/src/feature/powerloss.h
create mode 100644 Marlin/src/feature/probe_temp_comp.cpp
create mode 100644 Marlin/src/feature/probe_temp_comp.h
create mode 100644 Marlin/src/feature/repeat.cpp
create mode 100644 Marlin/src/feature/repeat.h
create mode 100644 Marlin/src/feature/runout.cpp
create mode 100644 Marlin/src/feature/runout.h
create mode 100644 Marlin/src/feature/solenoid.cpp
create mode 100644 Marlin/src/feature/solenoid.h
create mode 100644 Marlin/src/feature/spindle_laser.cpp
create mode 100644 Marlin/src/feature/spindle_laser.h
create mode 100644 Marlin/src/feature/spindle_laser_types.h
create mode 100644 Marlin/src/feature/tmc_util.cpp
create mode 100644 Marlin/src/feature/tmc_util.h
create mode 100644 Marlin/src/feature/tramming.cpp
create mode 100644 Marlin/src/feature/tramming.h
create mode 100644 Marlin/src/feature/twibus.cpp
create mode 100644 Marlin/src/feature/twibus.h
create mode 100644 Marlin/src/feature/z_stepper_align.cpp
create mode 100644 Marlin/src/feature/z_stepper_align.h
create mode 100644 Marlin/src/gcode/bedlevel/G26.cpp
create mode 100644 Marlin/src/gcode/bedlevel/G35.cpp
create mode 100644 Marlin/src/gcode/bedlevel/G42.cpp
create mode 100644 Marlin/src/gcode/bedlevel/M420.cpp
create mode 100644 Marlin/src/gcode/bedlevel/abl/G29.cpp
create mode 100644 Marlin/src/gcode/bedlevel/abl/M421.cpp
create mode 100644 Marlin/src/gcode/bedlevel/mbl/G29.cpp
create mode 100644 Marlin/src/gcode/bedlevel/mbl/M421.cpp
create mode 100644 Marlin/src/gcode/bedlevel/ubl/G29.cpp
create mode 100644 Marlin/src/gcode/bedlevel/ubl/M421.cpp
create mode 100644 Marlin/src/gcode/calibrate/G28.cpp
create mode 100644 Marlin/src/gcode/calibrate/G33.cpp
create mode 100644 Marlin/src/gcode/calibrate/G34.cpp
create mode 100644 Marlin/src/gcode/calibrate/G34_M422.cpp
create mode 100644 Marlin/src/gcode/calibrate/G425.cpp
create mode 100644 Marlin/src/gcode/calibrate/G76_M192_M871.cpp
create mode 100644 Marlin/src/gcode/calibrate/M100.cpp
create mode 100644 Marlin/src/gcode/calibrate/M12.cpp
create mode 100644 Marlin/src/gcode/calibrate/M425.cpp
create mode 100644 Marlin/src/gcode/calibrate/M48.cpp
create mode 100644 Marlin/src/gcode/calibrate/M665.cpp
create mode 100644 Marlin/src/gcode/calibrate/M666.cpp
create mode 100644 Marlin/src/gcode/calibrate/M852.cpp
create mode 100644 Marlin/src/gcode/config/M200-M205.cpp
create mode 100644 Marlin/src/gcode/config/M217.cpp
create mode 100644 Marlin/src/gcode/config/M218.cpp
create mode 100644 Marlin/src/gcode/config/M220.cpp
create mode 100644 Marlin/src/gcode/config/M221.cpp
create mode 100644 Marlin/src/gcode/config/M281.cpp
create mode 100644 Marlin/src/gcode/config/M301.cpp
create mode 100644 Marlin/src/gcode/config/M302.cpp
create mode 100644 Marlin/src/gcode/config/M304.cpp
create mode 100644 Marlin/src/gcode/config/M305.cpp
create mode 100644 Marlin/src/gcode/config/M43.cpp
create mode 100644 Marlin/src/gcode/config/M540.cpp
create mode 100644 Marlin/src/gcode/config/M575.cpp
create mode 100644 Marlin/src/gcode/config/M672.cpp
create mode 100644 Marlin/src/gcode/config/M92.cpp
create mode 100644 Marlin/src/gcode/control/M108_M112_M410.cpp
create mode 100644 Marlin/src/gcode/control/M111.cpp
create mode 100644 Marlin/src/gcode/control/M120_M121.cpp
create mode 100644 Marlin/src/gcode/control/M17_M18_M84.cpp
create mode 100644 Marlin/src/gcode/control/M211.cpp
create mode 100644 Marlin/src/gcode/control/M226.cpp
create mode 100644 Marlin/src/gcode/control/M280.cpp
create mode 100644 Marlin/src/gcode/control/M3-M5.cpp
create mode 100644 Marlin/src/gcode/control/M350_M351.cpp
create mode 100644 Marlin/src/gcode/control/M380_M381.cpp
create mode 100644 Marlin/src/gcode/control/M400.cpp
create mode 100644 Marlin/src/gcode/control/M42.cpp
create mode 100644 Marlin/src/gcode/control/M605.cpp
create mode 100644 Marlin/src/gcode/control/M7-M9.cpp
create mode 100644 Marlin/src/gcode/control/M80_M81.cpp
create mode 100644 Marlin/src/gcode/control/M85.cpp
create mode 100644 Marlin/src/gcode/control/M993_M994.cpp
create mode 100644 Marlin/src/gcode/control/M997.cpp
create mode 100644 Marlin/src/gcode/control/M999.cpp
create mode 100644 Marlin/src/gcode/control/T.cpp
create mode 100644 Marlin/src/gcode/eeprom/M500-M504.cpp
create mode 100644 Marlin/src/gcode/feature/L6470/M122.cpp
create mode 100644 Marlin/src/gcode/feature/L6470/M906.cpp
create mode 100644 Marlin/src/gcode/feature/L6470/M916-918.cpp
create mode 100644 Marlin/src/gcode/feature/advance/M900.cpp
create mode 100644 Marlin/src/gcode/feature/baricuda/M126-M129.cpp
create mode 100644 Marlin/src/gcode/feature/camera/M240.cpp
create mode 100644 Marlin/src/gcode/feature/cancel/M486.cpp
create mode 100644 Marlin/src/gcode/feature/caselight/M355.cpp
create mode 100644 Marlin/src/gcode/feature/clean/G12.cpp
create mode 100644 Marlin/src/gcode/feature/controllerfan/M710.cpp
create mode 100644 Marlin/src/gcode/feature/digipot/M907-M910.cpp
create mode 100644 Marlin/src/gcode/feature/filwidth/M404-M407.cpp
create mode 100644 Marlin/src/gcode/feature/fwretract/G10_G11.cpp
create mode 100644 Marlin/src/gcode/feature/fwretract/M207-M209.cpp
create mode 100644 Marlin/src/gcode/feature/i2c/M260_M261.cpp
create mode 100644 Marlin/src/gcode/feature/leds/M150.cpp
create mode 100644 Marlin/src/gcode/feature/leds/M7219.cpp
create mode 100644 Marlin/src/gcode/feature/macro/M810-M819.cpp
create mode 100644 Marlin/src/gcode/feature/mixing/M163-M165.cpp
create mode 100644 Marlin/src/gcode/feature/mixing/M166.cpp
create mode 100644 Marlin/src/gcode/feature/network/M552-M554.cpp
create mode 100644 Marlin/src/gcode/feature/password/M510-M512.cpp
create mode 100644 Marlin/src/gcode/feature/pause/G27.cpp
create mode 100644 Marlin/src/gcode/feature/pause/G60.cpp
create mode 100644 Marlin/src/gcode/feature/pause/G61.cpp
create mode 100644 Marlin/src/gcode/feature/pause/M125.cpp
create mode 100644 Marlin/src/gcode/feature/pause/M600.cpp
create mode 100644 Marlin/src/gcode/feature/pause/M603.cpp
create mode 100644 Marlin/src/gcode/feature/pause/M701_M702.cpp
create mode 100644 Marlin/src/gcode/feature/power_monitor/M430.cpp
create mode 100644 Marlin/src/gcode/feature/powerloss/M1000.cpp
create mode 100644 Marlin/src/gcode/feature/powerloss/M413.cpp
create mode 100644 Marlin/src/gcode/feature/prusa_MMU2/M403.cpp
create mode 100644 Marlin/src/gcode/feature/runout/M412.cpp
create mode 100644 Marlin/src/gcode/feature/trinamic/M122.cpp
create mode 100644 Marlin/src/gcode/feature/trinamic/M569.cpp
create mode 100644 Marlin/src/gcode/feature/trinamic/M906.cpp
create mode 100644 Marlin/src/gcode/feature/trinamic/M911-M914.cpp
create mode 100644 Marlin/src/gcode/gcode.cpp
create mode 100644 Marlin/src/gcode/gcode.h
create mode 100644 Marlin/src/gcode/gcode_d.cpp
create mode 100644 Marlin/src/gcode/geometry/G17-G19.cpp
create mode 100644 Marlin/src/gcode/geometry/G53-G59.cpp
create mode 100644 Marlin/src/gcode/geometry/G92.cpp
create mode 100644 Marlin/src/gcode/geometry/M206_M428.cpp
create mode 100644 Marlin/src/gcode/host/M110.cpp
create mode 100644 Marlin/src/gcode/host/M113.cpp
create mode 100644 Marlin/src/gcode/host/M114.cpp
create mode 100644 Marlin/src/gcode/host/M115.cpp
create mode 100644 Marlin/src/gcode/host/M118.cpp
create mode 100644 Marlin/src/gcode/host/M119.cpp
create mode 100644 Marlin/src/gcode/host/M16.cpp
create mode 100644 Marlin/src/gcode/host/M360.cpp
create mode 100644 Marlin/src/gcode/host/M876.cpp
create mode 100644 Marlin/src/gcode/lcd/M0_M1.cpp
create mode 100644 Marlin/src/gcode/lcd/M117.cpp
create mode 100644 Marlin/src/gcode/lcd/M145.cpp
create mode 100644 Marlin/src/gcode/lcd/M250.cpp
create mode 100644 Marlin/src/gcode/lcd/M300.cpp
create mode 100644 Marlin/src/gcode/lcd/M414.cpp
create mode 100644 Marlin/src/gcode/lcd/M73.cpp
create mode 100644 Marlin/src/gcode/lcd/M995.cpp
create mode 100644 Marlin/src/gcode/motion/G0_G1.cpp
create mode 100644 Marlin/src/gcode/motion/G2_G3.cpp
create mode 100644 Marlin/src/gcode/motion/G4.cpp
create mode 100644 Marlin/src/gcode/motion/G5.cpp
create mode 100644 Marlin/src/gcode/motion/G6.cpp
create mode 100644 Marlin/src/gcode/motion/G80.cpp
create mode 100644 Marlin/src/gcode/motion/M290.cpp
create mode 100644 Marlin/src/gcode/parser.cpp
create mode 100644 Marlin/src/gcode/parser.h
create mode 100644 Marlin/src/gcode/probe/G30.cpp
create mode 100644 Marlin/src/gcode/probe/G31_G32.cpp
create mode 100644 Marlin/src/gcode/probe/G38.cpp
create mode 100644 Marlin/src/gcode/probe/M401_M402.cpp
create mode 100644 Marlin/src/gcode/probe/M851.cpp
create mode 100644 Marlin/src/gcode/probe/M951.cpp
create mode 100644 Marlin/src/gcode/queue.cpp
create mode 100644 Marlin/src/gcode/queue.h
create mode 100644 Marlin/src/gcode/scara/M360-M364.cpp
create mode 100644 Marlin/src/gcode/sd/M1001.cpp
create mode 100644 Marlin/src/gcode/sd/M20.cpp
create mode 100644 Marlin/src/gcode/sd/M21_M22.cpp
create mode 100644 Marlin/src/gcode/sd/M23.cpp
create mode 100644 Marlin/src/gcode/sd/M24_M25.cpp
create mode 100644 Marlin/src/gcode/sd/M26.cpp
create mode 100644 Marlin/src/gcode/sd/M27.cpp
create mode 100644 Marlin/src/gcode/sd/M28_M29.cpp
create mode 100644 Marlin/src/gcode/sd/M30.cpp
create mode 100644 Marlin/src/gcode/sd/M32.cpp
create mode 100644 Marlin/src/gcode/sd/M33.cpp
create mode 100644 Marlin/src/gcode/sd/M34.cpp
create mode 100644 Marlin/src/gcode/sd/M524.cpp
create mode 100644 Marlin/src/gcode/sd/M808.cpp
create mode 100644 Marlin/src/gcode/sd/M928.cpp
create mode 100644 Marlin/src/gcode/stats/M31.cpp
create mode 100644 Marlin/src/gcode/stats/M75-M78.cpp
create mode 100644 Marlin/src/gcode/temp/M104_M109.cpp
create mode 100644 Marlin/src/gcode/temp/M105.cpp
create mode 100644 Marlin/src/gcode/temp/M106_M107.cpp
create mode 100644 Marlin/src/gcode/temp/M140_M190.cpp
create mode 100644 Marlin/src/gcode/temp/M141_M191.cpp
create mode 100644 Marlin/src/gcode/temp/M155.cpp
create mode 100644 Marlin/src/gcode/temp/M303.cpp
create mode 100644 Marlin/src/gcode/units/G20_G21.cpp
create mode 100644 Marlin/src/gcode/units/M149.cpp
create mode 100644 Marlin/src/gcode/units/M82_M83.cpp
create mode 100644 Marlin/src/inc/Conditionals_LCD.h
create mode 100644 Marlin/src/inc/Conditionals_adv.h
create mode 100644 Marlin/src/inc/Conditionals_post.h
create mode 100644 Marlin/src/inc/MarlinConfig.h
create mode 100644 Marlin/src/inc/MarlinConfigPre.h
create mode 100644 Marlin/src/inc/SanityCheck.h
create mode 100644 Marlin/src/inc/Version.h
create mode 100644 Marlin/src/lcd/HD44780/lcdprint_hd44780.cpp
create mode 100644 Marlin/src/lcd/HD44780/marlinui_HD44780.cpp
create mode 100644 Marlin/src/lcd/HD44780/marlinui_HD44780.h
create mode 100644 Marlin/src/lcd/TFTGLCD/lcdprint_TFTGLCD.cpp
create mode 100644 Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.cpp
create mode 100644 Marlin/src/lcd/TFTGLCD/marlinui_TFTGLCD.h
create mode 100644 Marlin/src/lcd/buttons.h
create mode 100644 Marlin/src/lcd/dogm/HAL_LCD_class_defines.h
create mode 100644 Marlin/src/lcd/dogm/HAL_LCD_com_defines.h
create mode 100644 Marlin/src/lcd/dogm/dogm_Bootscreen.h
create mode 100644 Marlin/src/lcd/dogm/dogm_Statusscreen.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/fontdata_6x9_marlin.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/fontdata_ISO10646_1.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_an.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_bg.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_ca.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_cz.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_da.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_de.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_el.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_el_gr.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_en.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_es.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_eu.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_fi.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_fr.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_gl.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_hr.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_hu.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_it.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_jp_kana.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_ko_KR.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_nl.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_pl.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_pt.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_pt_br.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_ro.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_ru.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_sk.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_test.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_tr.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_uk.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_vi.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_zh_CN.h
create mode 100644 Marlin/src/lcd/dogm/fontdata/langdata_zh_TW.h
create mode 100644 Marlin/src/lcd/dogm/lcdprint_u8g.cpp
create mode 100644 Marlin/src/lcd/dogm/marlinui_DOGM.cpp
create mode 100644 Marlin/src/lcd/dogm/marlinui_DOGM.h
create mode 100644 Marlin/src/lcd/dogm/status/bed.h
create mode 100644 Marlin/src/lcd/dogm/status/chamber.h
create mode 100644 Marlin/src/lcd/dogm/status/combined.h
create mode 100644 Marlin/src/lcd/dogm/status/cutter.h
create mode 100644 Marlin/src/lcd/dogm/status/fan.h
create mode 100644 Marlin/src/lcd/dogm/status/hotend.h
create mode 100644 Marlin/src/lcd/dogm/status_screen_DOGM.cpp
create mode 100644 Marlin/src/lcd/dogm/status_screen_lite_ST7920.cpp
create mode 100644 Marlin/src/lcd/dogm/status_screen_lite_ST7920.h
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_ssd1306_sh1106_128x64_I2C.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_ssd1309_12864.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_tft_upscale_from_128x64.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_dev_uc1701_mini12864_HAL.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_fontutf8.cpp
create mode 100644 Marlin/src/lcd/dogm/u8g_fontutf8.h
create mode 100644 Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp
create mode 100644 Marlin/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.h
create mode 100644 Marlin/src/lcd/dwin/dwin_lcd.cpp
create mode 100644 Marlin/src/lcd/dwin/dwin_lcd.h
create mode 100644 Marlin/src/lcd/dwin/e3v2/README.md
create mode 100644 Marlin/src/lcd/dwin/e3v2/dwin.cpp
create mode 100644 Marlin/src/lcd/dwin/e3v2/dwin.h
create mode 100644 Marlin/src/lcd/dwin/e3v2/rotary_encoder.cpp
create mode 100644 Marlin/src/lcd/dwin/e3v2/rotary_encoder.h
create mode 100644 Marlin/src/lcd/extui/anycubic_chiron_lcd.cpp
create mode 100644 Marlin/src/lcd/extui/anycubic_i3mega_lcd.cpp
create mode 100644 Marlin/src/lcd/extui/dgus_lcd.cpp
create mode 100644 Marlin/src/lcd/extui/example.cpp
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/FileNavigator.cpp
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/FileNavigator.h
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/Tunes.cpp
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/Tunes.h
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/chiron_tft.cpp
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/chiron_tft.h
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_chiron/chiron_tft_defs.h
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_i3mega/anycubic_i3mega_lcd.cpp
create mode 100644 Marlin/src/lcd/extui/lib/anycubic_i3mega/anycubic_i3mega_lcd.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.cpp
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSDisplay.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSDisplayDef.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSScreenHandler.cpp
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSScreenHandler.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/DGUSVPVariable.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/fysetc/DGUSDisplayDef.cpp
create mode 100644 Marlin/src/lcd/extui/lib/dgus/fysetc/DGUSDisplayDef.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/hiprecy/DGUSDisplayDef.cpp
create mode 100644 Marlin/src/lcd/extui/lib/dgus/hiprecy/DGUSDisplayDef.h
create mode 100644 Marlin/src/lcd/extui/lib/dgus/origin/DGUSDisplayDef.cpp
create mode 100644 Marlin/src/lcd/extui/lib/dgus/origin/DGUSDisplayDef.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash/flash_storage.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash/flash_storage.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash/media_file_reader.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/archim2-flash/media_file_reader.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/compat.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/config.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/LICENSE.txt
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/README.md
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/boards.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/commands.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/commands.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/constants.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/display_list.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/ftdi_basic.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/registers_ft800.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/registers_ft810.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/resolutions.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/spi.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/basic/spi.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/compat.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/bitmap_info.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/command_processor.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/command_processor.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/dl_cache.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/dl_cache.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/event_loop.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/event_loop.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/ftdi_extended.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/grid_layout.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/polygon.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/rgb_t.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/screen_types.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/screen_types.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/sound_list.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/sound_player.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/sound_player.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/text_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/text_box.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/text_ellipsis.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/text_ellipsis.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/tiny_timer.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/tiny_timer.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/README.txt
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/cyrillic_char_set.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/cyrillic_char_set.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/cyrillic_char_set_bitmap_31.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/cyrillic_char_set_bitmap_31.png
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/cyrillic_char_set_bitmap_31.svg
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/romfont_31.pbm
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/romfont_31.png
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/western_char_set_bitmap_31.png
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_bitmaps/western_char_set_bitmap_31.svg
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_size_t.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/font_size_t.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/standard_char_set.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/standard_char_set.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/unicode.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/unicode.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/western_char_set.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/western_char_set.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extended/unicode/western_char_set_bitmap_31.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras/bitmap2cpp.py
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras/circular_progress.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras/poly_ui.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/extras/svg2cpp.py
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/ftdi_eve_lib/ftdi_eve_lib.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/language/language.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/language/language.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/language/language_en.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/marlin_events.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/pin_mappings.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/about_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/advanced_settings_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/alert_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/backlash_compensation_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/base_numeric_adjustment_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/base_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bed_mesh_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_advanced_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_confirm_home_e.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_confirm_home_xyz.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_main_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_printer_ui_landscape.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_printer_ui_portrait.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_printing_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_status_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/bio_tune_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/boot_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/case_light_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/change_filament_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_advanced_settings_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_load_chocolate.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_main_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_move_e_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_move_xyz_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_preheat_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_status_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_ui.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/cocoa_press_unload_cartridge.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_abort_print_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_auto_calibration_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_erase_flash_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_start_print_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/confirm_user_request_alert_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/custom_user_menus.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/default_acceleration_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/developer_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/dialog_box_base_class.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/display_tuning_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/endstop_state_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/feedrate_percent_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/filament_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/filament_runout_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/files_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_settings_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/interface_sounds_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/jerk_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/junction_deviation_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/kill_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/language_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/leveling_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/linear_advance_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/lock_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/main_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/max_acceleration_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/max_velocity_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/media_player_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/move_axis_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/nozzle_offsets_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/nudge_nozzle_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/restore_failsafe_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/save_settings_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/screen_data.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/screens.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/screens.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/spinner_dialog_box.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/statistics_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/status_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/stepper_bump_sensitivity_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/stepper_current_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/steps_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/stress_test_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/string_format.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/string_format.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/temperature_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/touch_calibration_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/touch_registers_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/tune_menu.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/widget_demo_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/screens/z_offset_screen.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/bitmaps.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/bootscreen_logo_portrait.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/colors.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/fonts.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/marlin_bootscreen_landscape.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/marlin_bootscreen_portrait.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/sounds.cpp
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/sounds.h
create mode 100644 Marlin/src/lcd/extui/lib/ftdi_eve_touch_ui/theme/theme.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/SPIFlashStorage.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/SPIFlashStorage.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/SPI_TFT.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/SPI_TFT.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_about.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_about.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_acceleration_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_acceleration_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_advance_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_advance_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_auto_level_offset_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_auto_level_offset_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_baby_stepping.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_baby_stepping.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_bltouch_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_bltouch_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_change_speed.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_change_speed.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_cloud_bind.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_cloud_bind.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_dialog.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_dialog.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_eeprom_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_eeprom_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_encoder_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_encoder_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_error_message.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_error_message.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_extrusion.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_extrusion.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_fan.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_fan.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_filament_change.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_filament_change.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_filament_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_filament_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_home.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_home.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_homing_sensitivity_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_homing_sensitivity_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_jerk_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_jerk_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_keyboard.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_keyboard.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_language.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_language.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_level_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_level_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_machine_para.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_machine_para.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_machine_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_machine_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_manuaLevel.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_manuaLevel.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_manual_level_pos_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_manual_level_pos_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_max_feedrate_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_max_feedrate_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_more.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_more.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_motor_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_motor_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_move_motor.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_move_motor.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_number_key.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_number_key.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_operation.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_operation.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_pause_message.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_pause_message.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_pause_position.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_pause_position.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_preHeat.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_preHeat.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_print_file.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_print_file.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_printing.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_printing.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_ready_print.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_ready_print.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_set.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_set.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_step_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_step_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tmc_current_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tmc_current_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tmc_step_mode_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tmc_step_mode_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tool.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_tool.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_touch_calibration.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_touch_calibration.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_touchmi_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_touchmi_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_ui.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_ui.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_list.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_list.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_settings.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_settings.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_tips.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/draw_wifi_tips.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/gb2312_puhui16.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/irq_overrid.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/mks_hardware_test.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/mks_hardware_test.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/pic_manager.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/pic_manager.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/printer_operation.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/printer_operation.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_en.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_fr.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_it.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_ru.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_s_cn.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_sp.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_Language_t_cn.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_lvgl_configuration.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_lvgl_configuration.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_multi_language.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/tft_multi_language.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifiSerial.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifiSerial.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifi_module.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifi_module.h
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifi_upload.cpp
create mode 100644 Marlin/src/lcd/extui/lib/mks_ui/wifi_upload.h
create mode 100644 Marlin/src/lcd/extui/malyan_lcd.cpp
create mode 100644 Marlin/src/lcd/extui/ui_api.cpp
create mode 100644 Marlin/src/lcd/extui/ui_api.h
create mode 100644 Marlin/src/lcd/fontutils.cpp
create mode 100644 Marlin/src/lcd/fontutils.h
create mode 100644 Marlin/src/lcd/language/language_an.h
create mode 100644 Marlin/src/lcd/language/language_bg.h
create mode 100644 Marlin/src/lcd/language/language_ca.h
create mode 100644 Marlin/src/lcd/language/language_cz.h
create mode 100644 Marlin/src/lcd/language/language_da.h
create mode 100644 Marlin/src/lcd/language/language_de.h
create mode 100644 Marlin/src/lcd/language/language_el.h
create mode 100644 Marlin/src/lcd/language/language_el_gr.h
create mode 100644 Marlin/src/lcd/language/language_en.h
create mode 100644 Marlin/src/lcd/language/language_es.h
create mode 100644 Marlin/src/lcd/language/language_eu.h
create mode 100644 Marlin/src/lcd/language/language_fi.h
create mode 100644 Marlin/src/lcd/language/language_fr.h
create mode 100644 Marlin/src/lcd/language/language_gl.h
create mode 100644 Marlin/src/lcd/language/language_hr.h
create mode 100644 Marlin/src/lcd/language/language_hu.h
create mode 100644 Marlin/src/lcd/language/language_it.h
create mode 100644 Marlin/src/lcd/language/language_jp_kana.h
create mode 100644 Marlin/src/lcd/language/language_ko_KR.h
create mode 100644 Marlin/src/lcd/language/language_nl.h
create mode 100644 Marlin/src/lcd/language/language_pl.h
create mode 100644 Marlin/src/lcd/language/language_pt.h
create mode 100644 Marlin/src/lcd/language/language_pt_br.h
create mode 100644 Marlin/src/lcd/language/language_ro.h
create mode 100644 Marlin/src/lcd/language/language_ru.h
create mode 100644 Marlin/src/lcd/language/language_sk.h
create mode 100644 Marlin/src/lcd/language/language_sv.h
create mode 100644 Marlin/src/lcd/language/language_test.h
create mode 100644 Marlin/src/lcd/language/language_tr.h
create mode 100644 Marlin/src/lcd/language/language_uk.h
create mode 100644 Marlin/src/lcd/language/language_vi.h
create mode 100644 Marlin/src/lcd/language/language_zh_CN.h
create mode 100644 Marlin/src/lcd/language/language_zh_TW.h
create mode 100644 Marlin/src/lcd/lcdprint.cpp
create mode 100644 Marlin/src/lcd/lcdprint.h
create mode 100644 Marlin/src/lcd/marlinui.cpp
create mode 100644 Marlin/src/lcd/marlinui.h
create mode 100644 Marlin/src/lcd/menu/game/brickout.cpp
create mode 100644 Marlin/src/lcd/menu/game/brickout.h
create mode 100644 Marlin/src/lcd/menu/game/game.cpp
create mode 100644 Marlin/src/lcd/menu/game/game.h
create mode 100644 Marlin/src/lcd/menu/game/invaders.cpp
create mode 100644 Marlin/src/lcd/menu/game/invaders.h
create mode 100644 Marlin/src/lcd/menu/game/maze.cpp
create mode 100644 Marlin/src/lcd/menu/game/maze.h
create mode 100644 Marlin/src/lcd/menu/game/snake.cpp
create mode 100644 Marlin/src/lcd/menu/game/snake.h
create mode 100644 Marlin/src/lcd/menu/game/types.h
create mode 100644 Marlin/src/lcd/menu/menu.cpp
create mode 100644 Marlin/src/lcd/menu/menu.h
create mode 100644 Marlin/src/lcd/menu/menu_addon.h
create mode 100644 Marlin/src/lcd/menu/menu_advanced.cpp
create mode 100644 Marlin/src/lcd/menu/menu_backlash.cpp
create mode 100644 Marlin/src/lcd/menu/menu_bed_corners.cpp
create mode 100644 Marlin/src/lcd/menu/menu_bed_leveling.cpp
create mode 100644 Marlin/src/lcd/menu/menu_cancelobject.cpp
create mode 100644 Marlin/src/lcd/menu/menu_configuration.cpp
create mode 100644 Marlin/src/lcd/menu/menu_custom.cpp
create mode 100644 Marlin/src/lcd/menu/menu_delta_calibrate.cpp
create mode 100644 Marlin/src/lcd/menu/menu_filament.cpp
create mode 100644 Marlin/src/lcd/menu/menu_game.cpp
create mode 100644 Marlin/src/lcd/menu/menu_info.cpp
create mode 100644 Marlin/src/lcd/menu/menu_item.h
create mode 100644 Marlin/src/lcd/menu/menu_job_recovery.cpp
create mode 100644 Marlin/src/lcd/menu/menu_language.cpp
create mode 100644 Marlin/src/lcd/menu/menu_led.cpp
create mode 100644 Marlin/src/lcd/menu/menu_main.cpp
create mode 100644 Marlin/src/lcd/menu/menu_media.cpp
create mode 100644 Marlin/src/lcd/menu/menu_mixer.cpp
create mode 100644 Marlin/src/lcd/menu/menu_mmu2.cpp
create mode 100644 Marlin/src/lcd/menu/menu_mmu2.h
create mode 100644 Marlin/src/lcd/menu/menu_motion.cpp
create mode 100644 Marlin/src/lcd/menu/menu_password.cpp
create mode 100644 Marlin/src/lcd/menu/menu_power_monitor.cpp
create mode 100644 Marlin/src/lcd/menu/menu_probe_offset.cpp
create mode 100644 Marlin/src/lcd/menu/menu_spindle_laser.cpp
create mode 100644 Marlin/src/lcd/menu/menu_temperature.cpp
create mode 100644 Marlin/src/lcd/menu/menu_tmc.cpp
create mode 100644 Marlin/src/lcd/menu/menu_touch_screen.cpp
create mode 100644 Marlin/src/lcd/menu/menu_tramming.cpp
create mode 100644 Marlin/src/lcd/menu/menu_tune.cpp
create mode 100644 Marlin/src/lcd/menu/menu_ubl.cpp
create mode 100644 Marlin/src/lcd/scaled_tft.h
create mode 100644 Marlin/src/lcd/tft/bitmaps/back.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/bed.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/bed_heated.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/btn_64x52_rounded.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/cancel.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/chamber.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/chamber_heated.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/confirm.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/decrease.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/directory.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/down.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan0.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan1.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan_fast0.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan_fast1.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan_slow0.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/fan_slow1.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/feedrate.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/flowrate.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/home.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/hotend.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/increase.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/left.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/leveling.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-1500x319.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-195x59.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-228x255-greyscale.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-228x255.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-280x200.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-320x240.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-480x319.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/marlin-logo/Marlin-480x320.png
create mode 100644 Marlin/src/lcd/tft/bitmaps/menu.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/pause.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/refresh.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/right.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/sd.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/settings.bmp
create mode 100644 Marlin/src/lcd/tft/bitmaps/up.bmp
create mode 100644 Marlin/src/lcd/tft/canvas.cpp
create mode 100644 Marlin/src/lcd/tft/canvas.h
create mode 100644 Marlin/src/lcd/tft/fontdata/fontdata_10x20.cpp
create mode 100644 Marlin/src/lcd/tft/fontdata/fontdata_ISO10646_1.cpp
create mode 100644 Marlin/src/lcd/tft/fontdata/helvetica_12_bold.cpp
create mode 100644 Marlin/src/lcd/tft/fontdata/helvetica_14.cpp
create mode 100644 Marlin/src/lcd/tft/fontdata/helvetica_18.cpp
create mode 100644 Marlin/src/lcd/tft/fontdata/profont_22.cpp
create mode 100644 Marlin/src/lcd/tft/images/back_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/background_320x30x16.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_112x38x1.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_195x59x16.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_228x255x2.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_228x255x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_320x240x16.cpp
create mode 100644 Marlin/src/lcd/tft/images/bootscreen_480x320x16.cpp
create mode 100644 Marlin/src/lcd/tft/images/btn_rounded_64x52x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/cancel_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/chamber_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/confirm_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/decrease_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/directory_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/down_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/fan_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/fan_fast_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/fan_slow_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/feedrate_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/flowrate_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/heated_bed_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/home_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/hotend_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/increase_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/left_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/leveling_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/menu_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/pause_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/refresh_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/right_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/sd_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/settings_64x64x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/slider_8x16x4.cpp
create mode 100644 Marlin/src/lcd/tft/images/up_32x32x4.cpp
create mode 100644 Marlin/src/lcd/tft/tft.cpp
create mode 100644 Marlin/src/lcd/tft/tft.h
create mode 100644 Marlin/src/lcd/tft/tft_color.h
create mode 100644 Marlin/src/lcd/tft/tft_image.cpp
create mode 100644 Marlin/src/lcd/tft/tft_image.h
create mode 100644 Marlin/src/lcd/tft/tft_queue.cpp
create mode 100644 Marlin/src/lcd/tft/tft_queue.h
create mode 100644 Marlin/src/lcd/tft/tft_string.cpp
create mode 100644 Marlin/src/lcd/tft/tft_string.h
create mode 100644 Marlin/src/lcd/tft/touch.cpp
create mode 100644 Marlin/src/lcd/tft/touch.h
create mode 100644 Marlin/src/lcd/tft/ui_320x240.cpp
create mode 100644 Marlin/src/lcd/tft/ui_320x240.h
create mode 100644 Marlin/src/lcd/tft/ui_480x320.cpp
create mode 100644 Marlin/src/lcd/tft/ui_480x320.h
create mode 100644 Marlin/src/lcd/tft/ui_common.cpp
create mode 100644 Marlin/src/lcd/tft/ui_common.h
create mode 100644 Marlin/src/lcd/tft_io/ili9328.h
create mode 100644 Marlin/src/lcd/tft_io/ili9341.h
create mode 100644 Marlin/src/lcd/tft_io/ili9488.h
create mode 100644 Marlin/src/lcd/tft_io/r65105.h
create mode 100644 Marlin/src/lcd/tft_io/ssd1963.h
create mode 100644 Marlin/src/lcd/tft_io/st7735.h
create mode 100644 Marlin/src/lcd/tft_io/st7789v.h
create mode 100644 Marlin/src/lcd/tft_io/st7796s.h
create mode 100644 Marlin/src/lcd/tft_io/tft_io.cpp
create mode 100644 Marlin/src/lcd/tft_io/tft_io.h
create mode 100644 Marlin/src/lcd/tft_io/touch_calibration.cpp
create mode 100644 Marlin/src/lcd/tft_io/touch_calibration.h
create mode 100644 Marlin/src/lcd/thermistornames.h
create mode 100644 Marlin/src/lcd/touch/touch_buttons.cpp
create mode 100644 Marlin/src/lcd/touch/touch_buttons.h
create mode 100644 Marlin/src/libs/BL24CXX.cpp
create mode 100644 Marlin/src/libs/BL24CXX.h
create mode 100644 Marlin/src/libs/L64XX/L64XX_Marlin.cpp
create mode 100644 Marlin/src/libs/L64XX/L64XX_Marlin.h
create mode 100644 Marlin/src/libs/L64XX/README.md
create mode 100644 Marlin/src/libs/W25Qxx.cpp
create mode 100644 Marlin/src/libs/W25Qxx.h
create mode 100644 Marlin/src/libs/autoreport.h
create mode 100644 Marlin/src/libs/bresenham.h
create mode 100644 Marlin/src/libs/buzzer.cpp
create mode 100644 Marlin/src/libs/buzzer.h
create mode 100644 Marlin/src/libs/circularqueue.h
create mode 100644 Marlin/src/libs/crc16.cpp
create mode 100644 Marlin/src/libs/crc16.h
create mode 100644 Marlin/src/libs/duration_t.h
create mode 100644 Marlin/src/libs/heatshrink/LICENSE
create mode 100644 Marlin/src/libs/heatshrink/heatshrink_common.h
create mode 100644 Marlin/src/libs/heatshrink/heatshrink_config.h
create mode 100644 Marlin/src/libs/heatshrink/heatshrink_decoder.cpp
create mode 100644 Marlin/src/libs/heatshrink/heatshrink_decoder.h
create mode 100644 Marlin/src/libs/hex_print.cpp
create mode 100644 Marlin/src/libs/hex_print.h
create mode 100644 Marlin/src/libs/least_squares_fit.cpp
create mode 100644 Marlin/src/libs/least_squares_fit.h
create mode 100644 Marlin/src/libs/nozzle.cpp
create mode 100644 Marlin/src/libs/nozzle.h
create mode 100644 Marlin/src/libs/numtostr.cpp
create mode 100644 Marlin/src/libs/numtostr.h
create mode 100644 Marlin/src/libs/private_spi.h
create mode 100644 Marlin/src/libs/softspi.h
create mode 100644 Marlin/src/libs/stopwatch.cpp
create mode 100644 Marlin/src/libs/stopwatch.h
create mode 100644 Marlin/src/libs/vector_3.cpp
create mode 100644 Marlin/src/libs/vector_3.h
create mode 100644 Marlin/src/module/delta.cpp
create mode 100644 Marlin/src/module/delta.h
create mode 100644 Marlin/src/module/endstops.cpp
create mode 100644 Marlin/src/module/endstops.h
create mode 100644 Marlin/src/module/motion.cpp
create mode 100644 Marlin/src/module/motion.h
create mode 100644 Marlin/src/module/planner.cpp
create mode 100644 Marlin/src/module/planner.h
create mode 100644 Marlin/src/module/planner_bezier.cpp
create mode 100644 Marlin/src/module/planner_bezier.h
create mode 100644 Marlin/src/module/printcounter.cpp
create mode 100644 Marlin/src/module/printcounter.h
create mode 100644 Marlin/src/module/probe.cpp
create mode 100644 Marlin/src/module/probe.h
create mode 100644 Marlin/src/module/scara.cpp
create mode 100644 Marlin/src/module/scara.h
create mode 100644 Marlin/src/module/servo.cpp
create mode 100644 Marlin/src/module/servo.h
create mode 100644 Marlin/src/module/settings.cpp
create mode 100644 Marlin/src/module/settings.h
create mode 100644 Marlin/src/module/speed_lookuptable.h
create mode 100644 Marlin/src/module/stepper.cpp
create mode 100644 Marlin/src/module/stepper.h
create mode 100644 Marlin/src/module/stepper/L64xx.cpp
create mode 100644 Marlin/src/module/stepper/L64xx.h
create mode 100644 Marlin/src/module/stepper/TMC26X.cpp
create mode 100644 Marlin/src/module/stepper/TMC26X.h
create mode 100644 Marlin/src/module/stepper/indirection.cpp
create mode 100644 Marlin/src/module/stepper/indirection.h
create mode 100644 Marlin/src/module/stepper/trinamic.cpp
create mode 100644 Marlin/src/module/stepper/trinamic.h
create mode 100644 Marlin/src/module/temperature.cpp
create mode 100644 Marlin/src/module/temperature.h
create mode 100644 Marlin/src/module/thermistor/thermistor_1.h
create mode 100644 Marlin/src/module/thermistor/thermistor_10.h
create mode 100644 Marlin/src/module/thermistor/thermistor_1010.h
create mode 100644 Marlin/src/module/thermistor/thermistor_1047.h
create mode 100644 Marlin/src/module/thermistor/thermistor_11.h
create mode 100644 Marlin/src/module/thermistor/thermistor_110.h
create mode 100644 Marlin/src/module/thermistor/thermistor_12.h
create mode 100644 Marlin/src/module/thermistor/thermistor_13.h
create mode 100644 Marlin/src/module/thermistor/thermistor_147.h
create mode 100644 Marlin/src/module/thermistor/thermistor_15.h
create mode 100644 Marlin/src/module/thermistor/thermistor_17.h
create mode 100644 Marlin/src/module/thermistor/thermistor_18.h
create mode 100644 Marlin/src/module/thermistor/thermistor_2.h
create mode 100644 Marlin/src/module/thermistor/thermistor_20.h
create mode 100644 Marlin/src/module/thermistor/thermistor_201.h
create mode 100644 Marlin/src/module/thermistor/thermistor_202.h
create mode 100644 Marlin/src/module/thermistor/thermistor_21.h
create mode 100644 Marlin/src/module/thermistor/thermistor_22.h
create mode 100644 Marlin/src/module/thermistor/thermistor_23.h
create mode 100644 Marlin/src/module/thermistor/thermistor_3.h
create mode 100644 Marlin/src/module/thermistor/thermistor_30.h
create mode 100644 Marlin/src/module/thermistor/thermistor_331.h
create mode 100644 Marlin/src/module/thermistor/thermistor_332.h
create mode 100644 Marlin/src/module/thermistor/thermistor_4.h
create mode 100644 Marlin/src/module/thermistor/thermistor_5.h
create mode 100644 Marlin/src/module/thermistor/thermistor_501.h
create mode 100644 Marlin/src/module/thermistor/thermistor_502.h
create mode 100644 Marlin/src/module/thermistor/thermistor_503.h
create mode 100644 Marlin/src/module/thermistor/thermistor_51.h
create mode 100644 Marlin/src/module/thermistor/thermistor_512.h
create mode 100644 Marlin/src/module/thermistor/thermistor_52.h
create mode 100644 Marlin/src/module/thermistor/thermistor_55.h
create mode 100644 Marlin/src/module/thermistor/thermistor_6.h
create mode 100644 Marlin/src/module/thermistor/thermistor_60.h
create mode 100644 Marlin/src/module/thermistor/thermistor_61.h
create mode 100644 Marlin/src/module/thermistor/thermistor_66.h
create mode 100644 Marlin/src/module/thermistor/thermistor_666.h
create mode 100644 Marlin/src/module/thermistor/thermistor_67.h
create mode 100644 Marlin/src/module/thermistor/thermistor_7.h
create mode 100644 Marlin/src/module/thermistor/thermistor_70.h
create mode 100644 Marlin/src/module/thermistor/thermistor_71.h
create mode 100644 Marlin/src/module/thermistor/thermistor_75.h
create mode 100644 Marlin/src/module/thermistor/thermistor_8.h
create mode 100644 Marlin/src/module/thermistor/thermistor_9.h
create mode 100644 Marlin/src/module/thermistor/thermistor_99.h
create mode 100644 Marlin/src/module/thermistor/thermistor_998.h
create mode 100644 Marlin/src/module/thermistor/thermistor_999.h
create mode 100644 Marlin/src/module/thermistor/thermistors.h
create mode 100644 Marlin/src/module/tool_change.cpp
create mode 100644 Marlin/src/module/tool_change.h
create mode 100644 Marlin/src/pins/esp32/pins_E4D.h
create mode 100644 Marlin/src/pins/esp32/pins_ESP32.h
create mode 100644 Marlin/src/pins/esp32/pins_FYSETC_E4.h
create mode 100644 Marlin/src/pins/esp32/pins_MRR_ESPA.h
create mode 100644 Marlin/src/pins/esp32/pins_MRR_ESPE.h
create mode 100644 Marlin/src/pins/linux/pins_RAMPS_LINUX.h
create mode 100644 Marlin/src/pins/lpc1768/pins_AZSMZ_MINI.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BIQU_B300_V1.0.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BIQU_BQ111_A4.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_1.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_3.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BTT_SKR_V1_4.h
create mode 100644 Marlin/src/pins/lpc1768/pins_BTT_SKR_common.h
create mode 100644 Marlin/src/pins/lpc1768/pins_GMARSH_X6_REV1.h
create mode 100644 Marlin/src/pins/lpc1768/pins_MKS_SBASE.h
create mode 100644 Marlin/src/pins/lpc1768/pins_MKS_SGEN_L.h
create mode 100644 Marlin/src/pins/lpc1768/pins_RAMPS_RE_ARM.h
create mode 100644 Marlin/src/pins/lpc1768/pins_SELENA_COMPACT.h
create mode 100644 Marlin/src/pins/lpc1769/pins_AZTEEG_X5_GT.h
create mode 100644 Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI.h
create mode 100644 Marlin/src/pins/lpc1769/pins_AZTEEG_X5_MINI_WIFI.h
create mode 100644 Marlin/src/pins/lpc1769/pins_BTT_SKR_E3_TURBO.h
create mode 100644 Marlin/src/pins/lpc1769/pins_BTT_SKR_V1_4_TURBO.h
create mode 100644 Marlin/src/pins/lpc1769/pins_COHESION3D_MINI.h
create mode 100644 Marlin/src/pins/lpc1769/pins_COHESION3D_REMIX.h
create mode 100644 Marlin/src/pins/lpc1769/pins_FLY_CDY.h
create mode 100644 Marlin/src/pins/lpc1769/pins_MKS_SGEN.h
create mode 100644 Marlin/src/pins/lpc1769/pins_MKS_SGEN_L_V2.h
create mode 100644 Marlin/src/pins/lpc1769/pins_SMOOTHIEBOARD.h
create mode 100644 Marlin/src/pins/lpc1769/pins_TH3D_EZBOARD.h
create mode 100644 Marlin/src/pins/mega/pins_CHEAPTRONIC.h
create mode 100644 Marlin/src/pins/mega/pins_CHEAPTRONICv2.h
create mode 100644 Marlin/src/pins/mega/pins_CNCONTROLS_11.h
create mode 100644 Marlin/src/pins/mega/pins_CNCONTROLS_12.h
create mode 100644 Marlin/src/pins/mega/pins_CNCONTROLS_15.h
create mode 100644 Marlin/src/pins/mega/pins_EINSTART-S.h
create mode 100644 Marlin/src/pins/mega/pins_ELEFU_3.h
create mode 100644 Marlin/src/pins/mega/pins_GT2560_REV_A.h
create mode 100644 Marlin/src/pins/mega/pins_GT2560_REV_A_PLUS.h
create mode 100644 Marlin/src/pins/mega/pins_GT2560_V3.h
create mode 100644 Marlin/src/pins/mega/pins_GT2560_V3_A20.h
create mode 100644 Marlin/src/pins/mega/pins_GT2560_V3_MC2.h
create mode 100644 Marlin/src/pins/mega/pins_HJC2560C_REV2.h
create mode 100644 Marlin/src/pins/mega/pins_INTAMSYS40.h
create mode 100644 Marlin/src/pins/mega/pins_LEAPFROG.h
create mode 100644 Marlin/src/pins/mega/pins_LEAPFROG_XEED2015.h
create mode 100644 Marlin/src/pins/mega/pins_MEGACONTROLLER.h
create mode 100644 Marlin/src/pins/mega/pins_MEGATRONICS.h
create mode 100644 Marlin/src/pins/mega/pins_MEGATRONICS_2.h
create mode 100644 Marlin/src/pins/mega/pins_MEGATRONICS_3.h
create mode 100644 Marlin/src/pins/mega/pins_MIGHTYBOARD_REVE.h
create mode 100644 Marlin/src/pins/mega/pins_MINITRONICS.h
create mode 100644 Marlin/src/pins/mega/pins_OVERLORD.h
create mode 100644 Marlin/src/pins/mega/pins_PICA.h
create mode 100644 Marlin/src/pins/mega/pins_PICAOLD.h
create mode 100644 Marlin/src/pins/mega/pins_SILVER_GATE.h
create mode 100644 Marlin/src/pins/mega/pins_WANHAO_ONEPLUS.h
create mode 100644 Marlin/src/pins/pins.h
create mode 100644 Marlin/src/pins/pinsDebug.h
create mode 100644 Marlin/src/pins/pinsDebug_list.h
create mode 100644 Marlin/src/pins/pins_postprocess.h
create mode 100644 Marlin/src/pins/rambo/pins_EINSY_RAMBO.h
create mode 100644 Marlin/src/pins/rambo/pins_EINSY_RETRO.h
create mode 100644 Marlin/src/pins/rambo/pins_MINIRAMBO.h
create mode 100644 Marlin/src/pins/rambo/pins_RAMBO.h
create mode 100644 Marlin/src/pins/rambo/pins_SCOOVO_X9H.h
create mode 100644 Marlin/src/pins/ramps/pins_3DRAG.h
create mode 100644 Marlin/src/pins/ramps/pins_AZTEEG_X3.h
create mode 100644 Marlin/src/pins/ramps/pins_AZTEEG_X3_PRO.h
create mode 100644 Marlin/src/pins/ramps/pins_BAM_DICE_DUE.h
create mode 100644 Marlin/src/pins/ramps/pins_BIQU_KFB_2.h
create mode 100644 Marlin/src/pins/ramps/pins_BQ_ZUM_MEGA_3D.h
create mode 100644 Marlin/src/pins/ramps/pins_COPYMASTER_3D.h
create mode 100644 Marlin/src/pins/ramps/pins_DAGOMA_F5.h
create mode 100644 Marlin/src/pins/ramps/pins_DUPLICATOR_I3_PLUS.h
create mode 100644 Marlin/src/pins/ramps/pins_FELIX2.h
create mode 100644 Marlin/src/pins/ramps/pins_FORMBOT_RAPTOR.h
create mode 100644 Marlin/src/pins/ramps/pins_FORMBOT_RAPTOR2.h
create mode 100644 Marlin/src/pins/ramps/pins_FORMBOT_TREX2PLUS.h
create mode 100644 Marlin/src/pins/ramps/pins_FORMBOT_TREX3.h
create mode 100644 Marlin/src/pins/ramps/pins_FYSETC_F6_13.h
create mode 100644 Marlin/src/pins/ramps/pins_FYSETC_F6_14.h
create mode 100644 Marlin/src/pins/ramps/pins_K8200.h
create mode 100644 Marlin/src/pins/ramps/pins_K8400.h
create mode 100644 Marlin/src/pins/ramps/pins_K8600.h
create mode 100644 Marlin/src/pins/ramps/pins_K8800.h
create mode 100644 Marlin/src/pins/ramps/pins_LONGER3D_LKx_PRO.h
create mode 100644 Marlin/src/pins/ramps/pins_MAKEBOARD_MINI.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_10.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_14.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_15.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_16.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_HEROIC.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_BASE_common.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_GEN_13.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_GEN_L.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_GEN_L_V2.h
create mode 100644 Marlin/src/pins/ramps/pins_MKS_GEN_L_V21.h
create mode 100644 Marlin/src/pins/ramps/pins_ORTUR_4.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_13.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_CREALITY.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_ENDER_4.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_OLD.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_PLUS.h
create mode 100644 Marlin/src/pins/ramps/pins_RAMPS_S_12.h
create mode 100644 Marlin/src/pins/ramps/pins_RIGIDBOARD.h
create mode 100644 Marlin/src/pins/ramps/pins_RIGIDBOARD_V2.h
create mode 100644 Marlin/src/pins/ramps/pins_RL200.h
create mode 100644 Marlin/src/pins/ramps/pins_RUMBA.h
create mode 100644 Marlin/src/pins/ramps/pins_RUMBA_RAISE3D.h
create mode 100644 Marlin/src/pins/ramps/pins_SAINSMART_2IN1.h
create mode 100644 Marlin/src/pins/ramps/pins_TANGO.h
create mode 100644 Marlin/src/pins/ramps/pins_TENLOG_D3_HERO.h
create mode 100644 Marlin/src/pins/ramps/pins_TRIGORILLA_13.h
create mode 100644 Marlin/src/pins/ramps/pins_TRIGORILLA_14.h
create mode 100644 Marlin/src/pins/ramps/pins_TRONXY_V3_1_0.h
create mode 100644 Marlin/src/pins/ramps/pins_TT_OSCAR.h
create mode 100644 Marlin/src/pins/ramps/pins_ULTIMAIN_2.h
create mode 100644 Marlin/src/pins/ramps/pins_ULTIMAKER.h
create mode 100644 Marlin/src/pins/ramps/pins_ULTIMAKER_OLD.h
create mode 100644 Marlin/src/pins/ramps/pins_VORON.h
create mode 100644 Marlin/src/pins/ramps/pins_ZRIB_V20.h
create mode 100644 Marlin/src/pins/ramps/pins_ZRIB_V52.h
create mode 100644 Marlin/src/pins/ramps/pins_Z_BOLT_X_SERIES.h
create mode 100644 Marlin/src/pins/sam/pins_ADSK.h
create mode 100644 Marlin/src/pins/sam/pins_ALLIGATOR_R2.h
create mode 100644 Marlin/src/pins/sam/pins_ARCHIM1.h
create mode 100644 Marlin/src/pins/sam/pins_ARCHIM2.h
create mode 100644 Marlin/src/pins/sam/pins_CNCONTROLS_15D.h
create mode 100644 Marlin/src/pins/sam/pins_DUE3DOM.h
create mode 100644 Marlin/src/pins/sam/pins_DUE3DOM_MINI.h
create mode 100644 Marlin/src/pins/sam/pins_PRINTRBOARD_G2.h
create mode 100644 Marlin/src/pins/sam/pins_RADDS.h
create mode 100644 Marlin/src/pins/sam/pins_RAMPS4DUE.h
create mode 100644 Marlin/src/pins/sam/pins_RAMPS_DUO.h
create mode 100644 Marlin/src/pins/sam/pins_RAMPS_FD_V1.h
create mode 100644 Marlin/src/pins/sam/pins_RAMPS_FD_V2.h
create mode 100644 Marlin/src/pins/sam/pins_RAMPS_SMART.h
create mode 100644 Marlin/src/pins/sam/pins_RURAMPS4D_11.h
create mode 100644 Marlin/src/pins/sam/pins_RURAMPS4D_13.h
create mode 100644 Marlin/src/pins/sam/pins_ULTRATRONICS_PRO.h
create mode 100644 Marlin/src/pins/samd/pins_RAMPS_144.h
create mode 100644 Marlin/src/pins/sanguino/pins_ANET_10.h
create mode 100644 Marlin/src/pins/sanguino/pins_AZTEEG_X1.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN3_MONOLITHIC.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN3_PLUS.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN6.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN6_DELUXE.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN7_12.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN7_13.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN7_14.h
create mode 100644 Marlin/src/pins/sanguino/pins_GEN7_CUSTOM.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI_MAKR3D.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI_MALYAN.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h
create mode 100644 Marlin/src/pins/sanguino/pins_MELZI_V2.h
create mode 100644 Marlin/src/pins/sanguino/pins_OMCA.h
create mode 100644 Marlin/src/pins/sanguino/pins_OMCA_A.h
create mode 100644 Marlin/src/pins/sanguino/pins_SANGUINOLOLU_11.h
create mode 100644 Marlin/src/pins/sanguino/pins_SANGUINOLOLU_12.h
create mode 100644 Marlin/src/pins/sanguino/pins_SETHI.h
create mode 100644 Marlin/src/pins/sanguino/pins_STB_11.h
create mode 100644 Marlin/src/pins/sanguino/pins_ZMIB_V2.h
create mode 100644 Marlin/src/pins/sensitive_pins.h
create mode 100644 Marlin/src/pins/stm32f0/pins_MALYAN_M200_V2.h
create mode 100644 Marlin/src/pins/stm32f0/pins_MALYAN_M300.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BEAST.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_CR6.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_E3_DIP.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_0.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V1_2.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_V2_0.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_E3_common.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_MZ_V1_0.h
create mode 100644 Marlin/src/pins/stm32f1/pins_BTT_SKR_MINI_V1_1.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CCROBOT_MEEB_3DP.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CHITU3D.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CHITU3D_V5.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CHITU3D_V6.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V4.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V4210.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V427.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V431.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V452.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V453.h
create mode 100644 Marlin/src/pins/stm32f1/pins_CREALITY_V45x.h
create mode 100644 Marlin/src/pins/stm32f1/pins_FLSUN_HISPEED.h
create mode 100644 Marlin/src/pins/stm32f1/pins_FLY_MINI.h
create mode 100644 Marlin/src/pins/stm32f1/pins_FYSETC_AIO_II.h
create mode 100644 Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH.h
create mode 100644 Marlin/src/pins/stm32f1/pins_FYSETC_CHEETAH_V12.h
create mode 100644 Marlin/src/pins/stm32f1/pins_GTM32_MINI.h
create mode 100644 Marlin/src/pins/stm32f1/pins_GTM32_MINI_A30.h
create mode 100644 Marlin/src/pins/stm32f1/pins_GTM32_PRO_VB.h
create mode 100644 Marlin/src/pins/stm32f1/pins_GTM32_REV_B.h
create mode 100644 Marlin/src/pins/stm32f1/pins_JGAURORA_A5S_A1.h
create mode 100644 Marlin/src/pins/stm32f1/pins_LONGER3D_LK.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MALYAN_M200.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MINGDA_MPX_ARM_MINI.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3D.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3D_V1_1.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3P.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_V1_1.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_V1_1_common.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_E3_common.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_LITE.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_LITE3.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_MINI.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_NANO_V2.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MKS_ROBIN_PRO.h
create mode 100644 Marlin/src/pins/stm32f1/pins_MORPHEUS.h
create mode 100644 Marlin/src/pins/stm32f1/pins_STM32F1R.h
create mode 100644 Marlin/src/pins/stm32f1/pins_STM3R_MINI.h
create mode 100644 Marlin/src/pins/stm32f1/pins_TRIGORILLA_PRO.h
create mode 100644 Marlin/src/pins/stm32f1/workspace.code-workspace
create mode 100644 Marlin/src/pins/stm32f4/pins_ANET_ET4.h
create mode 100644 Marlin/src/pins/stm32f4/pins_ANET_ET4P.h
create mode 100644 Marlin/src/pins/stm32f4/pins_ARMED.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BLACK_STM32F407VE.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BTT_BTT002_V1_0.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BTT_GTR_V1_0.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_V1_1.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_V1_2.h
create mode 100644 Marlin/src/pins/stm32f4/pins_BTT_SKR_PRO_common.h
create mode 100644 Marlin/src/pins/stm32f4/pins_FLYF407ZG.h
create mode 100644 Marlin/src/pins/stm32f4/pins_FYSETC_CHEETAH_V20.h
create mode 100644 Marlin/src/pins/stm32f4/pins_FYSETC_S6.h
create mode 100644 Marlin/src/pins/stm32f4/pins_FYSETC_S6_V2_0.h
create mode 100644 Marlin/src/pins/stm32f4/pins_LERDGE_K.h
create mode 100644 Marlin/src/pins/stm32f4/pins_LERDGE_S.h
create mode 100644 Marlin/src/pins/stm32f4/pins_LERDGE_X.h
create mode 100644 Marlin/src/pins/stm32f4/pins_MKS_ROBIN2.h
create mode 100644 Marlin/src/pins/stm32f4/pins_MKS_ROBIN_NANO_V3.h
create mode 100644 Marlin/src/pins/stm32f4/pins_MKS_ROBIN_PRO_V2.h
create mode 100644 Marlin/src/pins/stm32f4/pins_RUMBA32_AUS3D.h
create mode 100644 Marlin/src/pins/stm32f4/pins_RUMBA32_MKS.h
create mode 100644 Marlin/src/pins/stm32f4/pins_RUMBA32_common.h
create mode 100644 Marlin/src/pins/stm32f4/pins_STEVAL_3DP001V1.h
create mode 100644 Marlin/src/pins/stm32f4/pins_VAKE403D.h
create mode 100644 Marlin/src/pins/stm32f7/pins_NUCLEO_F767ZI.h
create mode 100644 Marlin/src/pins/stm32f7/pins_REMRAM_V1.h
create mode 100644 Marlin/src/pins/teensy2/pins_5DPRINT.h
create mode 100644 Marlin/src/pins/teensy2/pins_BRAINWAVE.h
create mode 100644 Marlin/src/pins/teensy2/pins_BRAINWAVE_PRO.h
create mode 100644 Marlin/src/pins/teensy2/pins_PRINTRBOARD.h
create mode 100644 Marlin/src/pins/teensy2/pins_PRINTRBOARD_REVF.h
create mode 100644 Marlin/src/pins/teensy2/pins_SAV_MKI.h
create mode 100644 Marlin/src/pins/teensy2/pins_TEENSY2.h
create mode 100644 Marlin/src/pins/teensy2/pins_TEENSYLU.h
create mode 100644 Marlin/src/pins/teensy3/pins_TEENSY31_32.h
create mode 100644 Marlin/src/pins/teensy3/pins_TEENSY35_36.h
create mode 100644 Marlin/src/pins/teensy4/pins_T41U5XBB.h
create mode 100644 Marlin/src/pins/teensy4/pins_TEENSY41.h
create mode 100644 Marlin/src/sd/Sd2Card.cpp
create mode 100644 Marlin/src/sd/Sd2Card.h
create mode 100644 Marlin/src/sd/Sd2Card_sdio.h
create mode 100644 Marlin/src/sd/SdBaseFile.cpp
create mode 100644 Marlin/src/sd/SdBaseFile.h
create mode 100644 Marlin/src/sd/SdFatConfig.h
create mode 100644 Marlin/src/sd/SdFatStructs.h
create mode 100644 Marlin/src/sd/SdFatUtil.cpp
create mode 100644 Marlin/src/sd/SdFatUtil.h
create mode 100644 Marlin/src/sd/SdFile.cpp
create mode 100644 Marlin/src/sd/SdFile.h
create mode 100644 Marlin/src/sd/SdInfo.h
create mode 100644 Marlin/src/sd/SdVolume.cpp
create mode 100644 Marlin/src/sd/SdVolume.h
create mode 100644 Marlin/src/sd/cardreader.cpp
create mode 100644 Marlin/src/sd/cardreader.h
create mode 100644 Marlin/src/sd/usb_flashdrive/Sd2Card_FlashDrive.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/Sd2Card_FlashDrive.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/Usb.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/Usb.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/UsbCore.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/address.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/confdescparser.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/hexdump.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/macros.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/masstorage.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/masstorage.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/max3421e.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/message.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/message.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/parsetools.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/parsetools.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/printhex.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/settings.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/usb_ch9.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/usbhost.cpp
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs2/usbhost.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE/UHS_BULK_STORAGE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE/UHS_BULK_STORAGE_INLINE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_BULK_STORAGE/UHS_SCSI.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_UNOFFICIAL_IDs.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_USB_IDs.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_UsbCore.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_address.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_hexdump.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_host.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_host_INLINE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_macros.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_message.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_printf_HELPER.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_printhex.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_settings.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_usb_ch9.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_usbhost.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/UHS_util_INLINE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD/UHS_max3421e.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD/USB_HOST_SHIELD.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/USB_HOST_SHIELD/USB_HOST_SHIELD_INLINE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/UHS_host/macro_logic.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/dyn_SWI/SWI_INLINE.h
create mode 100644 Marlin/src/sd/usb_flashdrive/lib-uhs3/dyn_SWI/dyn_SWI.h
create mode 100644 README.md
create mode 100644 buildroot/bin/.gitattributes
create mode 100644 buildroot/bin/format_code
create mode 100644 buildroot/bin/generate_version
create mode 100644 buildroot/bin/opt_add
create mode 100644 buildroot/bin/opt_disable
create mode 100644 buildroot/bin/opt_enable
create mode 100644 buildroot/bin/opt_set
create mode 100644 buildroot/bin/pins_set
create mode 100644 buildroot/bin/restore_configs
create mode 100644 buildroot/bin/uncrust
create mode 100644 buildroot/bin/use_example_configs
create mode 100644 buildroot/etc/.astylerc
create mode 100644 buildroot/etc/udev/rules.d/99-platformio-udev.rules
create mode 100644 buildroot/share/PlatformIO/boards/BigTree_Btt002.json
create mode 100644 buildroot/share/PlatformIO/boards/BigTree_GTR_v1.json
create mode 100644 buildroot/share/PlatformIO/boards/BigTree_SKR_Pro.json
create mode 100644 buildroot/share/PlatformIO/boards/CHITU_F103.json
create mode 100644 buildroot/share/PlatformIO/boards/FLYF407ZG.json
create mode 100644 buildroot/share/PlatformIO/boards/FYSETC_CHEETAH_V20.json
create mode 100644 buildroot/share/PlatformIO/boards/LERDGE.json
create mode 100644 buildroot/share/PlatformIO/boards/MEEB_3DP.json
create mode 100644 buildroot/share/PlatformIO/boards/STEVAL_STM32F401VE.json
create mode 100644 buildroot/share/PlatformIO/boards/archim.json
create mode 100644 buildroot/share/PlatformIO/boards/at90usb1286.json
create mode 100644 buildroot/share/PlatformIO/boards/blackSTM32F407VET6.json
create mode 100644 buildroot/share/PlatformIO/boards/fysetc_f6.json
create mode 100644 buildroot/share/PlatformIO/boards/genericSTM32F407VGT6.json
create mode 100644 buildroot/share/PlatformIO/boards/malyanM200.json
create mode 100644 buildroot/share/PlatformIO/boards/malyanM200v2.json
create mode 100644 buildroot/share/PlatformIO/boards/marlin_fysetc_s6.json
create mode 100644 buildroot/share/PlatformIO/ldscripts/STM32F103RC_MEEB_3DP.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/STM32F103RC_SKR_MINI_256K.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/STM32F103RC_SKR_MINI_512K.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/STM32F103RE_SKR_E3_DIP.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/STM32F103VE_longer.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/chitu_f103.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/creality.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/fly_mini.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/fysetc_stm32f103rc.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/jgaurora_a5s_a1.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/lerdge.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_e3.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_e3p.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_lite.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_lite3.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_mini.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_nano.ld
create mode 100644 buildroot/share/PlatformIO/ldscripts/mks_robin_pro.ld
create mode 100644 buildroot/share/PlatformIO/scripts/STEVAL__F401XX.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F103RC_MEEB_3DP.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F103RC_SKR_MINI.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F103RC_fysetc.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F103RE_SKR_E3_DIP.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F103VE_longer.py
create mode 100644 buildroot/share/PlatformIO/scripts/STM32F1_create_variant.py
create mode 100644 buildroot/share/PlatformIO/scripts/add_nanolib.py
create mode 100644 buildroot/share/PlatformIO/scripts/anet_et4_openblt.py
create mode 100644 buildroot/share/PlatformIO/scripts/chitu_crypt.py
create mode 100644 buildroot/share/PlatformIO/scripts/common-cxxflags.py
create mode 100644 buildroot/share/PlatformIO/scripts/common-dependencies-post.py
create mode 100644 buildroot/share/PlatformIO/scripts/common-dependencies.h
create mode 100644 buildroot/share/PlatformIO/scripts/common-dependencies.py
create mode 100644 buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py
create mode 100644 buildroot/share/PlatformIO/scripts/creality.py
create mode 100644 buildroot/share/PlatformIO/scripts/download_mks_assets.py
create mode 100644 buildroot/share/PlatformIO/scripts/fly_mini.py
create mode 100644 buildroot/share/PlatformIO/scripts/fysetc_cheetah_v20.py
create mode 100644 buildroot/share/PlatformIO/scripts/generic_create_variant.py
create mode 100644 buildroot/share/PlatformIO/scripts/jgaurora_a5s_a1_with_bootloader.py
create mode 100644 buildroot/share/PlatformIO/scripts/jgaurora_bootloader.bin
create mode 100644 buildroot/share/PlatformIO/scripts/lerdge.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_encrypt.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_e3.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_e3p.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_lite.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_lite3.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_mini.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_nano.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_nano35.py
create mode 100644 buildroot/share/PlatformIO/scripts/mks_robin_pro.py
create mode 100644 buildroot/share/PlatformIO/scripts/random-bin.py
create mode 100644 buildroot/share/PlatformIO/scripts/stm32_bootloader.py
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/hal_conf_extra.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_BTT002/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/hal_conf_extra.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_GTR_V1/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/hal_conf_extra.h
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/BIGTREE_SKR_PRO_1v1/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/board.cpp
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/board/board.h
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/common.inc
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/extra_libs.inc
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/stm32f103z_dfu.ld
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/stm32f103zc.ld
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/stm32f103zd.ld
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/stm32f103ze.ld
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/ld/vector_symbols.inc
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/pins_arduino.h
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/wirish/boards.cpp
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/wirish/boards_setup.cpp
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/wirish/start_c.c
create mode 100644 buildroot/share/PlatformIO/variants/CHITU_F103/wirish/syscalls.c
create mode 100644 buildroot/share/PlatformIO/variants/FLY_F407ZG/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/FLY_F407ZG/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/FLY_F407ZG/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/FLY_F407ZG/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/FLY_F407ZG/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/hal_conf_custom.h
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/FYSETC_CHEETAH_V20/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/LERDGE/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/LERDGE/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/LERDGE/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/LERDGE/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Vx/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Vx/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Vx/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Vx/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Vx/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/hal_conf_custom.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F103Zx/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/hal_conf_custom.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F407VE/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/hal_conf_extra.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_F4x7Vx/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_FYSETC_S6/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_FYSETC_S6/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_FYSETC_S6/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_FYSETC_S6/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MARLIN_FYSETC_S6/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/board.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/board/board.h
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/bootloader.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/common.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/extra_libs.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/flash.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/jtag.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/mem-flash.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/mem-jtag.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/mem-ram.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/ram.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/stm32f103rb.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/stm32f103rb_bootloader.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/stm32f103rc.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/stm32f103rc_bootloader.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/stm32f103re.ld
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/ld/vector_symbols.inc
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/pins_arduino.h
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/wirish/boards.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/wirish/boards_setup.cpp
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/wirish/start_c.c
create mode 100644 buildroot/share/PlatformIO/variants/MEEB_3DP/wirish/syscalls.c
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/PeripheralPins.c
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/PinNamesVar.h
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/hal_conf_custom.h
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/ldscript.ld
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/STEVAL_F401VE/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/archim/.gitignore
create mode 100644 buildroot/share/PlatformIO/variants/archim/build_gcc/Makefile
create mode 100644 buildroot/share/PlatformIO/variants/archim/build_gcc/debug.mk
create mode 100644 buildroot/share/PlatformIO/variants/archim/build_gcc/gcc.mk
create mode 100644 buildroot/share/PlatformIO/variants/archim/build_gcc/libvariant_arduino_due_x.mk
create mode 100644 buildroot/share/PlatformIO/variants/archim/build_gcc/release.mk
create mode 100644 buildroot/share/PlatformIO/variants/archim/debug_scripts/gcc/arduino_due_x_flash.gdb
create mode 100644 buildroot/share/PlatformIO/variants/archim/debug_scripts/gcc/arduino_due_x_sram.gdb
create mode 100644 buildroot/share/PlatformIO/variants/archim/debug_scripts/iar/arduino_due_flash.mac
create mode 100644 buildroot/share/PlatformIO/variants/archim/debug_scripts/iar/arduino_due_sram.mac
create mode 100644 buildroot/share/PlatformIO/variants/archim/libsam_sam3x8e_gcc_rel.a
create mode 100644 buildroot/share/PlatformIO/variants/archim/libsam_sam3x8e_gcc_rel.a.txt
create mode 100644 buildroot/share/PlatformIO/variants/archim/linker_scripts/gcc/flash.ld
create mode 100644 buildroot/share/PlatformIO/variants/archim/linker_scripts/gcc/sram.ld
create mode 100644 buildroot/share/PlatformIO/variants/archim/linker_scripts/iar/flash.icf
create mode 100644 buildroot/share/PlatformIO/variants/archim/linker_scripts/iar/sram.icf
create mode 100644 buildroot/share/PlatformIO/variants/archim/pins_arduino.h
create mode 100644 buildroot/share/PlatformIO/variants/archim/variant.cpp
create mode 100644 buildroot/share/PlatformIO/variants/archim/variant.h
create mode 100644 buildroot/share/PlatformIO/variants/megaextendedpins/pins_arduino.h
create mode 100644 buildroot/share/extras/header.h
create mode 100644 buildroot/share/extras/uncrustify.cfg
create mode 100644 buildroot/share/fonts/NanumGothic.bdf
create mode 100644 buildroot/share/fonts/README.md
create mode 100644 buildroot/share/fonts/genallfont.sh
create mode 100644 buildroot/share/fonts/genpages.c
create mode 100644 buildroot/share/fonts/get-bdf2u8g.sh
create mode 100644 buildroot/share/fonts/getline.c
create mode 100644 buildroot/share/fonts/getline.h
create mode 100644 buildroot/share/fonts/marlin-6x12-1.bdf
create mode 100644 buildroot/share/fonts/marlin-6x12-2.bdf
create mode 100644 buildroot/share/fonts/marlin-6x12-3.bdf
create mode 100644 buildroot/share/fonts/marlin-6x9.bdf
create mode 100644 buildroot/share/fonts/u8glib-bdf2u8g.patch
create mode 100644 buildroot/share/fonts/uxggenpages.md
create mode 100644 buildroot/share/fonts/uxggenpages.sh
create mode 100644 buildroot/share/git/README.md
create mode 100644 buildroot/share/git/firstpush
create mode 100644 buildroot/share/git/ghpc
create mode 100644 buildroot/share/git/ghtp
create mode 100644 buildroot/share/git/mfadd
create mode 100644 buildroot/share/git/mfclean
create mode 100644 buildroot/share/git/mfconfig
create mode 100644 buildroot/share/git/mfdoc
create mode 100644 buildroot/share/git/mffp
create mode 100644 buildroot/share/git/mfhelp
create mode 100644 buildroot/share/git/mfinfo
create mode 100644 buildroot/share/git/mfinit
create mode 100644 buildroot/share/git/mfnew
create mode 100644 buildroot/share/git/mfpr
create mode 100644 buildroot/share/git/mfpub
create mode 100644 buildroot/share/git/mfqp
create mode 100644 buildroot/share/git/mfrb
create mode 100644 buildroot/share/git/mftest
create mode 100644 buildroot/share/git/mfup
create mode 100644 buildroot/share/pin_interrupt_test/pin_interrupt_test.ino
create mode 100644 buildroot/share/pixmaps/MarlinIcons.psd
create mode 100644 buildroot/share/pixmaps/logo/marlin-1080.png
create mode 100644 buildroot/share/pixmaps/logo/marlin-250.png
create mode 100644 buildroot/share/pixmaps/logo/marlin-old-250.png
create mode 100644 buildroot/share/pixmaps/logo/marlin-old-627.png
create mode 100644 buildroot/share/pixmaps/logo/marlin-old.svg
create mode 100644 buildroot/share/pixmaps/logo/marlin.svg
create mode 100644 buildroot/share/scripts/MarlinMesh.scad
create mode 100644 buildroot/share/scripts/config-labels.py
create mode 100644 buildroot/share/scripts/createSpeedLookupTable.py
create mode 100644 buildroot/share/scripts/createTemperatureLookupMarlin.py
create mode 100644 buildroot/share/scripts/findMissingTranslations.sh
create mode 100644 buildroot/share/scripts/g29_auto.py
create mode 100644 buildroot/share/scripts/pinsformat.js
create mode 100644 buildroot/share/sublime/MarlinFirmware.sublime-project
create mode 100644 buildroot/share/sublime/RepRapTools/G-Code.sublime-syntax
create mode 100644 buildroot/share/sublime/RepRapTools/syntax_test_G-code.gcode
create mode 100644 buildroot/share/sublime/auto_build_sublime_menu/000_read_me.txt
create mode 100644 buildroot/share/sublime/auto_build_sublime_menu/Main.sublime-menu
create mode 100644 buildroot/share/vscode/auto_build.py
create mode 100644 buildroot/share/vscode/avrdude.conf
create mode 100644 buildroot/share/vscode/avrdude_5.10_linux
create mode 100644 buildroot/share/vscode/avrdude_5.10_macOS
create mode 100644 buildroot/share/vscode/avrdude_linux.conf
create mode 100644 buildroot/share/vscode/avrdude_macOS.conf
create mode 100644 buildroot/share/vscode/create_custom_upload_command_CDC.py
create mode 100644 buildroot/share/vscode/create_custom_upload_command_DFU.py
create mode 100644 buildroot/test-gcode/M808-loops.gcode
create mode 100644 buildroot/tests/.gitattributes
create mode 100644 buildroot/tests/ARMED-tests
create mode 100644 buildroot/tests/BIGTREE_BTT002-tests
create mode 100644 buildroot/tests/BIGTREE_GTR_V1_0-tests
create mode 100644 buildroot/tests/BIGTREE_SKR_PRO-tests
create mode 100644 buildroot/tests/DUE-tests
create mode 100644 buildroot/tests/DUE_archim-tests
create mode 100644 buildroot/tests/FLYF407ZG-tests
create mode 100644 buildroot/tests/FYSETC_F6-tests
create mode 100644 buildroot/tests/FYSETC_S6-tests
create mode 100644 buildroot/tests/LERDGEX-tests
create mode 100644 buildroot/tests/LPC1768-tests
create mode 100644 buildroot/tests/LPC1769-tests
create mode 100644 buildroot/tests/NUCLEO_F767ZI-tests
create mode 100644 buildroot/tests/REMRAM_V1-tests
create mode 100644 buildroot/tests/SAMD51_grandcentral_m4-tests
create mode 100644 buildroot/tests/STM32F070CB_malyan-tests
create mode 100644 buildroot/tests/STM32F070RB_malyan-tests
create mode 100644 buildroot/tests/STM32F103CB_malyan-tests
create mode 100644 buildroot/tests/STM32F103RC_btt-tests
create mode 100644 buildroot/tests/STM32F103RC_btt_USB-tests
create mode 100644 buildroot/tests/STM32F103RC_fysetc-tests
create mode 100644 buildroot/tests/STM32F103RC_meeb-tests
create mode 100644 buildroot/tests/STM32F103RE-tests
create mode 100644 buildroot/tests/STM32F103RET6_creality-tests
create mode 100644 buildroot/tests/STM32F103RE_btt-tests
create mode 100644 buildroot/tests/STM32F103RE_btt_USB-tests
create mode 100644 buildroot/tests/STM32F103VE_longer-tests
create mode 100644 buildroot/tests/STM32F401VE_STEVAL-tests
create mode 100644 buildroot/tests/STM32F407VE_black-tests
create mode 100644 buildroot/tests/at90usb1286_cdc-tests
create mode 100644 buildroot/tests/at90usb1286_dfu-tests
create mode 100644 buildroot/tests/esp32-tests
create mode 100644 buildroot/tests/jgaurora_a5s_a1-tests
create mode 100644 buildroot/tests/linux_native-tests
create mode 100644 buildroot/tests/malyan_M300-tests
create mode 100644 buildroot/tests/mega1280-tests
create mode 100644 buildroot/tests/mega2560-tests
create mode 100644 buildroot/tests/mks_robin-tests
create mode 100644 buildroot/tests/mks_robin_lite-tests
create mode 100644 buildroot/tests/mks_robin_mini-tests
create mode 100644 buildroot/tests/mks_robin_nano35-tests
create mode 100644 buildroot/tests/mks_robin_nano35_stm32-tests
create mode 100644 buildroot/tests/mks_robin_pro-tests
create mode 100644 buildroot/tests/mks_robin_stm32-tests
create mode 100644 buildroot/tests/rambo-tests
create mode 100644 buildroot/tests/rumba32-tests
create mode 100644 buildroot/tests/run_tests
create mode 100644 buildroot/tests/sanguino1284p-tests
create mode 100644 buildroot/tests/sanguino644p-tests
create mode 100644 buildroot/tests/teensy31-tests
create mode 100644 buildroot/tests/teensy35-tests
create mode 100644 buildroot/tests/teensy41-tests
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(4988)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(4988)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(4988+BLTOUCH)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(4988+BLTOUCH)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(TMC2209+UART)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(TMC2209+UART)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(TMC2209+UART+BLTOUCH)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Ender3(TMC2209+UART+BLTOUCH)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Sapphire pro(4988)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Sapphire pro(4988)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Sapphire pro(TMC2209+UART)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport sd card/Config example for Sapphire pro(TMC2209+UART)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(4988)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(4988)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(4988+BLTOUCH)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(4988+BLTOUCH)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(TMC2209+UART)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(TMC2209+UART)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(TMC2209+UART+BLTOUCH)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Ender3(TMC2209+UART+BLTOUCH)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Sapphire pro(4988)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Sapphire pro(4988)/Configuration_adv.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Sapphire pro(TMC2209+UART)/Configuration.h
create mode 100644 config/MKS Robin nano v3.0/Config example for suport usb-disk/Config example for Sapphire pro(TMC2209+UART)/Configuration_adv.h
create mode 100644 config/README.md
create mode 100644 data/www/bootstrap.min.css
create mode 100644 data/www/bootstrap.min.js
create mode 100644 data/www/bootstrap4-toggle.min.js
create mode 100644 data/www/chart.lineargauge.js
create mode 100644 data/www/chart.min.js
create mode 100644 data/www/filesaver.min.js
create mode 100644 data/www/index-ie.html
create mode 100644 data/www/index.html
create mode 100644 data/www/jquery-3.5.1.slim.min.js
create mode 100644 data/www/jquery.browser.min.js
create mode 100644 data/www/marlin-logo-dark.png
create mode 100644 data/www/marlinui.eot
create mode 100644 data/www/marlinui.svg
create mode 100644 data/www/marlinui.ttf
create mode 100644 data/www/marlinui.woff
create mode 100644 data/www/moment.min.js
create mode 100644 data/www/webmarlin-class.js
create mode 100644 data/www/webmarlin-font.css
create mode 100644 data/www/webmarlin.css
create mode 100644 data/www/webmarlin.js
create mode 100644 docker-compose.yml
create mode 100644 docker/Dockerfile
create mode 100644 docs/Bresenham.md
create mode 100644 docs/Serial.md
create mode 100644 get_test_targets.py
create mode 100644 platformio.ini
create mode 100644 process-palette.json
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..a0fa3ef
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,19 @@
+# editorconfig.org
+root = true
+
+[{*.patch,syntax_test_*}]
+trim_trailing_whitespace = false
+
+[{*.c,*.cpp,*.h}]
+charset = utf-8
+
+[{*.c,*.cpp,*.h,Makefile}]
+trim_trailing_whitespace = true
+insert_final_newline = true
+end_of_line = lf
+indent_style = space
+indent_size = 2
+
+[{*.py,*.conf,*.sublime-project}]
+indent_style = tab
+indent_size = 4
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..83897cb
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,21 @@
+# Set the default behavior, in case people don't have core.autocrlf set.
+* text=auto
+
+# Files with Unix line endings
+*.c text eol=lf
+*.cpp text eol=lf
+*.h text eol=lf
+*.ino text eol=lf
+*.py text eol=lf
+*.sh text eol=lf
+*.scad text eol=lf
+
+# Files with native line endings
+# *.sln text
+
+# Binary files
+*.png binary
+*.jpg binary
+*.fon binary
+*.bin binary
+*.woff binary
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..a973242
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1,3 @@
+github: [thinkyhead]
+patreon: thinkyhead
+custom: ["https://www.thinkyhead.com/donate-to-marlin"]
diff --git a/.github/code_of_conduct.md b/.github/code_of_conduct.md
new file mode 100644
index 0000000..854fed4
--- /dev/null
+++ b/.github/code_of_conduct.md
@@ -0,0 +1,46 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [marlinfirmware@github.com](mailto:marlinfirmware@github.com). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [https://contributor-covenant.org/version/1/4][version]
+
+[homepage]: https://contributor-covenant.org
+[version]: https://contributor-covenant.org/version/1/4/
diff --git a/.github/contributing.md b/.github/contributing.md
new file mode 100644
index 0000000..6bc7b5a
--- /dev/null
+++ b/.github/contributing.md
@@ -0,0 +1,143 @@
+# Contributing to Marlin
+
+Thanks for your interest in contributing to Marlin Firmware!
+
+The following is a set of guidelines for contributing to Marlin, hosted by the [MarlinFirmware Organization](https://github.com/MarlinFirmware) on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a Pull Request.
+
+#### Table Of Contents
+
+[Code of Conduct](#code-of-conduct)
+
+[I don't want to read this whole thing, I just have a question!!!](#i-dont-want-to-read-this-whole-thing-i-just-have-a-question)
+
+[How Can I Contribute?](#how-can-i-contribute)
+ * [Reporting Bugs](#reporting-bugs)
+ * [Suggesting Features or Changes](#suggesting-features-or-changes)
+ * [Your First Code Contribution](#your-first-code-contribution)
+ * [Pull Requests](#pull-requests)
+
+[Styleguides](#styleguides)
+ * [Git Commit Messages](#git-commit-messages)
+ * [C++ Coding Standards](#c++-coding-standards)
+ * [Documentation Styleguide](#documentation)
+
+[Additional Notes](#additional-notes)
+ * [Issue and Pull Request Labels](#issue-and-pull-request-labels)
+
+## Code of Conduct
+
+This project and everyone participating in it is governed by the [Marlin Code of Conduct](code_of_conduct.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to [marlinfirmware@github.com](mailto:marlinfirmware@github.com).
+
+## I don't want to read this whole thing I just have a question!!!
+
+> **Note:** Please don't file an issue to ask a question. You'll get faster results by using the resources below.
+
+We have a Message Board and a Facebook group where our knowledgable user community can provide helpful advice if you have questions.
+
+* [Marlin RepRap forum](https://reprap.org/forum/list.php?415)
+* [MarlinFirmware on Facebook](https://www.facebook.com/groups/1049718498464482/)
+
+If chat is more your speed, you can join the MarlinFirmware Discord server:
+
+* Use the link https://discord.gg/n5NJ59y to join up as a General User.
+* Even though our Discord is pretty active, it may take a while for community members to respond — please be patient!
+* Use the `#general` channel for general questions or discussion about Marlin.
+* Other channels exist for certain topics or are limited to Patrons. Check the channel list.
+
+## How Can I Contribute?
+
+### Reporting Bugs
+
+This section guides you through submitting a Bug Report for Marlin. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
+
+Before creating a Bug Report, please test the "nightly" development branch, as you might find out that you don't need to create one. When you are creating a Bug Report, please [include as many details as possible](#how-do-i-submit-a-good-bug-report). Fill out [the required template](issue_template.md), the information it asks for helps us resolve issues faster.
+
+> **Note:** Regressions can happen. If you find a **Closed** issue that seems like your issue, go ahead and open a new issue and include a link to the original issue in the body of your new one. All you need to create a link is the issue number, preceded by #. For example, #8888.
+
+#### How Do I Submit A (Good) Bug Report?
+
+Bugs are tracked as [GitHub issues](https://guides.github.com/features/issues/). Use the New Issue button to create an issue and provide the following information by filling in [the template](issue_template.md).
+
+Explain the problem and include additional details to help maintainers reproduce the problem:
+
+* **Use a clear and descriptive title** for the issue to identify the problem.
+* **Describe the exact steps which reproduce the problem** in as many details as possible. For example, start by explaining how you started Marlin, e.g. which command exactly you used in the terminal, or how you started Marlin otherwise. When listing steps, **don't just say what you did, but explain how you did it**. For example, if you moved the cursor to the end of a line, explain if you used the mouse, or a keyboard shortcut or an Marlin command, and if so which one?
+* **Provide specific examples to demonstrate the steps**. Include links to files or GitHub projects, or copy/pasteable snippets, which you use in those examples. If you're providing snippets or log output in the issue, use [Markdown code blocks](https://help.github.com/articles/markdown-basics/#multiple-lines).
+* **Describe the behavior you observed after following the steps** and point out what exactly is the problem with that behavior.
+* **Explain which behavior you expected to see instead and why.**
+* **Include detailed log output** especially for probing and leveling. See below for usage of `DEBUG_LEVELING_FEATURE`.
+* **Include screenshots, links to videos, etc.** which clearly demonstrate the problem.
+* **Include G-code** (if relevant) that reliably causes the problem to show itself.
+* **If the problem wasn't triggered by a specific action**, describe what you were doing before the problem happened and share more information using the guidelines below.
+
+Provide more context:
+
+* **Can you reproduce the problem with a minimum of options enabled?**
+* **Did the problem start happening recently** (e.g. after updating to a new version of Marlin) or was this always a problem?
+* If the problem started happening recently, **can you reproduce the problem in an older version of Marlin?** What's the most recent version in which the problem doesn't happen? You can download older versions of Marlin from [the releases page](https://github.com/MarlinFirmware/Marlin/releases).
+* **Can you reliably reproduce the issue?** If not, provide details about how often the problem happens and under which conditions it normally happens.
+
+Include details about your configuration and environment:
+
+* **Which version of Marlin are you using?** Marlin's exact version and build date can be seen in the startup message when a host connects to Marlin, or in the LCD Info menu (if enabled).
+* **What kind of 3D Printer and electronics are you using**?
+* **What kind of add-ons (probe, filament sensor) do you have**?
+* **Include your Configuration files.** Make a ZIP file containing `Configuration.h` and `Configuration_adv.h` and drop it on your reply.
+
+### Suggesting Features or Changes
+
+This section guides you through submitting a suggestion for Marlin, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion and find related suggestions.
+
+Before creating a suggestion, please check [this list](#before-submitting-a-suggestion) as you might find out that you don't need to create one. When you are creating an enhancement suggestion, please [include as many details as possible](#how-do-i-submit-a-good-enhancement-suggestion). Fill in [the template](issue_template.md), including the steps that you imagine you would take if the feature you're requesting existed.
+
+#### Before Submitting a Feature Request
+
+* **Check the [Marlin website](https://marlinfw.org/)** for tips — you might discover that the feature is already included. Most importantly, check if you're using [the latest version of Marlin](https://github.com/MarlinFirmware/Marlin/releases) and if you can get the desired behavior by changing [Marlin's config settings](https://marlinfw.org/docs/configuration/configuration.html).
+* **Perform a [cursory search](https://github.com/MarlinFirmware/Marlin/issues?q=is%3Aissue)** to see if the enhancement has already been suggested. If it has, add a comment to the existing issue instead of opening a new one.
+
+#### How Do I Submit A (Good) Feature Request?
+
+Feature Requests are tracked as [GitHub issues](https://guides.github.com/features/issues/). Please follow these guidelines in your request:
+
+* **Use a clear and descriptive title** for the issue to identify the suggestion.
+* **Provide a step-by-step description of the requested feature** in as much detail as possible.
+* **Provide specific examples to demonstrate the steps**.
+* **Describe the current behavior** and **explain which behavior you expected to see instead** and why.
+* **Include screenshots and links to videos** which demonstrate the feature or point out the part of Marlin to which the request is related.
+* **Explain why this feature would be useful** to most Marlin users.
+* **Name other firmwares that have this feature, if any.**
+
+### Your First Code Contribution
+
+Unsure where to begin contributing to Marlin? You can start by looking through these `good-first-issue` and `help-wanted` issues:
+
+* [Beginner issues][good-first-issue] - issues which should only require a few lines of code, and a test or two.
+* [Help Wanted issues][help-wanted] - issues which should be a bit more involved than `beginner` issues.
+
+### Pull Requests
+
+Pull Requests should always be targeted to working branches (e.g., `bugfix-1.1.x` and/or `bugfix-2.0.x`) and never to release branches (e.g., `1.1.x`). If this is your first Pull Request, please read our [Guide to Pull Requests](https://marlinfw.org/docs/development/getting_started_pull_requests.html) and Github's [Pull Request](https://help.github.com/articles/creating-a-pull-request/) documentation.
+
+* Fill in [the required template](pull_request_template.md).
+* Don't include issue numbers in the PR title.
+* Include pictures, diagrams, and links to videos in your Pull Request to demonstrate your changes, if needed.
+* Follow the [Coding Standards](https://marlinfw.org/docs/development/coding_standards.html) posted on our website.
+* Document new code with clear and concise comments.
+* End all files with a newline.
+
+## Styleguides
+
+### Git Commit Messages
+
+* Use the present tense ("Add feature" not "Added feature").
+* Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
+* Limit the first line to 72 characters or fewer.
+* Reference issues and Pull Requests liberally after the first line.
+
+### C++ Coding Standards
+
+* Please read and follow the [Coding Standards](https://marlinfw.org/docs/development/coding_standards.html) posted on our website. Failure to follow these guidelines will delay evaluation and acceptance of Pull Requests.
+
+### Documentation
+
+* Guidelines for documentation are still under development. In-general, be clear, concise, and to-the-point.
diff --git a/.github/issue_template.md b/.github/issue_template.md
new file mode 100644
index 0000000..6cb34b8
--- /dev/null
+++ b/.github/issue_template.md
@@ -0,0 +1,35 @@
+
+
+### Description
+
+
+
+### Steps to Reproduce
+
+
+
+1. [First Step]
+2. [Second Step]
+3. [and so on...]
+
+**Expected behavior:** [What you expect to happen]
+
+**Actual behavior:** [What actually happens]
+
+#### Additional Information
+
+* Include a ZIP file containing your `Configuration.h` and `Configuration_adv.h` files.
+* Provide pictures or links to videos that clearly demonstrate the issue.
+* See [How Can I Contribute](#how-can-i-contribute) for additional guidelines.
diff --git a/.github/lock.yml b/.github/lock.yml
new file mode 100644
index 0000000..c5ceff6
--- /dev/null
+++ b/.github/lock.yml
@@ -0,0 +1,40 @@
+#
+# Configuration for Lock Threads - https://github.com/dessant/lock-threads-app
+#
+
+# Number of days of inactivity before a closed issue or pull request is locked
+daysUntilLock: 60
+
+# Skip issues and pull requests created before a given timestamp. Timestamp must
+# follow ISO 8601 (`YYYY-MM-DD`). Set to `false` to disable
+skipCreatedBefore: false
+
+# Issues and pull requests with these labels will be ignored. Set to `[]` to disable
+exemptLabels: [ 'no-locking' ]
+
+# Label to add before locking, such as `outdated`. Set to `false` to disable
+lockLabel: false
+
+# Comment to post before locking. Set to `false` to disable
+lockComment: >
+ This thread has been automatically locked since there has not been
+ any recent activity after it was closed. Please open a new issue for
+ related bugs.
+
+# Assign `resolved` as the reason for locking. Set to `false` to disable
+setLockReason: true
+
+# Limit to only `issues` or `pulls`
+# only: issues
+
+# Optionally, specify configuration settings just for `issues` or `pulls`
+# issues:
+# exemptLabels:
+# - help-wanted
+# lockLabel: outdated
+
+# pulls:
+# daysUntilLock: 30
+
+# Repository to extend settings from
+# _extends: repo
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 0000000..d82fb0f
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,23 @@
+### Requirements
+
+* Filling out this template is required. Pull Requests without a clear description may be closed at the maintainers' discretion.
+
+### Description
+
+
+
+### Benefits
+
+
+
+### Configurations
+
+
+
+### Related Issues
+
+
diff --git a/.github/workflows/test-builds.yml b/.github/workflows/test-builds.yml
new file mode 100644
index 0000000..7549e3d
--- /dev/null
+++ b/.github/workflows/test-builds.yml
@@ -0,0 +1,121 @@
+#
+# test-builds.yml
+# Do test builds to catch compile errors
+#
+
+name: CI
+
+on:
+ pull_request:
+ branches:
+ - bugfix-2.0.x
+ paths-ignore:
+ - config/**
+ - data/**
+ - docs/**
+ - '**/*.md'
+ push:
+ branches:
+ - bugfix-2.0.x
+ paths-ignore:
+ - config/**
+ - data/**
+ - docs/**
+ - '**/*.md'
+
+jobs:
+ test_builds:
+ name: Run All Tests
+ if: github.repository == 'MarlinFirmware/Marlin'
+
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ test-platform:
+ # Base Environments
+
+ - DUE
+ - DUE_archim
+ - esp32
+ - linux_native
+ - mega2560
+ - at90usb1286_dfu
+ - teensy31
+ - teensy35
+ - teensy41
+ - SAMD51_grandcentral_m4
+
+ # Extended AVR Environments
+
+ - FYSETC_F6
+ - mega1280
+ - rambo
+ - sanguino1284p
+ - sanguino644p
+
+ # STM32F1 (Maple) Environments
+
+ - STM32F103RC_btt
+ - STM32F103RC_btt_USB
+ - STM32F103RE_btt
+ - STM32F103RE_btt_USB
+ - STM32F103RC_fysetc
+ - STM32F103RC_meeb
+ - jgaurora_a5s_a1
+ - STM32F103VE_longer
+ - mks_robin
+ - mks_robin_lite
+ - mks_robin_pro
+ - STM32F103RET6_creality
+ - mks_robin_nano35
+
+ # STM32 (ST) Environments
+
+ - STM32F407VE_black
+ - STM32F401VE_STEVAL
+ - BIGTREE_BTT002
+ - BIGTREE_SKR_PRO
+ - BIGTREE_GTR_V1_0
+ - mks_robin_stm32
+ - ARMED
+ - FYSETC_S6
+ - STM32F070CB_malyan
+ - STM32F070RB_malyan
+ - malyan_M300
+ - FLYF407ZG
+ - rumba32
+ - LERDGEX
+ - mks_robin_nano35_stm32
+ - NUCLEO_F767ZI
+ - REMRAM_V1
+
+ # Put lengthy tests last
+
+ - LPC1768
+ - LPC1769
+
+ # Non-working environment tests
+ #- at90usb1286_cdc
+ #- STM32F103CB_malyan
+ #- mks_robin_mini
+
+ steps:
+
+ - name: Select Python 3.7
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.7' # Version range or exact version of a Python version to use, using semvers version range syntax.
+ architecture: 'x64' # optional x64 or x86. Defaults to x64 if not specified
+
+ - name: Install PlatformIO
+ run: |
+ pip install -U https://github.com/platformio/platformio-core/archive/develop.zip
+ platformio update
+
+ - name: Check out the PR
+ uses: actions/checkout@v2
+
+ - name: Run ${{ matrix.test-platform }} Tests
+ run: |
+ make tests-single-ci TEST_TARGET=${{ matrix.test-platform }}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f7d49cc
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,192 @@
+#
+# Marlin 3D Printer Firmware
+# Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
+#
+# Based on Sprinter and grbl.
+# Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+
+# Generated files
+_Version.h
+bdf2u8g
+
+#
+# OS
+#
+applet/
+*.DS_Store
+
+#
+# Misc
+#
+*~
+*.orig
+*.rej
+*.bak
+*.idea
+*.s
+*.i
+*.ii
+*.swp
+tags
+
+#
+# C++
+#
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
+*.ino.cpp
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Compiled Dynamic libraries
+*.so
+*.dylib
+*.dll
+
+# Fortran module files
+*.mod
+*.smod
+
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
+
+# Executables
+*.exe
+*.out
+*.app
+
+#
+# C
+#
+# Object files
+*.o
+*.ko
+*.obj
+*.elf
+
+# Precompiled Headers
+*.gch
+*.pch
+
+# Libraries
+*.lib
+*.a
+*.la
+*.lo
+
+# Shared objects (inc. Windows DLLs)
+*.dll
+*.so
+*.so.*
+*.dylib
+
+# Executables
+*.exe
+*.out
+*.app
+*.i*86
+*.x86_64
+*.hex
+
+# Debug files
+*.dSYM/
+*.su
+
+# PlatformIO files/dirs
+.pio*
+.pioenvs
+.piolibdeps
+.clang_complete
+.gcc-flags.json
+/lib/
+
+# Workaround for Deviot+platformio quirks
+Marlin/lib
+Marlin/platformio.ini
+Marlin/*/platformio.ini
+Marlin/*/*/platformio.ini
+Marlin/*/*/*/platformio.ini
+Marlin/*/*/*/*/platformio.ini
+Marlin/.travis.yml
+Marlin/*/.travis.yml
+Marlin/*/*/.travis.yml
+Marlin/*/*/*/.travis.yml
+Marlin/*/*/*/*/.travis.yml
+Marlin/.gitignore
+Marlin/*/.gitignore
+Marlin/*/*/.gitignore
+Marlin/*/*/*/.gitignore
+Marlin/*/*/*/*/.gitignore
+Marlin/readme.txt
+Marlin/*/readme.txt
+Marlin/*/*/readme.txt
+Marlin/*/*/*/readme.txt
+Marlin/*/*/*/*/readme.txt
+
+# Secure Credentials
+Configuration_Secure.h
+
+# Visual Studio
+*.sln
+*.vcxproj
+*.vcxproj.user
+*.vcxproj.filters
+Release/
+Debug/
+__vm/
+.vs/
+vc-fileutils.settings
+
+# Visual Studio Code
+.vscode
+.vscode/.browse.c_cpp.db*
+.vscode/c_cpp_properties.json
+.vscode/launch.json
+.vscode/*.db
+
+# cmake
+CMakeLists.txt
+src/CMakeLists.txt
+CMakeListsPrivate.txt
+
+# CLion
+cmake-build-*
+
+# Eclipse
+.project
+.cproject
+.pydevproject
+.settings
+.classpath
+
+# Python
+__pycache__
+
+# IOLogger logs
+*_log.csv
+
+# Simulation / Native
+eeprom.dat
+imgui.ini
diff --git a/Firmware/Robin_nano35.bin b/Firmware/Robin_nano35.bin
new file mode 100644
index 0000000000000000000000000000000000000000..2788852ff06bd8e5e5d6855fc44c59041045a429
GIT binary patch
literal 396460
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