aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/lcd/tft/tft_image.h
diff options
context:
space:
mode:
Diffstat (limited to 'Marlin/src/lcd/tft/tft_image.h')
-rw-r--r--Marlin/src/lcd/tft/tft_image.h169
1 files changed, 169 insertions, 0 deletions
diff --git a/Marlin/src/lcd/tft/tft_image.h b/Marlin/src/lcd/tft/tft_image.h
new file mode 100644
index 0000000..960a4e4
--- /dev/null
+++ b/Marlin/src/lcd/tft/tft_image.h
@@ -0,0 +1,169 @@
+/**
+ * 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 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,
+ 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;
+
+typedef struct __attribute__((__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 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];