TFT Presets, Generic options, Sanity checks (#19723)
This commit is contained in:
@ -28,7 +28,7 @@
|
||||
* ultralcd_TFTGLCD.cpp
|
||||
*
|
||||
* Implementation of the LCD display routines for a TFT GLCD displays with external controller.
|
||||
* This display looks as a REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER but has good text font
|
||||
* This display looks like a REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER but has good text font
|
||||
* and supports color output.
|
||||
*/
|
||||
|
||||
|
@ -112,7 +112,7 @@
|
||||
#ifndef U8G_COM_SSD_I2C_HAL
|
||||
#define U8G_COM_SSD_I2C_HAL u8g_com_null_fn
|
||||
#endif
|
||||
#if EITHER(FSMC_GRAPHICAL_TFT, SPI_GRAPHICAL_TFT)
|
||||
#if HAS_FSMC_GRAPHICAL_TFT || HAS_SPI_GRAPHICAL_TFT
|
||||
uint8_t u8g_com_hal_tft_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_ptr);
|
||||
#define U8G_COM_HAL_TFT_FN u8g_com_hal_tft_fn
|
||||
#else
|
||||
|
@ -55,7 +55,7 @@
|
||||
|
||||
#include "../../inc/MarlinConfig.h"
|
||||
|
||||
#if HAS_MARLINUI_U8GLIB && (PIN_EXISTS(FSMC_CS) || ENABLED(SPI_GRAPHICAL_TFT))
|
||||
#if HAS_MARLINUI_U8GLIB && (PIN_EXISTS(FSMC_CS) || HAS_SPI_GRAPHICAL_TFT)
|
||||
|
||||
#include "HAL_LCD_com_defines.h"
|
||||
#include "ultralcd_DOGM.h"
|
||||
@ -477,4 +477,4 @@ uint8_t u8g_com_hal_tft_fn(u8g_t *u8g, uint8_t msg, uint8_t arg_val, void *arg_p
|
||||
|
||||
U8G_PB_DEV(u8g_dev_tft_320x240_upscale_from_128x64, WIDTH, HEIGHT, PAGE_HEIGHT, u8g_dev_tft_320x240_upscale_from_128x64_fn, U8G_COM_HAL_TFT_FN);
|
||||
|
||||
#endif // HAS_MARLINUI_U8GLIB && FSMC_CS
|
||||
#endif // HAS_MARLINUI_U8GLIB && (FSMC_CS_PIN || HAS_SPI_GRAPHICAL_TFT)
|
||||
|
@ -189,7 +189,7 @@
|
||||
// Unspecified 320x240 TFT pre-initialized by built-in bootloader
|
||||
|
||||
#define U8G_CLASS U8GLIB_TFT_320X240_UPSCALE_FROM_128X64
|
||||
#if ENABLED(FSMC_GRAPHICAL_TFT)
|
||||
#if HAS_FSMC_GRAPHICAL_TFT
|
||||
#define U8G_PARAM FSMC_CS_PIN, FSMC_RS_PIN
|
||||
#else
|
||||
#define U8G_PARAM -1, -1
|
||||
|
@ -520,7 +520,7 @@ void lv_gcode_file_read(uint8_t *data_buf) {
|
||||
j = 0;
|
||||
ignore_start = false;
|
||||
}
|
||||
#if ENABLED(TFT_LVGL_UI_SPI)
|
||||
#if HAS_TFT_LVGL_UI_SPI
|
||||
for (i = 0; i < 200;) {
|
||||
p_index = (uint16_t *)(&public_buf[i]);
|
||||
|
||||
@ -529,7 +529,7 @@ void lv_gcode_file_read(uint8_t *data_buf) {
|
||||
i += 2;
|
||||
if (*p_index == 0x0000) *p_index = LV_COLOR_BACKGROUND.full;
|
||||
}
|
||||
#else
|
||||
#else // !HAS_TFT_LVGL_UI_SPI
|
||||
for (i = 0; i < 200;) {
|
||||
p_index = (uint16_t *)(&public_buf[i]);
|
||||
//Color = (*p_index >> 8);
|
||||
@ -537,7 +537,7 @@ void lv_gcode_file_read(uint8_t *data_buf) {
|
||||
i += 2;
|
||||
if (*p_index == 0x0000) *p_index = LV_COLOR_BACKGROUND.full; // 0x18C3;
|
||||
}
|
||||
#endif // TFT_LVGL_UI_SPI
|
||||
#endif // !HAS_TFT_LVGL_UI_SPI
|
||||
memcpy(data_buf, public_buf, 200);
|
||||
#endif // SDSUPPORT
|
||||
}
|
||||
|
@ -751,7 +751,7 @@ char *creat_title_text() {
|
||||
card.openFileRead(cur_name);
|
||||
|
||||
card.setIndex((PREVIEW_LITTLE_PIC_SIZE + To_pre_view) + size * row + 8);
|
||||
#if ENABLED(TFT_LVGL_UI_SPI)
|
||||
#if HAS_TFT_LVGL_UI_SPI
|
||||
SPI_TFT.setWindow(xpos_pixel, ypos_pixel + row, 200, 1);
|
||||
#else
|
||||
LCD_setWindowArea(xpos_pixel, ypos_pixel + row, 200, 1);
|
||||
@ -782,7 +782,7 @@ char *creat_title_text() {
|
||||
//#endif
|
||||
|
||||
}
|
||||
#if ENABLED(TFT_LVGL_UI_SPI)
|
||||
#if HAS_TFT_LVGL_UI_SPI
|
||||
for (i = 0; i < 400;) {
|
||||
p_index = (uint16_t *)(&bmp_public_buf[i]);
|
||||
|
||||
|
@ -49,7 +49,7 @@
|
||||
#define TFT_PIXEL_OFFSET_X 48
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifndef TFT_PIXEL_OFFSET_Y
|
||||
// 32 is better for both 320x240 and 480x320
|
||||
#define TFT_PIXEL_OFFSET_Y 32
|
||||
#define TFT_PIXEL_OFFSET_Y 32 // 32 is best for both 320x240 and 480x320
|
||||
#endif
|
||||
|
@ -400,7 +400,7 @@ bool MarlinUI::get_blink() {
|
||||
///////////// Keypad Handling //////////////
|
||||
////////////////////////////////////////////
|
||||
|
||||
#if BOTH(REPRAPWORLD_KEYPAD, HAS_ENCODER_ACTION)
|
||||
#if IS_RRW_KEYPAD && HAS_ENCODER_ACTION
|
||||
|
||||
volatile uint8_t MarlinUI::keypad_buttons;
|
||||
|
||||
@ -432,7 +432,7 @@ bool MarlinUI::get_blink() {
|
||||
#if HAS_ENCODER_ACTION
|
||||
refresh(LCDVIEW_REDRAW_NOW);
|
||||
#if HAS_LCD_MENU
|
||||
if (encoderDirection == -(ENCODERBASE)) { // ADC_KEYPAD forces REVERSE_MENU_DIRECTION, so this indicates menu navigation
|
||||
if (encoderDirection == -(ENCODERBASE)) { // HAS_ADC_BUTTONS forces REVERSE_MENU_DIRECTION, so this indicates menu navigation
|
||||
if (RRK(EN_KEYPAD_UP)) encoderPosition += ENCODER_STEPS_PER_MENU_ITEM;
|
||||
else if (RRK(EN_KEYPAD_DOWN)) encoderPosition -= ENCODER_STEPS_PER_MENU_ITEM;
|
||||
else if (RRK(EN_KEYPAD_LEFT)) { MenuItem_back::action(); quick_feedback(); }
|
||||
@ -497,12 +497,12 @@ bool MarlinUI::get_blink() {
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif // !ADC_KEYPAD
|
||||
#endif // !HAS_ADC_BUTTONS
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif // REPRAPWORLD_KEYPAD
|
||||
#endif // IS_RRW_KEYPAD && HAS_ENCODER_ACTION
|
||||
|
||||
/**
|
||||
* Status Screen
|
||||
|
@ -34,13 +34,13 @@
|
||||
#if EITHER(HAS_LCD_MENU, ULTIPANEL_FEEDMULTIPLY)
|
||||
#define HAS_ENCODER_ACTION 1
|
||||
#endif
|
||||
#if ((!HAS_ADC_BUTTONS && ENABLED(NEWPANEL)) || BUTTONS_EXIST(EN1, EN2)) && !IS_TFTGLCD_PANEL
|
||||
#if ((!HAS_ADC_BUTTONS && IS_NEWPANEL) || BUTTONS_EXIST(EN1, EN2)) && !IS_TFTGLCD_PANEL
|
||||
#define HAS_ENCODER_WHEEL 1
|
||||
#endif
|
||||
#if HAS_ENCODER_WHEEL || ANY_BUTTON(ENC, BACK, UP, DWN, LFT, RT)
|
||||
#define HAS_DIGITAL_BUTTONS 1
|
||||
#endif
|
||||
#if !HAS_ADC_BUTTONS && (ENABLED(REPRAPWORLD_KEYPAD) || (HAS_WIRED_LCD && DISABLED(NEWPANEL)))
|
||||
#if !HAS_ADC_BUTTONS && (IS_RRW_KEYPAD || (HAS_WIRED_LCD && !IS_NEWPANEL))
|
||||
#define HAS_SHIFT_ENCODER 1
|
||||
#endif
|
||||
|
||||
@ -106,8 +106,7 @@
|
||||
|
||||
#endif // HAS_WIRED_LCD
|
||||
|
||||
// REPRAPWORLD_KEYPAD (and ADC_KEYPAD)
|
||||
#if ENABLED(REPRAPWORLD_KEYPAD)
|
||||
#if IS_RRW_KEYPAD
|
||||
#define BTN_OFFSET 0 // Bit offset into buttons for shift register values
|
||||
|
||||
#define BLEN_KEYPAD_F3 0
|
||||
@ -136,7 +135,7 @@
|
||||
#define BUTTON_CLICK() RRK(EN_KEYPAD_MIDDLE)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#endif // IS_RRW_KEYPAD
|
||||
|
||||
#if HAS_DIGITAL_BUTTONS
|
||||
|
||||
@ -633,7 +632,7 @@ public:
|
||||
#if HAS_ENCODER_ACTION
|
||||
|
||||
static volatile uint8_t buttons;
|
||||
#if ENABLED(REPRAPWORLD_KEYPAD)
|
||||
#if IS_RRW_KEYPAD
|
||||
static volatile uint8_t keypad_buttons;
|
||||
static bool handle_keypad();
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user