173 lines
5.0 KiB
C
173 lines
5.0 KiB
C
/**
|
|
* 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;
|
|
|
|
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 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];
|