Support for TFT & Touch Screens (#18130)
This commit is contained in:
committed by
GitHub
parent
bba157e5bd
commit
117df87d19
160
Marlin/src/lcd/tft/tft_image.h
Normal file
160
Marlin/src/lcd/tft/tft_image.h
Normal file
@@ -0,0 +1,160 @@
|
||||
/**
|
||||
* 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 "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 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,
|
||||
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;
|
||||
|
||||
extern const tImage MarlinLogo112x38x1;
|
||||
extern const tImage MarlinLogo228x255x2;
|
||||
extern const tImage MarlinLogo228x255x4;
|
||||
extern const tImage MarlinLogo195x59x16;
|
||||
extern const tImage MarlinLogo320x240x16;
|
||||
extern const tImage MarlinLogo480x320x16;
|
||||
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 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];
|
||||
Reference in New Issue
Block a user