diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 45812be4eb..35e705a261 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -3,6 +3,9 @@ #define E3DV6 //#define FilamentSensorStd #define FilamentSensorLerdge +#define SKR13 // 32 bit board - assumes 2208 drivers +//#define SKR13_2209 +#define SKR13_UART // Configure SKR board with drivers in UART mode /** * Marlin 3D Printer Firmware @@ -110,6 +113,7 @@ * * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */ + #define SERIAL_PORT 0 /** @@ -119,8 +123,9 @@ * * :[-1, 0, 1, 2, 3, 4, 5, 6, 7] */ -//#define SERIAL_PORT_2 -1 - +#if ENABLED(SKR13) + #define SERIAL_PORT_2 -1 +#endif /** * This setting determines the communication speed of the printer. * @@ -138,7 +143,11 @@ // The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_RAMPS_14_EFB + #if ENABLED(SKR13) + #define MOTHERBOARD BOARD_BIGTREE_SKR_V1_3 + #else + #define MOTHERBOARD BOARD_RAMPS_14_EFB + #endif #endif // Optional custom name for your RepStrap or other custom machine @@ -657,15 +666,51 @@ * TMC5160, TMC5160_STANDALONE * :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] */ -//#define X_DRIVER_TYPE A4988 -//#define Y_DRIVER_TYPE A4988 -//#define Z_DRIVER_TYPE A4988 + +#if ENABLED(SKR13) && DISABLED(SKR13_UART) + #if ENABLED(SKR13_2209) + #define X_DRIVER_TYPE TMC2209_STANDALONE + #define Y_DRIVER_TYPE TMC2209_STANDALONE + #define Z_DRIVER_TYPE TMC2209_STANDALONE + #define Z2_DRIVER_TYPE TMC2209_STANDALONE + #define E0_DRIVER_TYPE TMC2209_STANDALONE + #define E1_DRIVER_TYPE TMC2209_STANDALONE + #else + #define X_DRIVER_TYPE TMC2208_STANDALONE + #define Y_DRIVER_TYPE TMC2208_STANDALONE + #define Z_DRIVER_TYPE TMC2208_STANDALONE + #define Z2_DRIVER_TYPE TMC2208_STANDALONE + #define E0_DRIVER_TYPE TMC2208_STANDALONE + #define E1_DRIVER_TYPE TMC2208_STANDALONE + #endif +#elif ENABLED(SKR13, SKR13_UART) + #if ENABLED(SKR13_2209) + #define X_DRIVER_TYPE TMC2209 + #define Y_DRIVER_TYPE TMC2209 + #define Z_DRIVER_TYPE TMC2209 + #define Z2_DRIVER_TYPE TMC2209 + #define E0_DRIVER_TYPE TMC2209 + #define E1_DRIVER_TYPE TMC2209 + #else + #define X_DRIVER_TYPE TMC2208 + #define Y_DRIVER_TYPE TMC2208 + #define Z_DRIVER_TYPE TMC2208 + #define Z2_DRIVER_TYPE TMC2208 + #define E0_DRIVER_TYPE TMC2208 + #define E1_DRIVER_TYPE TMC2208 + #endif +#else + #define X_DRIVER_TYPE A4988 + #define Y_DRIVER_TYPE A4988 + #define Z_DRIVER_TYPE A4988 + #define Z2_DRIVER_TYPE A4988 + #define E0_DRIVER_TYPE A4988 + #define E1_DRIVER_TYPE A4988 +#endif //#define X2_DRIVER_TYPE A4988 //#define Y2_DRIVER_TYPE A4988 //#define Z2_DRIVER_TYPE A4988 //#define Z3_DRIVER_TYPE A4988 -//#define E0_DRIVER_TYPE A4988 -//#define E1_DRIVER_TYPE A4988 //#define E2_DRIVER_TYPE A4988 //#define E3_DRIVER_TYPE A4988 //#define E4_DRIVER_TYPE A4988 diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 9783dae026..fd455f58c2 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -692,8 +692,9 @@ * vibration and surface artifacts. The algorithm adapts to provide the best possible step smoothing at the * lowest stepping frequencies. */ -//#define ADAPTIVE_STEP_SMOOTHING - +#if ENABLED(SKR13) + #define ADAPTIVE_STEP_SMOOTHING +#endif /** * Custom Microstepping * Override as-needed for your setup. Up to 3 MS pins are supported. @@ -848,7 +849,9 @@ * an option on the LCD screen to continue the print from the last-known * point in the file. */ - //#define POWER_LOSS_RECOVERY + #if ENABLED(SKR13) + #define POWER_LOSS_RECOVERY + #endif #if ENABLED(POWER_LOSS_RECOVERY) //#define POWER_LOSS_PIN 44 // Pin to detect power loss //#define POWER_LOSS_STATE HIGH // State of pin indicating power loss @@ -899,10 +902,10 @@ #endif // This allows hosts to request long names for files and folders with M33 - //#define LONG_FILENAME_HOST_SUPPORT + #define LONG_FILENAME_HOST_SUPPORT // Enable this option to scroll long filenames in the SD card menu - //#define SCROLL_LONG_FILENAMES + #define SCROLL_LONG_FILENAMES /** * This option allows you to abort SD printing when any endstop is triggered. @@ -921,7 +924,7 @@ /** * Auto-report SdCard status with M27 S */ - //#define AUTO_REPORT_SD_STATUS + #define AUTO_REPORT_SD_STATUS /** * Support for USB thumb drives using an Arduino USB Host Shield or @@ -997,7 +1000,7 @@ // A bigger font is available for edit items. Costs 3120 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. - //#define USE_BIG_EDIT_FONT + #define USE_BIG_EDIT_FONT // A smaller font may be used on the Info Screen. Costs 2300 bytes of PROGMEM. // Western only. Not available for Cyrillic, Kana, Turkish, Greek, or Chinese. @@ -1044,12 +1047,14 @@ //#define STATUS_ALT_FAN_BITMAP // Use the alternative fan bitmap //#define STATUS_FAN_FRAMES 3 // :[0,1,2,3,4] Number of fan animation frames //#define STATUS_HEAT_PERCENT // Show heating in a progress bar - //#define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) + #define BOOT_MARLIN_LOGO_SMALL // Show a smaller Marlin logo on the Boot Screen (saving 399 bytes of flash) // Frivolous Game Options - //#define MARLIN_BRICKOUT - //#define MARLIN_INVADERS - //#define MARLIN_SNAKE + #if ENABLED(SKR13) + #define MARLIN_BRICKOUT + #define MARLIN_INVADERS + #define MARLIN_SNAKE + #endif #endif // HAS_GRAPHICAL_LCD @@ -1123,7 +1128,9 @@ * See http://marlinfw.org/docs/features/lin_advance.html for full instructions. * Mention @Sebastianv650 on GitHub to alert the author of any issues. */ -#define LIN_ADVANCE +#if DISABLED(SKR13) + #define LIN_ADVANCE +#endif #if ENABLED(LIN_ADVANCE) #define LIN_ADVANCE_K 0.0 // Unit: mm compression per 1mm/s extruder speed //#define LA_DEBUG // If enabled, this will generate debug information output over USB. @@ -1143,7 +1150,7 @@ * Repeatedly attempt G29 leveling until it succeeds. * Stop after G29_MAX_RETRIES attempts. */ -//#define G29_RETRY_AND_RECOVER +#define G29_RETRY_AND_RECOVER #if ENABLED(G29_RETRY_AND_RECOVER) #define G29_MAX_RETRIES 3 #define G29_HALT_ON_FAILURE @@ -1152,7 +1159,7 @@ * between attempts, and after the maximum number of retries have been tried. */ #define G29_SUCCESS_COMMANDS "M117 Bed leveling done." - #define G29_RECOVER_COMMANDS "M117 Probe failed. Rewiping.\nG28\nG12 P0 S12 T0" + #define G29_RECOVER_COMMANDS "M117 Probe failed.\nG28\n" #define G29_FAILURE_COMMANDS "M117 Bed leveling failed.\nG0 Z10\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nM300 P50 S0\nM300 P25 S880\nM300 P50 S0\nG4 S1" #endif @@ -1172,7 +1179,7 @@ #endif // Support for G5 with XYZE destination and IJPQ offsets. Requires ~2666 bytes. -//#define BEZIER_CURVE_SUPPORT +#define BEZIER_CURVE_SUPPORT /** * G38 Probe Target @@ -1298,7 +1305,7 @@ // Therefore some clients abort after 30 seconds in a timeout. // Some other clients start sending commands while receiving a 'wait'. // This "wait" is only sent when the buffer is empty. 1 second is a good value here. -//#define NO_TIMEOUTS 1000 // Milliseconds +#define NO_TIMEOUTS 1000 // Milliseconds // Some clients will have this feature soon. This could make the NO_TIMEOUTS unnecessary. #define ADVANCED_OK @@ -1686,7 +1693,7 @@ * Define you own with * { , , hysteresis_start[1..8] } */ - #define CHOPPER_TIMING CHOPPER_DEFAULT_12V + #define CHOPPER_TIMING CHOPPER_DEFAULT_24V /** * Monitor Trinamic drivers for error conditions, @@ -1714,7 +1721,7 @@ * STEALTHCHOP_(XY|Z|E) must be enabled to use HYBRID_THRESHOLD. * M913 X/Y/Z/E to live tune the setting */ - //#define HYBRID_THRESHOLD + #define HYBRID_THRESHOLD #define X_HYBRID_THRESHOLD 100 // [mm/s] #define X2_HYBRID_THRESHOLD 100 @@ -2167,7 +2174,7 @@ #define USER_DESC_1 "Mesh Commission" #define USER_GCODE_1 "M117 \n M502 \n M500 \n M501 \n M190 S65 \n M117 Probing.... \n M104 S225 \n G28 \n G29 \n M500 \n G28 \n M420 S \n M109 S225 \n G1 X100 Y 100 \n G1 Z0 \n M77 \n M117 Set Z Offset" - + #define USER_DESC_2 "PID Tune" #define USER_GCODE_2 "M106 S128 \n M303 C8 S225 E1 U \n M500 \n M117 PID Tune Done" diff --git a/Marlin/_Statusscreen.h b/Marlin/_Statusscreen.h new file mode 100644 index 0000000000..548abf3f8e --- /dev/null +++ b/Marlin/_Statusscreen.h @@ -0,0 +1,472 @@ +/** + * Marlin 3D Printer Firmware + * Copyright (C) 2016 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 . + * + */ + +/** + * Custom Status Screen bitmap + * + * Place this file in the root with your configuration files + * and enable CUSTOM_STATUS_SCREEN_IMAGE in Configuration.h. + * + * Use the Marlin Bitmap Converter to make your own: + * http://marlinfw.org/tools/u8glib/converter.html + */ +#include "MarlinConfig.h" + +//============================================ + +#define STATUS_SCREENWIDTH 128 + +#define STATUS_SCREEN_HOTEND_TEXT_X(E) (41 + (E) * 20) + +#define STATUS_SCREEN_BED_TEXT_X (HOTENDS > 1 ? 81 : 73) + +#define FAN_ANIM_FRAMES 3 +#define STATUS_SCREEN_FAN_TEXT_X (FAN_ANIM_FRAMES == 3 ? 103 : 105) +#define STATUS_SCREEN_FAN_TEXT_Y (FAN_ANIM_FRAMES > 2 ? 28 : 27) + +//============================================ + +#if HOTENDS < 2 + + #if FAN_ANIM_FRAMES <= 2 + + const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0x39,0xC8, // #..######.###..#####...#...................########.........................#.....#.....#.................#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................##########.........................#.....#.....#................#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xC7,0xE8, // #.........###..........#..................##########.........................#.....#.....#................#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0xFF,0xE8, // #......................#..................##########........................#.....#.....#.................#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1F,0xE0,0x00,0x00,0x10,0x41,0x00,0x00,0x27,0x39,0xE8, // #..##################..#...................########........................#.....#.....#..................#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1F,0xE0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................########.......................#.....#.....#...................#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................##########......................#.....#.....#...................#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x10,0x41,0x00,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................##########.......................#.....#.....#..................##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########........................#.....#.....#.................##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######........................................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3E,0x00,0xF8, // #..##################..#.....................####.......................##################................#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xF8 // ########################......................##........................##################................###################... +}; + const unsigned char status_screen1_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B10000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B10000000,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B10000001,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B11000011,B11011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100111,B11000111,B11101000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100011,B11000111,B11111000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100001,B11111111,B10001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01101100,B00001000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00100011,B11111111,B00001000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00111111,B11000111,B10001000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00101111,B11000111,B11001000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110111,B10000111,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110111,B00000011,B11011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00000011,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000010,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + + #elif FAN_ANIM_FRAMES == 3 + + +const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0x39,0xC8, // #..######.###..#####...#...................########.........................#.....#.....#.................#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................##########.........................#.....#.....#................#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xC7,0xE8, // #.........###..........#..................##########.........................#.....#.....#................#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0xFF,0xE8, // #......................#..................##########........................#.....#.....#.................#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1F,0xE0,0x00,0x00,0x10,0x41,0x00,0x00,0x27,0x39,0xE8, // #..##################..#...................########........................#.....#.....#..................#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1F,0xE0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................########.......................#.....#.....#...................#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................##########......................#.....#.....#...................#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x10,0x41,0x00,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................##########.......................#.....#.....#..................##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########........................#.....#.....#.................##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######........................................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3E,0x00,0xF8, // #..##################..#.....................####.......................##################................#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xF8 // ########################......................##........................##################................###################... +}; + + + const unsigned char status_screen1_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B00000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00001111,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110100,B00011111,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110110,B00011111,B10011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B00011111,B00001000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B10011110,B00001000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00101111,B11111100,B00001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00101111,B11011100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100111,B11101111,B11001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01110111,B11101000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00100000,B01111111,B11101000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00100000,B11110011,B11101000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00100001,B11110001,B11101000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110011,B11110000,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110111,B11110000,B01011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B11100000,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000000,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + const unsigned char status_screen2_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B10000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B10000000,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B10000001,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B11000011,B11011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100111,B11000111,B11101000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100011,B11000111,B11111000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100001,B11111111,B10001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01101100,B00001000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00100011,B11111111,B00001000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00111111,B11000111,B10001000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00101111,B11000111,B11001000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110111,B10000111,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110111,B00000011,B11011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00000011,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000010,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + + #elif FAN_ANIM_FRAMES == 4 + +const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0x39,0xC8, // #..######.###..#####...#...................########.........................#.....#.....#.................#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................##########.........................#.....#.....#................#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x04,0x10,0x40,0x00,0x2F,0xC7,0xE8, // #.........###..........#..................##########.........................#.....#.....#................#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x2F,0xFF,0xE8, // #......................#..................##########........................#.....#.....#.................#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1F,0xE0,0x00,0x00,0x10,0x41,0x00,0x00,0x27,0x39,0xE8, // #..##################..#...................########........................#.....#.....#..................#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1F,0xE0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................########.......................#.....#.....#...................#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x20,0x82,0x00,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................##########......................#.....#.....#...................#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x10,0x41,0x00,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................##########.......................#.....#.....#..................##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x00,0x00,0x08,0x20,0x80,0x00,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########........................#.....#.....#.................##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######........................................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3E,0x00,0xF8, // #..##################..#.....................####.......................##################................#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x00,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xF8 // ########################......................##........................##################................###################... +}; + +const unsigned char status_screen1_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B00000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00001111,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110100,B00011111,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110110,B00011111,B10011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B00011111,B00001000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B10011110,B00001000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00101111,B11111100,B00001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00101111,B11011100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100111,B11101111,B11001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01110111,B11101000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00100000,B01111111,B11101000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00100000,B11110011,B11101000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00100001,B11110001,B11101000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110011,B11110000,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110111,B11110000,B01011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B11100000,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000000,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + +const unsigned char status_screen2_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B10000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B10000000,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B10000001,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B11000011,B11011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100111,B11000111,B11101000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100011,B11000111,B11111000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100001,B11111111,B10001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01101100,B00001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01101100,B00001000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00100011,B11111111,B00001000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00111111,B11000111,B10001000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00101111,B11000111,B11001000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110111,B10000111,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110111,B00000011,B11011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00000011,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000010,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + + +const unsigned char status_screen3_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B00000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B11110000,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110001,B11100000,B00011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110001,B11100000,B00011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100001,B11100001,B11101000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100000,B11110011,B11101000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00100000,B01111111,B11101000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00100000,B01110111,B11101000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00000100,B00010000,B01000000,B00000000,B00101000,B11101110,B00101000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00101111,B11011100,B00001000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00101111,B11111100,B00001000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011111,B11100000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00101111,B10011110,B00001000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00100000,B10000010,B00000000,B00000000,B00101111,B00001111,B00001000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00010000,B01000001,B00000000,B00000000,B00110000,B00001111,B00011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000000,B00000000,B00001000,B00100000,B10000000,B00000000,B00110000,B00001111,B00011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00011111,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111110,B00000000,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00000000,B11111111,B11111111,B11000000,B00000000,B00111111,B11111111,B11111000 +}; + + + #endif + +#else // HOTENDS >= 2 + + #if FAN_ANIM_FRAMES <= 2 + +const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x2F,0x39,0xC8, // #..######.###..#####...#...................########............########.............#.....#.....#.........#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x2F,0xC7,0xE8, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x2F,0xFF,0xE8, // #......................#..................###.#.####..........######.###............#.....#.....#.........#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x27,0x39,0xE8, // #..##################..#...................####.###............####.###............#.....#.....#..........#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x00,0xF8, // #..##################..#.....................####................####...........##################........#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + + +const unsigned char status_screen1_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B00000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00001111,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110100,B00011111,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110110,B00011111,B10011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B00011111,B00001000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B10011110,B00001000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000001,B11111110,B00000000,B00001000,B00100000,B10000000,B00101111,B11111100,B00001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111110,B11110000,B00000011,B11001111,B00000000,B00000100,B00010000,B01000000,B00101111,B11011100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111100,B11110000,B00000011,B10110111,B00000000,B00000100,B00010000,B01000000,B00100111,B11101111,B11001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111010,B11110000,B00000011,B11110111,B00000000,B00001000,B00100000,B10000000,B00100000,B01110111,B11101000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011110,B11100000,B00000001,B11101110,B00000000,B00010000,B01000001,B00000000,B00100000,B01111111,B11101000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011110,B11100000,B00000001,B11011110,B00000000,B00100000,B10000010,B00000000,B00100000,B11110011,B11101000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10111111,B00000000,B00100000,B10000010,B00000000,B00100001,B11110001,B11101000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10000111,B00000000,B00010000,B01000001,B00000000,B00110011,B11110000,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000011,B11111111,B00000000,B00001000,B00100000,B10000000,B00110111,B11110000,B01011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B11111100,B00000000,B00000000,B00000000,B00000000,B00111001,B11100000,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B01111000,B00000000,B11111111,B11111111,B11000000,B00111110,B00000000,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00110000,B00000000,B11111111,B11111111,B11000000,B00111111,B11111111,B11111000 +}; + + + #elif FAN_ANIM_FRAMES == 3 + + const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x2F,0x39,0xC8, // #..######.###..#####...#...................########............########.............#.....#.....#.........#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x2F,0xC7,0xE8, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x2F,0xFF,0xE8, // #......................#..................###.#.####..........######.###............#.....#.....#.........#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x27,0x39,0xE8, // #..##################..#...................####.###............####.###............#.....#.....#..........#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x00,0xF8, // #..##################..#.....................####................####...........##################........#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + + +const unsigned char status_screen1_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B00000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111000,B00001111,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110100,B00011111,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110110,B00011111,B10011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B00011111,B00001000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00101111,B10011110,B00001000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000001,B11111110,B00000000,B00001000,B00100000,B10000000,B00101111,B11111100,B00001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111110,B11110000,B00000011,B11001111,B00000000,B00000100,B00010000,B01000000,B00101111,B11011100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111100,B11110000,B00000011,B10110111,B00000000,B00000100,B00010000,B01000000,B00100111,B11101111,B11001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111010,B11110000,B00000011,B11110111,B00000000,B00001000,B00100000,B10000000,B00100000,B01110111,B11101000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011110,B11100000,B00000001,B11101110,B00000000,B00010000,B01000001,B00000000,B00100000,B01111111,B11101000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011110,B11100000,B00000001,B11011110,B00000000,B00100000,B10000010,B00000000,B00100000,B11110011,B11101000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10111111,B00000000,B00100000,B10000010,B00000000,B00100001,B11110001,B11101000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10000111,B00000000,B00010000,B01000001,B00000000,B00110011,B11110000,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000011,B11111111,B00000000,B00001000,B00100000,B10000000,B00110111,B11110000,B01011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B11111100,B00000000,B00000000,B00000000,B00000000,B00111001,B11100000,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B01111000,B00000000,B11111111,B11111111,B11000000,B00111110,B00000000,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00110000,B00000000,B11111111,B11111111,B11000000,B00111111,B11111111,B11111000 +}; + +const unsigned char status_screen2_bmp[] PROGMEM = { + B11111111,B11111111,B11111111,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111111,B11111111,B11111000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111110,B10000000,B11111000, + B10001110,B00000000,B11100001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00111001,B10000000,B00111000, + B10011111,B00000000,B11110001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B10000001,B11011000, + B10010011,B10000001,B00111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00110111,B11000011,B11011000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100111,B11000111,B11101000, + B10011111,B10000001,B11111001,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00100011,B11000111,B11111000, + B10011111,B10111001,B11110001,B00000000,B00000000,B00011111,B11100000,B00000001,B11111110,B00000000,B00001000,B00100000,B10000000,B00100001,B11111111,B10001000, + B10001111,B00101000,B11110001,B00000000,B00000000,B00111110,B11110000,B00000011,B11001111,B00000000,B00000100,B00010000,B01000000,B00100000,B01101100,B00001000, + B10000000,B00111000,B00000001,B00000000,B00000000,B00111100,B11110000,B00000011,B10110111,B00000000,B00000100,B00010000,B01000000,B00100000,B01101100,B00001000, + B10000000,B00000000,B00000001,B00000000,B00000000,B00111010,B11110000,B00000011,B11110111,B00000000,B00001000,B00100000,B10000000,B00100000,B01101100,B00001000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00011110,B11100000,B00000001,B11101110,B00000000,B00010000,B01000001,B00000000,B00100011,B11111111,B00001000, + B10010001,B01110100,B10011001,B00000000,B00000000,B00011110,B11100000,B00000001,B11011110,B00000000,B00100000,B10000010,B00000000,B00111111,B11000111,B10001000, + B10011011,B00000110,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10111111,B00000000,B00100000,B10000010,B00000000,B00101111,B11000111,B11001000, + B10011011,B01010100,B10101001,B00000000,B00000000,B00111110,B11110000,B00000011,B10000111,B00000000,B00010000,B01000001,B00000000,B00110111,B10000111,B11011000, + B10011011,B01010110,B10101001,B00000000,B00000000,B00111111,B11110000,B00000011,B11111111,B00000000,B00001000,B00100000,B10000000,B00110111,B00000011,B11011000, + B10011011,B01010100,B10011001,B00000000,B00000000,B00001111,B11000000,B00000000,B11111100,B00000000,B00000000,B00000000,B00000000,B00111000,B00000011,B00111000, + B10011111,B11111111,B11111001,B00000000,B00000000,B00000111,B10000000,B00000000,B01111000,B00000000,B11111111,B11111111,B11000000,B00111110,B00000010,B11111000, + B11111111,B11111111,B11111111,B00000000,B00000000,B00000011,B00000000,B00000000,B00110000,B00000000,B11111111,B11111111,B11000000,B00111111,B11111111,B11111000 +}; + + + #elif FAN_ANIM_FRAMES == 4 + + const unsigned char status_screen0_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x3F,0x38, // #...###.........###....#..................................................................................###.....######..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7E,0x18, // #..#####........####...#..................................................................................##.....######....##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x7C,0x18, // #..#..###......#..###..#..................................................................................##.....#####.....##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x7C,0x08, // #..######......######..#..................................................................................#.#....#####......#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x38,0x08, // #..######......######..#..................................................................................#.##....###.......#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x2F,0x39,0xC8, // #..######.###..#####...#...................########............########.............#.....#.....#.........#.####..###..###..#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x2F,0xFF,0xE8, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#.###############.#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x2F,0xC7,0xE8, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#.######...######.#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x2F,0xFF,0xE8, // #......................#..................###.#.####..........######.###............#.....#.....#.........#.###############.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x27,0x39,0xE8, // #..##################..#...................####.###............####.###............#.....#.....#..........#..###..###..####.#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x20,0x38,0x68, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........#.......###....##.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x20,0x7C,0x28, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#......#####....#.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x30,0x7C,0x18, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##.....#####.....##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x30,0xFC,0x18, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##....######.....##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x39,0xF8,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###..######.....###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x00,0xF8, // #..##################..#.....................####................####...........##################........#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + + +const unsigned char status_screen1_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x0F,0x38, // #...###.........###....#..................................................................................###.......####..###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x34,0x1F,0xD8, // #..#####........####...#..................................................................................##.#.....#######.##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x1F,0x98, // #..#..###......#..###..#..................................................................................##.##....######..##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,0x1F,0x08, // #..######......######..#..................................................................................#.####...#####....#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2F,0x9E,0x08, // #..######......######..#..................................................................................#.#####..####.....#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x2F,0xFC,0x08, // #..######.###..#####...#...................########............########.............#.....#.....#.........#.##########......#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x2F,0xDC,0x08, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#.######.###......#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x27,0xEF,0xC8, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#..######.######..#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x20,0x77,0xE8, // #......................#..................###.#.####..........######.###............#.....#.....#.........#......###.######.#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x20,0x7F,0xE8, // #..##################..#...................####.###............####.###............#.....#.....#..........#......##########.#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x20,0xF3,0xE8, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........#.....####..#####.#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x21,0xF1,0xE8, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#....#####...####.#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x33,0xF0,0xD8, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##..######....##.##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x37,0xF0,0x58, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##.#######.....#.##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x39,0xE0,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###..####.......###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x00,0xF8, // #..##################..#.....................####................####...........##################........#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + +const unsigned char status_screen2_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0xF8, // #......................#..................................................................................#####.#.......#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0x80,0x38, // #...###.........###....#..................................................................................###..##.........###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x81,0xD8, // #..#####........####...#..................................................................................##.####......###.##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0xC3,0xD8, // #..#..###......#..###..#..................................................................................##.#####....####.##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27,0xC7,0xE8, // #..######......######..#..................................................................................#..#####...######.#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0xC7,0xF8, // #..######......######..#..................................................................................#...####...########... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x21,0xFF,0x88, // #..######.###..#####...#...................########............########.............#.....#.....#.........#....##########...#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x20,0x6C,0x08, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#......##.##......#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x20,0x6C,0x08, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#......##.##......#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x20,0x6C,0x08, // #......................#..................###.#.####..........######.###............#.....#.....#.........#......##.##......#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x23,0xFF,0x08, // #..##################..#...................####.###............####.###............#.....#.....#..........#...##########....#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x3F,0xC7,0x88, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........########...####...#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x2F,0xC7,0xC8, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#.######...#####..#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x37,0x87,0xD8, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##.####....#####.##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x37,0x03,0xD8, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##.###......####.##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x38,0x03,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###.........##..###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x02,0xF8, // #..##################..#.....................####................####...........##################........#####.......#.#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + +const unsigned char status_screen3_bmp[] PROGMEM = { + 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xF8, // ########################..................................................................................###################... + 0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0xF8, // #......................#..................................................................................#####.........#####... + 0x8E,0x00,0xE1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x39,0xF0,0x38, // #...###.........###....#..................................................................................###..#####......###... + 0x9F,0x00,0xF1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xE0,0x18, // #..#####........####...#..................................................................................##...####........##... + 0x93,0x81,0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x31,0xE0,0x18, // #..#..###......#..###..#..................................................................................##...####........##... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0xE1,0xE8, // #..######......######..#..................................................................................#....####....####.#... + 0x9F,0x81,0xF9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xF3,0xE8, // #..######......######..#..................................................................................#.....####..#####.#... + 0x9F,0xB9,0xF1,0x00,0x00,0x1F,0xE0,0x01,0xFE,0x00,0x08,0x20,0x80,0x20,0x7F,0xE8, // #..######.###..#####...#...................########............########.............#.....#.....#.........#......##########.#... + 0x8F,0x28,0xF1,0x00,0x00,0x3E,0xF0,0x03,0xCF,0x00,0x04,0x10,0x40,0x20,0x77,0xE8, // #...####..#.#...####...#..................#####.####..........####..####.............#.....#.....#........#......###.######.#... + 0x80,0x38,0x01,0x00,0x00,0x3C,0xF0,0x03,0xB7,0x00,0x04,0x10,0x40,0x28,0xEE,0x28, // #.........###..........#..................####..####..........###.##.###.............#.....#.....#........#.#...###.###...#.#... + 0x80,0x00,0x01,0x00,0x00,0x3A,0xF0,0x03,0xF7,0x00,0x08,0x20,0x80,0x2F,0xDC,0x08, // #......................#..................###.#.####..........######.###............#.....#.....#.........#.######.###......#... + 0x9F,0xFF,0xF9,0x00,0x00,0x1E,0xE0,0x01,0xEE,0x00,0x10,0x41,0x00,0x2F,0xFC,0x08, // #..##################..#...................####.###............####.###............#.....#.....#..........#.##########......#... + 0x91,0x74,0x99,0x00,0x00,0x1E,0xE0,0x01,0xDE,0x00,0x20,0x82,0x00,0x2F,0x9E,0x08, // #..#...#.###.#..#..##..#...................####.###............###.####...........#.....#.....#...........#.#####..####.....#... + 0x9B,0x06,0xA9,0x00,0x00,0x3E,0xF0,0x03,0xBF,0x00,0x20,0x82,0x00,0x2F,0x0F,0x08, // #..##.##.....##.#.#.#..#..................#####.####..........###.######..........#.....#.....#...........#.####....####....#... + 0x9B,0x54,0xA9,0x00,0x00,0x3E,0xF0,0x03,0x87,0x00,0x10,0x41,0x00,0x30,0x0F,0x18, // #..##.##.#.#.#..#.#.#..#..................#####.####..........###....###...........#.....#.....#..........##........####...##... + 0x9B,0x56,0xA9,0x00,0x00,0x3F,0xF0,0x03,0xFF,0x00,0x08,0x20,0x80,0x30,0x0F,0x18, // #..##.##.#.#.##.#.#.#..#..................##########..........##########............#.....#.....#.........##........####...##... + 0x9B,0x54,0x99,0x00,0x00,0x0F,0xC0,0x00,0xFC,0x00,0x00,0x00,0x00,0x38,0x1F,0x38, // #..##.##.#.#.#..#..##..#....................######..............######....................................###......#####..###... + 0x9F,0xFF,0xF9,0x00,0x00,0x07,0x80,0x00,0x78,0x00,0xFF,0xFF,0xC0,0x3E,0x00,0xF8, // #..##################..#.....................####................####...........##################........#####.........#####... + 0xFF,0xFF,0xFF,0x00,0x00,0x03,0x00,0x00,0x30,0x00,0xFF,0xFF,0xC0,0x3F,0xFF,0xF8 // ########################......................##..................##............##################........###################... +}; + + + #endif + +#endif // HOTENDS >= 2 \ No newline at end of file diff --git a/Marlin/src/inc/Version.h b/Marlin/src/inc/Version.h index 99238d14e9..98c1caae3d 100644 --- a/Marlin/src/inc/Version.h +++ b/Marlin/src/inc/Version.h @@ -39,7 +39,7 @@ /** * Marlin release version identifier */ - #define SHORT_BUILD_VERSION "2.0.x_SX4D" + #define SHORT_BUILD_VERSION "2.0.x_SX4E" /** * Verbose version identifier which should contain a reference to the location