123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- /**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
- *
- * Based on Sprinter and grbl.
- * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- */
- #pragma once
-
- #include "../../inc/MarlinConfigPre.h"
-
- #include <stdint.h>
-
- extern const uint8_t marlin_logo_112x38x1[];
- extern const uint8_t marlin_logo_228x255x2[];
- extern const uint8_t marlin_logo_228x255x4[];
- extern const uint16_t marlin_logo_195x59x16[];
- extern const uint16_t marlin_logo_320x240x16[];
- extern const uint16_t marlin_logo_480x320x16[];
- extern const uint16_t background_320x30x16[];
-
- extern const uint8_t hotend_64x64x4[];
- extern const uint8_t bed_64x64x4[], bed_heated_64x64x4[];
- extern const uint8_t chamber_64x64x4[], chamber_heated_64x64x4[];
- extern const uint8_t fan0_64x64x4[], fan1_64x64x4[];
- extern const uint8_t fan_slow0_64x64x4[], fan_slow1_64x64x4[];
- extern const uint8_t fan_fast0_64x64x4[], fan_fast1_64x64x4[];
- extern const uint8_t sd_64x64x4[];
- extern const uint8_t home_64x64x4[];
- extern const uint8_t btn_rounded_64x52x4[];
- extern const uint8_t btn_rounded_42x39x4[];
- extern const uint8_t menu_64x64x4[];
- extern const uint8_t settings_64x64x4[];
- extern const uint8_t confirm_64x64x4[];
- extern const uint8_t cancel_64x64x4[];
- extern const uint8_t increase_64x64x4[];
- extern const uint8_t decrease_64x64x4[];
- extern const uint8_t pause_64x64x4[];
-
- extern const uint8_t feedrate_32x32x4[];
- extern const uint8_t flowrate_32x32x4[];
- extern const uint8_t directory_32x32x4[];
- extern const uint8_t back_32x32x4[];
- extern const uint8_t up_32x32x4[];
- extern const uint8_t down_32x32x4[];
- extern const uint8_t left_32x32x4[];
- extern const uint8_t right_32x32x4[];
- extern const uint8_t refresh_32x32x4[];
- extern const uint8_t leveling_32x32x4[];
-
- extern const uint8_t slider_8x16x4[];
-
- enum MarlinImage : uint8_t {
- imgBootScreen = 0x00,
- imgHotEnd,
- imgBed,
- imgBedHeated,
- imgChamber,
- imgChamberHeated,
- imgFanIdle,
- imgFanSlow0,
- imgFanSlow1,
- imgFanFast0,
- imgFanFast1,
- imgFeedRate,
- imgFlowRate,
- imgSD,
- imgMenu,
- imgSettings,
- imgDirectory,
- imgConfirm,
- imgCancel,
- imgIncrease,
- imgDecrease,
- imgBack,
- imgUp,
- imgDown,
- imgLeft,
- imgRight,
- imgRefresh,
- imgLeveling,
- imgSlider,
- imgHome,
- imgBtn52Rounded,
- imgBtn39Rounded,
- imgCount,
- noImage = imgCount,
- imgPageUp = imgLeft,
- imgPageDown = imgRight
- };
-
- enum colorMode_t : uint8_t {
- NOCOLORS = 0x00,
- MONOCHROME = 0x01, // 1 bit per pixel
- GREYSCALE1 = 0x01, // 1 bit per pixel
- GREYSCALE2, // 2 bits per pixel
- GREYSCALE4, // 4 bits per pixel
- HIGHCOLOR // 16 bits per pixel
- };
-
- typedef colorMode_t ColorMode;
-
- #ifdef __AVR__
- #define IMG_PACKED __attribute__((__packed__))
- #else
- #define IMG_PACKED
- #endif
-
- typedef struct IMG_PACKED {
- void *data;
- uint16_t width;
- uint16_t height;
- colorMode_t colorMode;
- } tImage;
-
- extern const tImage NoLogo;
-
- #if ENABLED(SHOW_BOOTSCREEN)
- extern const tImage MarlinLogo112x38x1;
- extern const tImage MarlinLogo228x255x2;
- extern const tImage MarlinLogo228x255x4;
- extern const tImage MarlinLogo195x59x16;
- extern const tImage MarlinLogo320x240x16;
- extern const tImage MarlinLogo480x320x16;
- #endif
- extern const tImage Background320x30x16;
-
- extern const tImage HotEnd_64x64x4;
- extern const tImage Bed_64x64x4;
- extern const tImage Bed_Heated_64x64x4;
- extern const tImage Chamber_64x64x4;
- extern const tImage Chamber_Heated_64x64x4;
- extern const tImage Fan0_64x64x4;
- extern const tImage Fan1_64x64x4;
- extern const tImage Fan_Slow0_64x64x4;
- extern const tImage Fan_Slow1_64x64x4;
- extern const tImage Fan_Fast0_64x64x4;
- extern const tImage Fan_Fast1_64x64x4;
- extern const tImage SD_64x64x4;
- extern const tImage Home_64x64x4;
- extern const tImage BtnRounded_64x52x4;
- extern const tImage BtnRounded_42x39x4;
- extern const tImage Menu_64x64x4;
- extern const tImage Settings_64x64x4;
- extern const tImage Confirm_64x64x4;
- extern const tImage Cancel_64x64x4;
- extern const tImage Increase_64x64x4;
- extern const tImage Decrease_64x64x4;
- extern const tImage Pause_64x64x4;
-
- extern const tImage Feedrate_32x32x4;
- extern const tImage Flowrate_32x32x4;
- extern const tImage Directory_32x32x4;
- extern const tImage Back_32x32x4;
- extern const tImage Up_32x32x4;
- extern const tImage Down_32x32x4;
- extern const tImage Left_32x32x4;
- extern const tImage Right_32x32x4;
- extern const tImage Refresh_32x32x4;
- extern const tImage Leveling_32x32x4;
-
- extern const tImage Slider8x16x4;
-
- extern const tImage Images[imgCount];
|