Add SD Firmware Update capability (#12043)
Co-Authored-By: timoxd7 <timoxd7@users.noreply.github.com>
This commit is contained in:
		| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -709,6 +709,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -705,6 +705,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -706,6 +706,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -702,6 +702,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -714,6 +714,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -703,6 +703,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -701,6 +701,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -702,6 +702,22 @@ | ||||
|     #define USB_INTR_PIN       SD_DETECT_PIN | ||||
|   #endif | ||||
|  | ||||
|   /** | ||||
|    * When using a bootloader that supports SD-Firmware-Flashing, | ||||
|    * add a menu item to activate SD-FW-Update on the next reboot. | ||||
|    *  | ||||
|    * Requires ATMEGA2560 (Arduino Mega) | ||||
|    *  | ||||
|    * Tested with this bootloader: | ||||
|    *   https://github.com/FleetProbe/MicroBridge-Arduino-ATMega2560 | ||||
|    */ | ||||
|   //#define SD_FIRMWARE_UPDATE | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     #define SD_FIRMWARE_UPDATE_EEPROM_ADDR    0x1FF | ||||
|     #define SD_FIRMWARE_UPDATE_ACTIVE_VALUE   0xF0 | ||||
|     #define SD_FIRMWARE_UPDATE_INACTIVE_VALUE 0xFF | ||||
|   #endif | ||||
|  | ||||
| #endif // SDSUPPORT | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -1855,4 +1855,8 @@ static_assert(COUNT(sanity_arr_3) <= XYZE_N, "DEFAULT_MAX_ACCELERATION has too m | ||||
|   #error "USB_CS_PIN and USB_INTR_PIN are required for USB_FLASH_DRIVE_SUPPORT." | ||||
| #endif | ||||
|  | ||||
| #if ENABLED(SD_FIRMWARE_UPDATE) && !defined(__AVR_ATmega2560__) | ||||
|   #error "SD_FIRMWARE_UPDATE requires an ATmega2560-based (Arduino Mega) board." | ||||
| #endif | ||||
|  | ||||
| #endif // _SANITYCHECK_H_ | ||||
|   | ||||
| @@ -160,6 +160,8 @@ | ||||
| #define MSG_LOAD_EEPROM                     _UxGT("Konfig. laden") | ||||
| #define MSG_RESTORE_FAILSAFE                _UxGT("Standardwerte laden") | ||||
| #define MSG_INIT_EEPROM                     _UxGT("Werkseinstellungen") | ||||
| #define MSG_SD_UPDATE                       _UxGT("SD Update") | ||||
| #define MSG_RESET_PRINTER                   _UxGT("Drucker neustarten") | ||||
| #define MSG_REFRESH                         _UxGT("Aktualisieren") | ||||
| #define MSG_WATCH                           _UxGT("Info") | ||||
| #define MSG_PREPARE                         _UxGT("Vorbereitung") | ||||
|   | ||||
| @@ -687,6 +687,12 @@ | ||||
| #ifndef MSG_INIT_EEPROM | ||||
|   #define MSG_INIT_EEPROM                     _UxGT("Initialize EEPROM") | ||||
| #endif | ||||
| #ifndef MSG_SD_UPDATE | ||||
|   #define MSG_SD_UPDATE                       _UxGT("SD Update") | ||||
| #endif | ||||
| #ifndef MSG_RESET_PRINTER | ||||
|   #define MSG_RESET_PRINTER                   _UxGT("Reset Printer") | ||||
| #endif | ||||
| #ifndef MSG_REFRESH | ||||
|   #define MSG_REFRESH                         _UxGT("Refresh") | ||||
| #endif | ||||
|   | ||||
| @@ -3996,6 +3996,18 @@ void lcd_quick_feedback(const bool clear_buttons) { | ||||
|     } | ||||
|   #endif | ||||
|  | ||||
|   #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|     /** | ||||
|      * Toggle the SD Firmware Update state in EEPROM | ||||
|      */ | ||||
|     static void _lcd_toggle_sd_update() { | ||||
|       const bool new_state = !settings.sd_update_status(); | ||||
|       lcd_completion_feedback(settings.set_sd_update_status(new_state)); | ||||
|       lcd_return_to_status(); | ||||
|       if (new_state) LCD_MESSAGEPGM(MSG_RESET_PRINTER); else lcd_reset_status(); | ||||
|     } | ||||
|   #endif | ||||
|  | ||||
|   void lcd_advanced_settings_menu() { | ||||
|     START_MENU(); | ||||
|     MENU_BACK(MSG_CONFIGURATION); | ||||
| @@ -4068,6 +4080,11 @@ void lcd_quick_feedback(const bool clear_buttons) { | ||||
|         MENU_ITEM(gcode, MSG_BLTOUCH_RESET, PSTR("M280 P" STRINGIFY(Z_PROBE_SERVO_NR) " S" STRINGIFY(BLTOUCH_RESET))); | ||||
|     #endif | ||||
|  | ||||
|     #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|       bool sd_update_state = settings.sd_update_status(); | ||||
|       MENU_ITEM_EDIT_CALLBACK(bool, MSG_SD_UPDATE, &sd_update_state, _lcd_toggle_sd_update); | ||||
|     #endif | ||||
|  | ||||
|     #if ENABLED(EEPROM_SETTINGS) && DISABLED(SLIM_LCD_MENUS) | ||||
|       MENU_ITEM(submenu, MSG_INIT_EEPROM, lcd_init_eeprom_confirm); | ||||
|     #endif | ||||
|   | ||||
| @@ -376,6 +376,32 @@ void MarlinSettings::postprocess() { | ||||
|     report_current_position(); | ||||
| } | ||||
|  | ||||
| #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|  | ||||
|   #if ENABLED(EEPROM_SETTINGS) | ||||
|     static_assert( | ||||
|       !WITHIN(SD_FIRMWARE_UPDATE_EEPROM_ADDR, EEPROM_OFFSET, EEPROM_OFFSET + sizeof(SettingsData)), | ||||
|       "SD_FIRMWARE_UPDATE_EEPROM_ADDR collides with EEPROM settings storage." | ||||
|     ); | ||||
|   #endif | ||||
|  | ||||
|   bool MarlinSettings::sd_update_status() { | ||||
|     uint8_t val; | ||||
|     persistentStore.read_data(SD_FIRMWARE_UPDATE_EEPROM_ADDR, &val); | ||||
|     return (val == SD_FIRMWARE_UPDATE_ACTIVE_VALUE); | ||||
|   } | ||||
|  | ||||
|   bool MarlinSettings::set_sd_update_status(const bool enable) { | ||||
|     if (enable != sd_update_status()) | ||||
|       persistentStore.write_data( | ||||
|         SD_FIRMWARE_UPDATE_EEPROM_ADDR, | ||||
|         enable ? SD_FIRMWARE_UPDATE_ACTIVE_VALUE : SD_FIRMWARE_UPDATE_INACTIVE_VALUE | ||||
|       ); | ||||
|     return true; | ||||
|   } | ||||
|  | ||||
| #endif // SD_FIRMWARE_UPDATE | ||||
|  | ||||
| #if ENABLED(EEPROM_SETTINGS) | ||||
|   #include "../HAL/shared/persistent_store_api.h" | ||||
|  | ||||
|   | ||||
| @@ -61,6 +61,11 @@ class MarlinSettings { | ||||
|       #endif | ||||
|     } | ||||
|  | ||||
|     #if ENABLED(SD_FIRMWARE_UPDATE) | ||||
|       static bool sd_update_status();                       // True if the SD-Firmware-Update EEPROM flag is set | ||||
|       static bool set_sd_update_status(const bool enable);  // Return 'true' after EEPROM is set (-> always true) | ||||
|     #endif | ||||
|  | ||||
|     #if ENABLED(EEPROM_SETTINGS) | ||||
|       static bool load(PORTINIT_SOLO);      // Return 'true' if data was loaded ok | ||||
|       static bool validate(PORTINIT_SOLO);  // Return 'true' if EEPROM data is ok | ||||
|   | ||||
		Reference in New Issue
	
	Block a user