Support DGUS Display with DWIN OS (#13253)
This commit is contained in:
parent
bb0bcbaec0
commit
eeaef2410a
113 changed files with 3444 additions and 1350 deletions
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -335,7 +335,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Extensible UI serial touch screens. (See src/lcd/extensible_ui)
|
// Extensible UI serial touch screens. (See src/lcd/extensible_ui)
|
||||||
#if ENABLED(MALYAN_LCD)
|
#if EITHER(DGUS_LCD, MALYAN_LCD)
|
||||||
#define EXTENSIBLE_UI
|
#define EXTENSIBLE_UI
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
1090
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.cpp
Normal file
1090
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.cpp
Normal file
|
@ -0,0 +1,1090 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* DGUS implementation written by coldtobi in 2019 for Marlin */
|
||||||
|
|
||||||
|
#include "../../../../inc/MarlinConfigPre.h"
|
||||||
|
|
||||||
|
#if ENABLED(DGUS_LCD)
|
||||||
|
|
||||||
|
#include "DGUSDisplay.h"
|
||||||
|
#include "DGUSVPVariable.h"
|
||||||
|
#include "DGUSDisplayDefinition.h"
|
||||||
|
|
||||||
|
#include "../../ui_api.h"
|
||||||
|
|
||||||
|
#include "../../../../Marlin.h"
|
||||||
|
#include "../../../../module/temperature.h"
|
||||||
|
#include "../../../../module/motion.h"
|
||||||
|
#include "../../../../gcode/queue.h"
|
||||||
|
#include "../../../../module/planner.h"
|
||||||
|
#include "../../../../sd/cardreader.h"
|
||||||
|
#include "../../../../libs/duration_t.h"
|
||||||
|
#include "../../../../module/printcounter.h"
|
||||||
|
|
||||||
|
// Preamble... 2 Bytes, usually 0x5A 0xA5, but configurable
|
||||||
|
constexpr uint8_t DGUS_HEADER1 = 0x5A;
|
||||||
|
constexpr uint8_t DGUS_HEADER2 = 0xA5;
|
||||||
|
|
||||||
|
constexpr uint8_t DGUS_CMD_WRITEVAR = 0x82;
|
||||||
|
constexpr uint8_t DGUS_CMD_READVAR = 0x83;
|
||||||
|
|
||||||
|
#if ENABLED(DEBUG_DGUSLCD)
|
||||||
|
bool dguslcd_local_debug; // = false;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uint16_t DGUSScreenVariableHandler::ConfirmVP;
|
||||||
|
|
||||||
|
#if ENABLED(SDSUPPORT)
|
||||||
|
int16_t DGUSScreenVariableHandler::top_file = 0;
|
||||||
|
int16_t DGUSScreenVariableHandler::file_to_print = 0;
|
||||||
|
static ExtUI::FileList filelist;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void (*DGUSScreenVariableHandler::confirm_action_cb)() = nullptr;
|
||||||
|
|
||||||
|
//DGUSScreenVariableHandler ScreenHandler;
|
||||||
|
|
||||||
|
DGUSLCD_Screens DGUSScreenVariableHandler::current_screen;
|
||||||
|
DGUSLCD_Screens DGUSScreenVariableHandler::past_screens[NUM_PAST_SCREENS];
|
||||||
|
uint8_t DGUSScreenVariableHandler::update_ptr;
|
||||||
|
uint16_t DGUSScreenVariableHandler::skipVP;
|
||||||
|
bool DGUSScreenVariableHandler::ScreenComplete;
|
||||||
|
|
||||||
|
//DGUSDisplay dgusdisplay;
|
||||||
|
|
||||||
|
rx_datagram_state_t DGUSDisplay::rx_datagram_state = DGUS_IDLE;
|
||||||
|
uint8_t DGUSDisplay::rx_datagram_len = 0;
|
||||||
|
bool DGUSDisplay::Initialized = false;
|
||||||
|
bool DGUSDisplay::no_reentrance = false;
|
||||||
|
|
||||||
|
#if DGUS_RX_BUFFER_SIZE > 256
|
||||||
|
typedef uint16_t r_ring_buffer_pos_t;
|
||||||
|
#else
|
||||||
|
typedef uint8_t r_ring_buffer_pos_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if DGUS_TX_BUFFER_SIZE > 256
|
||||||
|
typedef uint16_t t_ring_buffer_pos_t;
|
||||||
|
#else
|
||||||
|
typedef uint8_t t_ring_buffer_pos_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
class DGUSSerial {
|
||||||
|
public:
|
||||||
|
DGUSSerial();
|
||||||
|
~DGUSSerial();
|
||||||
|
|
||||||
|
r_ring_buffer_pos_t available();
|
||||||
|
t_ring_buffer_pos_t GetTxBufferFree();
|
||||||
|
void write(const uint8_t c);
|
||||||
|
|
||||||
|
int read();
|
||||||
|
|
||||||
|
// ISR for Rx
|
||||||
|
void store_rxd_char();
|
||||||
|
// ISR for Tx (UDRE vector)
|
||||||
|
void tx_udr_empty_irq(void);
|
||||||
|
|
||||||
|
inline volatile bool is_rx_overrun() {
|
||||||
|
return dgus_rx_overrun;
|
||||||
|
}
|
||||||
|
|
||||||
|
inline void reset_rx_overun() {
|
||||||
|
dgus_rx_overrun = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
r_ring_buffer_pos_t atomic_read_rx_head();
|
||||||
|
void atomic_set_rx_tail(r_ring_buffer_pos_t value);
|
||||||
|
r_ring_buffer_pos_t atomic_read_rx_tail();
|
||||||
|
|
||||||
|
volatile bool dgus_rx_overrun = false;
|
||||||
|
|
||||||
|
struct ring_buffer_r {
|
||||||
|
volatile r_ring_buffer_pos_t head, tail;
|
||||||
|
unsigned char buffer[DGUS_RX_BUFFER_SIZE];
|
||||||
|
} rx_buffer = { 0, 0, { 0 } };
|
||||||
|
|
||||||
|
struct ring_buffer_t {
|
||||||
|
volatile t_ring_buffer_pos_t head, tail;
|
||||||
|
unsigned char buffer[DGUS_TX_BUFFER_SIZE];
|
||||||
|
} tx_buffer = { 0, 0, { 0 } };
|
||||||
|
|
||||||
|
#if DGUS_RX_BUFFER_SIZE > 256
|
||||||
|
volatile bool rx_tail_value_not_stable = false;
|
||||||
|
volatile uint16_t rx_tail_value_backup = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
static DGUSSerial dgusserial;
|
||||||
|
|
||||||
|
// endianness swap
|
||||||
|
uint16_t swap16(const uint16_t value) { return (value & 0xffU) << 8U | (value >> 8U); }
|
||||||
|
|
||||||
|
bool populate_VPVar(const uint16_t VP, DGUS_VP_Variable * const ramcopy) {
|
||||||
|
// DEBUG_ECHOPAIR("populate_VPVar ", VP);
|
||||||
|
const DGUS_VP_Variable *pvp = DGUSLCD_FindVPVar(VP);
|
||||||
|
// DEBUG_ECHOLNPAIR(" pvp ", (uint16_t )pvp);
|
||||||
|
if (!pvp) return false;
|
||||||
|
memcpy_P(ramcopy, pvp, sizeof(DGUS_VP_Variable));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::sendinfoscreen(const char* line1, const char* line2, const char* line3, const char* line4, bool l1inflash, bool l2inflash, bool l3inflash, bool l4inflash) {
|
||||||
|
DGUS_VP_Variable ramcopy;
|
||||||
|
if (populate_VPVar(VP_MSGSTR1, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) line1;
|
||||||
|
l1inflash ? DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM(ramcopy) : DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay(ramcopy);
|
||||||
|
}
|
||||||
|
if (populate_VPVar(VP_MSGSTR2, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) line2;
|
||||||
|
l2inflash ? DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM(ramcopy) : DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay(ramcopy);
|
||||||
|
}
|
||||||
|
if (populate_VPVar(VP_MSGSTR3, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) line3;
|
||||||
|
l3inflash ? DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM(ramcopy) : DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay(ramcopy);
|
||||||
|
}
|
||||||
|
if (populate_VPVar(VP_MSGSTR4, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) line4;
|
||||||
|
l4inflash ? DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM(ramcopy) : DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay(ramcopy);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleUserConfirmationPopUp(uint16_t VP, const char* line1, const char* line2, const char* line3, const char* line4, bool l1, bool l2, bool l3, bool l4) {
|
||||||
|
if (current_screen == DGUSLCD_SCREEN_CONFIRM) {
|
||||||
|
// Already showing a pop up, so we need to cancel that first.
|
||||||
|
PopToOldScreen();
|
||||||
|
}
|
||||||
|
|
||||||
|
ConfirmVP = VP;
|
||||||
|
sendinfoscreen(line1, line2, line3, line4, l1, l2, l3, l4);
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_CONFIRM);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::setstatusmessage(const char *msg) {
|
||||||
|
DGUS_VP_Variable ramcopy;
|
||||||
|
if (populate_VPVar(VP_M117, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) msg;
|
||||||
|
DGUSLCD_SendStringToDisplay(ramcopy);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::setstatusmessagePGM(PGM_P const msg) {
|
||||||
|
DGUS_VP_Variable ramcopy;
|
||||||
|
if (populate_VPVar(VP_M117, &ramcopy)) {
|
||||||
|
ramcopy.memadr = (void*) msg;
|
||||||
|
DGUSLCD_SendStringToDisplayPGM(ramcopy);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send an 8 bit or 16 bit value to the display.
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay(DGUS_VP_Variable &var) {
|
||||||
|
if (var.memadr) {
|
||||||
|
//DEBUG_ECHOPAIR(" DGUS_LCD_SendWordValueToDisplay ", var.VP);
|
||||||
|
//DEBUG_ECHOLNPAIR(" data ", *(uint16_t *)var.memadr);
|
||||||
|
uint8_t *tmp = (uint8_t *) var.memadr;
|
||||||
|
uint16_t data_to_send = (tmp[0] << 8);
|
||||||
|
if (var.size >= 1) data_to_send |= tmp[1];
|
||||||
|
dgusdisplay.WriteVariable(var.VP, data_to_send);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send an uint8_t between 0 and 255 to the display, but scale to a percentage (0..100)
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SendPercentageToDisplay(DGUS_VP_Variable &var) {
|
||||||
|
if (var.memadr) {
|
||||||
|
//DEBUG_ECHOPAIR(" DGUS_LCD_SendWordValueToDisplay ", var.VP);
|
||||||
|
//DEBUG_ECHOLNPAIR(" data ", *(uint16_t *)var.memadr);
|
||||||
|
uint16_t tmp = *(uint8_t *) var.memadr +1 ; // +1 -> avoid rounding issues for the display.
|
||||||
|
tmp = map(tmp, 0, 255, 0, 100);
|
||||||
|
uint16_t data_to_send = swap16(tmp);
|
||||||
|
dgusdisplay.WriteVariable(var.VP, data_to_send);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send the current print time to the display.
|
||||||
|
// It is using a hex display for that: It expects BSD coded data in the format xxyyzz
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SendPrintTimeToDisplay(DGUS_VP_Variable &var) {
|
||||||
|
duration_t elapsed = print_job_timer.duration();
|
||||||
|
|
||||||
|
uint8_t days = elapsed.day(),
|
||||||
|
hours = elapsed.hour() % 24,
|
||||||
|
minutes = elapsed.minute() % 60,
|
||||||
|
seconds = elapsed.second() % 60;
|
||||||
|
|
||||||
|
char buf[14], *p = buf; // that two extra bytes saves us some flash...
|
||||||
|
|
||||||
|
if (days) { *p++ = days / 10 + '0'; *p++ = days % 10 + '0'; *p++ = 'd'; }
|
||||||
|
*p++ = hours / 10 + '0'; *p++ = hours % 10 + '0'; *p++ = 'h';
|
||||||
|
*p++ = minutes / 10 + '0'; *p++ = minutes % 10 + '0'; *p++ = 'm';
|
||||||
|
*p++ = seconds / 10 + '0'; *p++ = seconds % 10 + '0'; *p++ = 's';
|
||||||
|
*p = '\0';
|
||||||
|
|
||||||
|
dgusdisplay.WriteVariable(VP_PrintTime, buf, var.size, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Send an uint8_t between 0 and 100 to a variable scale to 0..255
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_PercentageToUint8(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
if (var.memadr) {
|
||||||
|
uint16_t value = swap16(*(uint16_t*)val_ptr);
|
||||||
|
*(uint8_t*)var.memadr = map(constrain(value, 0, 100), 0, 100, 0, 255);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sends a (RAM located) string to the DGUS Display
|
||||||
|
// (Note: The DGUS Display does not clear after the \0, you have to
|
||||||
|
// overwrite the remainings with spaces.// var.size has the display buffer size!
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay(DGUS_VP_Variable &var) {
|
||||||
|
char *tmp = (char*) var.memadr;
|
||||||
|
dgusdisplay.WriteVariable(var.VP, tmp, var.size, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sends a (flash located) string to the DGUS Display
|
||||||
|
// (Note: The DGUS Display does not clear after the \0, you have to
|
||||||
|
// overwrite the remainings with spaces.// var.size has the display buffer size!
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM(DGUS_VP_Variable &var) {
|
||||||
|
char *tmp = (char*) var.memadr;
|
||||||
|
dgusdisplay.WriteVariablePGM(var.VP, tmp, var.size, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if ENABLED(SDSUPPORT)
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::ScreenChangeHookIfSD(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
// default action executed when there is a SD card, but not printing
|
||||||
|
if (ExtUI::isMediaInserted() && !ExtUI::isPrintingFromMedia()) {
|
||||||
|
ScreenChangeHook(var, val_ptr);
|
||||||
|
dgusdisplay.RequestScreen(current_screen);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// if we are printing, we jump to two screens after the requested one.
|
||||||
|
// This should host e.g a print pause / print abort / print resume dialog.
|
||||||
|
// This concept allows to recycle this hook for other file
|
||||||
|
if (ExtUI::isPrintingFromMedia() && !card.flag.abort_sd_printing) {
|
||||||
|
GotoScreen(DGUSLCD_SCREEN_SDPRINTMANIPULATION);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Don't let the user in the dark why there is no reaction.
|
||||||
|
if (!ExtUI::isMediaInserted()) {
|
||||||
|
setstatusmessagePGM(PSTR("No SD Card"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (card.flag.abort_sd_printing) {
|
||||||
|
setstatusmessagePGM(PSTR("Aborting..."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_ScrollFilelist(DGUS_VP_Variable& var, void *val_ptr) {
|
||||||
|
auto old_top = top_file;
|
||||||
|
int16_t scroll = (int16_t)swap16(*(uint16_t*)val_ptr);
|
||||||
|
if (scroll == 0) {
|
||||||
|
if (!filelist.isAtRootDir()) {
|
||||||
|
filelist.upDir();
|
||||||
|
top_file = 0;
|
||||||
|
ForceCompleteUpdate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
top_file += scroll;
|
||||||
|
DEBUG_ECHOPAIR("new topfile calculated:", top_file);
|
||||||
|
if (top_file < 0) {
|
||||||
|
top_file = 0;
|
||||||
|
DEBUG_ECHOLN("Top of filelist reached");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
int16_t max_top = filelist.count() - DGUS_SD_FILESPERSCREEN;
|
||||||
|
NOLESS(max_top, 0);
|
||||||
|
NOMORE(top_file, max_top);
|
||||||
|
}
|
||||||
|
DEBUG_ECHOPAIR("new topfile adjusted:", top_file);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (old_top != top_file) ForceCompleteUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_FileSelected(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
uint16_t touched_nr = (int16_t)swap16(*(uint16_t*)val_ptr) + top_file;
|
||||||
|
if (touched_nr > filelist.count()) return;
|
||||||
|
if (!filelist.seek(touched_nr)) return;
|
||||||
|
if (filelist.isDir()) {
|
||||||
|
filelist.changeDir(filelist.filename());
|
||||||
|
top_file = 0;
|
||||||
|
ForceCompleteUpdate();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Setup Confirmation screen
|
||||||
|
file_to_print = touched_nr;
|
||||||
|
HandleUserConfirmationPopUp(VP_SD_FileSelectConfirm, nullptr, PSTR("Print file"), filelist.filename(), PSTR("from SD Card?"), true, true, false, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_StartPrint(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
if(!filelist.seek(file_to_print)) return;
|
||||||
|
ExtUI::printFile(filelist.filename());
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_STATUS);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_ResumePauseAbort(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
if (!ExtUI::isPrintingFromMedia()) return; // avoid race condition when user stays in this menu and printer finishes.
|
||||||
|
switch (swap16(*(uint16_t*)val_ptr)) {
|
||||||
|
case 0: // Resume
|
||||||
|
if (ExtUI::isPrintingFromMediaPaused()) ExtUI::resumePrint();
|
||||||
|
break;
|
||||||
|
case 1: // Pause
|
||||||
|
if (!ExtUI::isPrintingFromMediaPaused()) ExtUI::pausePrint();
|
||||||
|
break;
|
||||||
|
case 2: // Abort
|
||||||
|
ScreenHandler.HandleUserConfirmationPopUp(VP_SD_AbortPrintConfirmed, nullptr, PSTR("Abort printing"), filelist.filename(), PSTR("?"), true, true, false, true);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_ReallyAbort(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
ExtUI::stopPrint();
|
||||||
|
GotoScreen(DGUSLCD_SCREEN_MAIN);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename(DGUS_VP_Variable& var) {
|
||||||
|
uint16_t target_line = (var.VP - VP_SD_FileName0) / VP_SD_FileName_LEN;
|
||||||
|
if (target_line > DGUS_SD_FILESPERSCREEN) return;
|
||||||
|
char tmpfilename[VP_SD_FileName_LEN + 1] = "";
|
||||||
|
var.memadr = (void*)tmpfilename;
|
||||||
|
if (filelist.seek(top_file + target_line))
|
||||||
|
snprintf_P(tmpfilename, VP_SD_FileName_LEN, PSTR("%s%c"), filelist.filename(), filelist.isDir() ? '/' : 0);
|
||||||
|
DGUSLCD_SendStringToDisplay(var);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::SDCardInserted() {
|
||||||
|
top_file = 0;
|
||||||
|
auto cs = ScreenHandler.getCurrentScreen();
|
||||||
|
if (cs == DGUSLCD_SCREEN_MAIN || cs == DGUSLCD_SCREEN_STATUS)
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_SDFILELIST);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::SDCardRemoved() {
|
||||||
|
if (current_screen == DGUSLCD_SCREEN_SDFILELIST
|
||||||
|
|| (current_screen == DGUSLCD_SCREEN_CONFIRM && (ConfirmVP == VP_SD_AbortPrintConfirmed || ConfirmVP == VP_SD_FileSelectConfirm))
|
||||||
|
|| current_screen == DGUSLCD_SCREEN_SDPRINTMANIPULATION
|
||||||
|
) ScreenHandler.GotoScreen(DGUSLCD_SCREEN_MAIN);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::SDCardError() {
|
||||||
|
DGUSScreenVariableHandler::SDCardRemoved();
|
||||||
|
ScreenHandler.sendinfoscreen(PSTR("NOTICE"), nullptr, PSTR("SD card error"), nullptr, true, true, true, true);
|
||||||
|
ScreenHandler.SetupConfirmAction(nullptr);
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_POPUP);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // SDSUPPORT
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::ScreenConfirmedOK(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
DGUS_VP_Variable ramcopy;
|
||||||
|
if (!populate_VPVar(ConfirmVP, &ramcopy)) return;
|
||||||
|
if (ramcopy.set_by_display_handler) ramcopy.set_by_display_handler(ramcopy, val_ptr);
|
||||||
|
}
|
||||||
|
|
||||||
|
const uint16_t* DGUSLCD_FindScreenVPMapList(uint8_t screen) {
|
||||||
|
const uint16_t *ret;
|
||||||
|
const struct VPMapping *map = VPMap;
|
||||||
|
while (ret = (uint16_t*) pgm_read_word(&(map->VPList))) {
|
||||||
|
if (pgm_read_byte(&(map->screen)) == screen) return ret;
|
||||||
|
map++;
|
||||||
|
}
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
const DGUS_VP_Variable* DGUSLCD_FindVPVar(const uint16_t vp) {
|
||||||
|
const DGUS_VP_Variable *ret = ListOfVP;
|
||||||
|
do {
|
||||||
|
const uint16_t vpcheck = pgm_read_word(&(ret->VP));
|
||||||
|
if (vpcheck == 0) break;
|
||||||
|
if (vpcheck == vp) return ret;
|
||||||
|
++ret;
|
||||||
|
} while (1);
|
||||||
|
|
||||||
|
DEBUG_ECHOLNPAIR("FindVPVar NOT FOUND ", vp);
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::ScreenChangeHookIfIdle(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
if (!ExtUI::isPrinting()) {
|
||||||
|
ScreenChangeHook(var, val_ptr);
|
||||||
|
dgusdisplay.RequestScreen(current_screen);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::ScreenChangeHook(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
uint8_t *tmp = (uint8_t*)val_ptr;
|
||||||
|
|
||||||
|
// The keycode in target is coded as <from-frame><to-frame>, so 0x0100A means
|
||||||
|
// from screen 1 (main) to 10 (temperature). DGUSLCD_SCREEN_POPUP is special,
|
||||||
|
// meaning "return to previous screen"
|
||||||
|
DGUSLCD_Screens target = (DGUSLCD_Screens)tmp[1];
|
||||||
|
|
||||||
|
if (target == DGUSLCD_SCREEN_POPUP) {
|
||||||
|
// special handling for popup is to return to previous menu
|
||||||
|
if (current_screen == DGUSLCD_SCREEN_POPUP && confirm_action_cb) confirm_action_cb();
|
||||||
|
PopToOldScreen();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
UpdateNewScreen(target);
|
||||||
|
|
||||||
|
#ifdef DEBUG_DGUSLCD
|
||||||
|
if (!DGUSLCD_FindScreenVPMapList(target)) DEBUG_ECHOLNPAIR("WARNING: No screen Mapping found for ", x);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleAllHeatersOff(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
thermalManager.disable_all_heaters();
|
||||||
|
ScreenHandler.ForceCompleteUpdate(); // hint to send all data.
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleTemperatureChanged(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
uint16_t newvalue = swap16(*(uint16_t*)val_ptr);
|
||||||
|
uint16_t acceptedvalue;
|
||||||
|
|
||||||
|
switch (var.VP) {
|
||||||
|
default: return;
|
||||||
|
#if HOTENDS >= 1
|
||||||
|
case VP_T_E1_Set:
|
||||||
|
thermalManager.setTargetHotend(newvalue, 0);
|
||||||
|
acceptedvalue = thermalManager.temp_hotend[0].target;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 2
|
||||||
|
case VP_T_E2_Set:
|
||||||
|
thermalManager.setTargetHotend(newvalue, 1);
|
||||||
|
acceptedvalue = thermalManager.temp_hotend[1].target;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
#if HAS_HEATED_BED
|
||||||
|
case VP_T_Bed_Set:
|
||||||
|
thermalManager.setTargetBed(newvalue);
|
||||||
|
acceptedvalue = thermalManager.temp_bed.target;
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// reply to display the new value to update the view if the new value was rejected by the Thermal Manager.
|
||||||
|
if (newvalue != acceptedvalue && var.send_to_display_handler) var.send_to_display_handler(var);
|
||||||
|
ScreenHandler.skipVP = var.VP; // don't overwrite value the next update time as the display might autoincrement in parallel
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleFlowRateChanged(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
uint16_t newvalue = swap16(*(uint16_t*)val_ptr);
|
||||||
|
uint8_t target_extruder;
|
||||||
|
switch (var.VP) {
|
||||||
|
default: return;
|
||||||
|
#if (HOTENDS >= 1)
|
||||||
|
case VP_Flowrate_E1: target_extruder = 0; break;
|
||||||
|
#endif
|
||||||
|
#if (HOTENDS >= 2)
|
||||||
|
case VP_Flowrate_E2: target_extruder = 1; break;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
planner.flow_percentage[target_extruder] = newvalue;
|
||||||
|
planner.refresh_e_factor(target_extruder);
|
||||||
|
ScreenHandler.skipVP = var.VP; // don't overwrite value the next update time as the display might autoincrement in parallel
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleManualExtrude(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
DEBUG_ECHOLNPGM("HandleManualMove");
|
||||||
|
|
||||||
|
int16_t movevalue = swap16(*(uint16_t*)val_ptr);
|
||||||
|
float target = movevalue * 0.01f;
|
||||||
|
ExtUI::extruder_t target_extruder;
|
||||||
|
|
||||||
|
switch (var.VP) {
|
||||||
|
#if HOTENDS >=1
|
||||||
|
case VP_MOVE_E1: target_extruder = ExtUI::extruder_t::E0; break;
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >=2
|
||||||
|
case VP_MOVE_E2: target_extruder = ExtUI::extruder_t::E1; break
|
||||||
|
#endif
|
||||||
|
default: return;
|
||||||
|
}
|
||||||
|
|
||||||
|
target += ExtUI::getAxisPosition_mm(target_extruder);
|
||||||
|
ExtUI::setAxisPosition_mm(target, target_extruder);
|
||||||
|
skipVP = var.VP;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::HandleManualMove(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
DEBUG_ECHOLNPGM("HandleManualMove");
|
||||||
|
|
||||||
|
int16_t movevalue = swap16(*(uint16_t*)val_ptr);
|
||||||
|
char axiscode;
|
||||||
|
unsigned int speed = 1500; //FIXME: get default feedrate for manual moves, dont hardcode.
|
||||||
|
|
||||||
|
switch (var.VP) {
|
||||||
|
case VP_MOVE_X:
|
||||||
|
axiscode = 'X';
|
||||||
|
if (!ExtUI::canMove(ExtUI::axis_t::X)) goto cannotmove;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VP_MOVE_Y:
|
||||||
|
axiscode = 'Y';
|
||||||
|
if (!ExtUI::canMove(ExtUI::axis_t::Y)) goto cannotmove;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VP_MOVE_Z:
|
||||||
|
axiscode = 'Z';
|
||||||
|
speed = 300; // default to 5mm/s
|
||||||
|
if (!ExtUI::canMove(ExtUI::axis_t::Z)) goto cannotmove;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case VP_HOME_ALL: // only used for homing
|
||||||
|
axiscode = '\0';
|
||||||
|
movevalue = 0; // ignore value sent from display, this VP is _ONLY_ for homing.
|
||||||
|
break;
|
||||||
|
|
||||||
|
default: return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!movevalue) {
|
||||||
|
// homing
|
||||||
|
DEBUG_ECHOPAIR(" homing ", axiscode);
|
||||||
|
char buf[6] = "G28 X";
|
||||||
|
buf[4] = axiscode;
|
||||||
|
//DEBUG_ECHOPAIR(" ", buf);
|
||||||
|
while (!enqueue_and_echo_command(buf)) idle();
|
||||||
|
//DEBUG_ECHOLN(" ✓");
|
||||||
|
ScreenHandler.ForceCompleteUpdate();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//movement
|
||||||
|
DEBUG_ECHOPAIR(" move ", axiscode);
|
||||||
|
bool old_relative_mode = relative_mode;
|
||||||
|
if (!relative_mode) {
|
||||||
|
//DEBUG_ECHO(" G91");
|
||||||
|
while (!enqueue_and_echo_command("G91")) idle();
|
||||||
|
//DEBUG_ECHOPGM(" ✓ ");
|
||||||
|
}
|
||||||
|
char buf[32]; // G1 X9999.99 F12345
|
||||||
|
unsigned int backup_speed = MMS_TO_MMM(feedrate_mm_s);
|
||||||
|
char sign[]="\0";
|
||||||
|
int16_t value = movevalue / 100;
|
||||||
|
if (movevalue < 0) { value = -value; sign[0] = '-'; }
|
||||||
|
int16_t fraction = ABS(movevalue) % 100;
|
||||||
|
snprintf_P(buf, 32, PSTR("G0 %c%s%d.%02d F%d"), axiscode, sign, value, fraction, speed);
|
||||||
|
//DEBUG_ECHOPAIR(" ", buf);
|
||||||
|
while (!enqueue_and_echo_command(buf)) idle();
|
||||||
|
//DEBUG_ECHOLN(" ✓ ");
|
||||||
|
if (backup_speed != speed) {
|
||||||
|
snprintf_P(buf, 32, PSTR("G0 F%d"), backup_speed);
|
||||||
|
while (!enqueue_and_echo_command(buf)) idle();
|
||||||
|
//DEBUG_ECHOPAIR(" ", buf);
|
||||||
|
}
|
||||||
|
//while (!enqueue_and_echo_command(buf)) idle();
|
||||||
|
//DEBUG_ECHOLN(" ✓ ");
|
||||||
|
if (!old_relative_mode) {
|
||||||
|
//DEBUG_ECHO("G90");
|
||||||
|
while (!enqueue_and_echo_command("G90")) idle();
|
||||||
|
//DEBUG_ECHO(" ✓ ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ScreenHandler.ForceCompleteUpdate();
|
||||||
|
DEBUG_ECHOLNPGM("manmv done.");
|
||||||
|
return;
|
||||||
|
|
||||||
|
cannotmove:
|
||||||
|
DEBUG_ECHOLNPAIR(" cannot move ", axiscode);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::UpdateNewScreen(DGUSLCD_Screens newscreen, bool popup) {
|
||||||
|
DEBUG_ECHOLNPAIR("SetNewScreen: ", newscreen);
|
||||||
|
|
||||||
|
if (!popup) {
|
||||||
|
memmove(&past_screens[1], &past_screens[0], sizeof(past_screens) - 1);
|
||||||
|
past_screens[0] = current_screen;
|
||||||
|
}
|
||||||
|
|
||||||
|
current_screen = newscreen;
|
||||||
|
skipVP = 0;
|
||||||
|
ForceCompleteUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::PopToOldScreen() {
|
||||||
|
DEBUG_ECHOLNPAIR("PopToOldScreen s=", past_screens[0]);
|
||||||
|
GotoScreen(past_screens[0], true);
|
||||||
|
memmove(&past_screens[0], &past_screens[1], sizeof(past_screens) - 1);
|
||||||
|
past_screens[sizeof(past_screens) - 1] = DGUSLCD_SCREEN_MAIN;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::UpdateScreenVPData() {
|
||||||
|
DEBUG_ECHOPAIR(" UpdateScreenVPData Screen: ", current_screen);
|
||||||
|
|
||||||
|
const uint16_t *VPList = DGUSLCD_FindScreenVPMapList(current_screen);
|
||||||
|
if (!VPList) {
|
||||||
|
DEBUG_ECHOLNPAIR(" NO SCREEN FOR: ", current_screen);
|
||||||
|
ScreenComplete = true;
|
||||||
|
return; // nothing to do, likely a bug or boring screen.
|
||||||
|
}
|
||||||
|
|
||||||
|
// Round-Robbin updating of all VPs.
|
||||||
|
VPList += update_ptr;
|
||||||
|
|
||||||
|
bool sent_one = false;
|
||||||
|
do {
|
||||||
|
uint16_t VP = pgm_read_word(VPList);
|
||||||
|
DEBUG_ECHOPAIR(" VP: ", VP);
|
||||||
|
if (!VP) {
|
||||||
|
update_ptr = 0;
|
||||||
|
DEBUG_ECHOLNPGM(" UpdateScreenVPData done");
|
||||||
|
ScreenComplete = true;
|
||||||
|
return; // Screen completed.
|
||||||
|
}
|
||||||
|
|
||||||
|
if (VP == skipVP) {
|
||||||
|
skipVP = 0;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
DGUS_VP_Variable rcpy;
|
||||||
|
if (populate_VPVar(VP, &rcpy)) {
|
||||||
|
uint8_t expected_tx = 6 + rcpy.size; // expected overhead is 6 bytes + payload.
|
||||||
|
// Send the VP to the display, but try to avoid overruning the Tx Buffer.
|
||||||
|
// But send at least one VP, to avoid getting stalled.
|
||||||
|
if (rcpy.send_to_display_handler && (!sent_one || expected_tx <= dgusdisplay.GetFreeTxBuffer())) {
|
||||||
|
//DEBUG_ECHOPAIR(" calling handler for ", rcpy.VP);
|
||||||
|
sent_one = true;
|
||||||
|
rcpy.send_to_display_handler(rcpy);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
//auto x=dgusdisplay.GetFreeTxBuffer();
|
||||||
|
//DEBUG_ECHOLNPAIR(" tx almost full: ", x);
|
||||||
|
//DEBUG_ECHOPAIR(" update_ptr ", update_ptr);
|
||||||
|
ScreenComplete = false;
|
||||||
|
return; // please call again!
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
} while (++update_ptr, ++VPList, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::loop() {
|
||||||
|
// protection against recursion… ProcessRx() might call indirectly idle() when trying to injecting gcode commands if the queue is full.
|
||||||
|
if (!no_reentrance) {
|
||||||
|
no_reentrance = true;
|
||||||
|
ProcessRx();
|
||||||
|
no_reentrance = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::InitDisplay() {
|
||||||
|
RequestScreen(
|
||||||
|
#if ENABLED(SHOW_BOOTSCREEN)
|
||||||
|
DGUSLCD_SCREEN_BOOT
|
||||||
|
#else
|
||||||
|
DGUSLCD_SCREEN_MAIN
|
||||||
|
#endif
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::WriteVariable(uint16_t adr, const void* values, uint8_t valueslen, bool isstr) {
|
||||||
|
const char* myvalues = static_cast<const char*>(values);
|
||||||
|
bool strend = myvalues ? false : true;
|
||||||
|
WriteHeader(adr, DGUS_CMD_WRITEVAR, valueslen);
|
||||||
|
while (valueslen--) {
|
||||||
|
char x;
|
||||||
|
if (!strend) x = *myvalues++;
|
||||||
|
if ((isstr && !x) || strend) {
|
||||||
|
strend = true;
|
||||||
|
x = ' ';
|
||||||
|
}
|
||||||
|
dgusserial.write(x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::WriteVariablePGM(uint16_t adr, const void* values, uint8_t valueslen, bool isstr) {
|
||||||
|
const char* myvalues = static_cast<const char*>(values);
|
||||||
|
bool strend = myvalues ? false : true;
|
||||||
|
WriteHeader(adr, DGUS_CMD_WRITEVAR, valueslen);
|
||||||
|
while (valueslen--) {
|
||||||
|
char x;
|
||||||
|
if (!strend) x = pgm_read_byte(myvalues++);
|
||||||
|
if ((isstr && !x) || strend) {
|
||||||
|
strend = true;
|
||||||
|
x = ' ';
|
||||||
|
}
|
||||||
|
dgusserial.write(x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSScreenVariableHandler::GotoScreen(DGUSLCD_Screens screen, bool ispopup) {
|
||||||
|
dgusdisplay.RequestScreen(screen);
|
||||||
|
UpdateNewScreen(screen, ispopup);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool DGUSScreenVariableHandler::loop() {
|
||||||
|
dgusdisplay.loop();
|
||||||
|
|
||||||
|
const millis_t ms = millis();
|
||||||
|
static millis_t next_event_ms = 0;
|
||||||
|
|
||||||
|
if (!IsScreenComplete() || ELAPSED(ms, next_event_ms)) {
|
||||||
|
next_event_ms = ms + DGUS_UPDATE_INTERVAL_MS;
|
||||||
|
UpdateScreenVPData();
|
||||||
|
}
|
||||||
|
|
||||||
|
#if ENABLED(SHOW_BOOTSCREEN)
|
||||||
|
static bool booted = false;
|
||||||
|
if (!booted && ELAPSED(ms, BOOTSCREEN_TIMEOUT)) {
|
||||||
|
booted = true;
|
||||||
|
GotoScreen(DGUSLCD_SCREEN_MAIN);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return IsScreenComplete();
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::RequestScreen(DGUSLCD_Screens screen) {
|
||||||
|
DEBUG_ECHOLNPAIR("GotoScreen ", screen);
|
||||||
|
const unsigned char gotoscreen[] = { 0x5A, 0x01, (unsigned char) (screen >> 8U), (unsigned char) (screen & 0xFFU) };
|
||||||
|
WriteVariable(0x84, gotoscreen, sizeof(gotoscreen));
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::ProcessRx() {
|
||||||
|
|
||||||
|
if (!dgusserial.available() && dgusserial.is_rx_overrun()) {
|
||||||
|
// if we've got an overrun, but reset the flag only when we've emptied the buffer
|
||||||
|
// We want to extract as many as valid datagrams possible...
|
||||||
|
DEBUG_ECHOPGM("OVFL");
|
||||||
|
rx_datagram_state = DGUS_IDLE;
|
||||||
|
dgusserial.reset_rx_overun();
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t receivedbyte;
|
||||||
|
while (dgusserial.available()) {
|
||||||
|
switch (rx_datagram_state) {
|
||||||
|
|
||||||
|
case DGUS_IDLE: // Waiting for the first header byte
|
||||||
|
receivedbyte = dgusserial.read();
|
||||||
|
//DEBUG_ECHOPAIR("< ",x);
|
||||||
|
if (DGUS_HEADER1 == receivedbyte) rx_datagram_state = DGUS_HEADER1_SEEN;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DGUS_HEADER1_SEEN: // Waiting for the second header byte
|
||||||
|
receivedbyte = dgusserial.read();
|
||||||
|
//DEBUG_ECHOPAIR(" ",x);
|
||||||
|
rx_datagram_state = (DGUS_HEADER2 == receivedbyte) ? DGUS_HEADER2_SEEN : DGUS_IDLE;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DGUS_HEADER2_SEEN: // Waiting for the length byte
|
||||||
|
rx_datagram_len = dgusserial.read();
|
||||||
|
DEBUG_ECHOPAIR(" (", rx_datagram_len);
|
||||||
|
DEBUG_ECHOPGM(") ");
|
||||||
|
|
||||||
|
// Telegram min len is 3 (command and one word of payload)
|
||||||
|
rx_datagram_state = WITHIN(rx_datagram_len, 3, DGUS_RX_BUFFER_SIZE) ? DGUS_WAIT_TELEGRAM : DGUS_IDLE;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case DGUS_WAIT_TELEGRAM: // wait for complete datagram to arrive.
|
||||||
|
if (dgusserial.available() < rx_datagram_len) return;
|
||||||
|
|
||||||
|
Initialized = true; // We've talked to it, so we defined it as initialized.
|
||||||
|
uint8_t command = dgusserial.read();
|
||||||
|
|
||||||
|
DEBUG_ECHOPAIR("# ", command);
|
||||||
|
|
||||||
|
uint8_t readlen = rx_datagram_len - 1; // command is part of len.
|
||||||
|
unsigned char tmp[rx_datagram_len - 1];
|
||||||
|
unsigned char *ptmp = tmp;
|
||||||
|
while (readlen--) {
|
||||||
|
receivedbyte = dgusserial.read();
|
||||||
|
DEBUG_ECHOPAIR(" ", receivedbyte);
|
||||||
|
*ptmp++ = receivedbyte;
|
||||||
|
}
|
||||||
|
DEBUG_ECHOPGM(" # ");
|
||||||
|
// mostly we'll get this: 5A A5 03 82 4F 4B -- ACK on 0x82, so discard it.
|
||||||
|
if (command == DGUS_CMD_WRITEVAR && 'O' == tmp[0] && 'K' == tmp[1]) {
|
||||||
|
DEBUG_ECHOLNPGM(">");
|
||||||
|
rx_datagram_state = DGUS_IDLE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* AutoUpload, (and answer to) Command 0x83 :
|
||||||
|
| tmp[0 1 2 3 4 ... ]
|
||||||
|
| Example 5A A5 06 83 20 01 01 78 01 ……
|
||||||
|
| / / | | \ / | \ \
|
||||||
|
| Header | | | | \_____\_ DATA (Words!)
|
||||||
|
| DatagramLen / VPAdr |
|
||||||
|
| Command DataLen (in Words) */
|
||||||
|
if (command == DGUS_CMD_READVAR) {
|
||||||
|
const uint16_t vp = tmp[0] << 8 | tmp[1];
|
||||||
|
const uint8_t dlen = tmp[2] << 1; // Convert to Bytes. (Display works with words)
|
||||||
|
//DEBUG_ECHOPAIR(" vp=", vp); DEBUG_ECHOPAIR(" dlen=", dlen);
|
||||||
|
DGUS_VP_Variable ramcopy;
|
||||||
|
if (populate_VPVar(vp, &ramcopy)) {
|
||||||
|
if (!(dlen == ramcopy.size || (dlen == 2 && ramcopy.size == 1)))
|
||||||
|
DEBUG_ECHOLNPGM("SIZE MISMATCH");
|
||||||
|
else if (ramcopy.set_by_display_handler) {
|
||||||
|
ramcopy.set_by_display_handler(ramcopy, &tmp[3]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
DEBUG_ECHOLNPGM(" VPVar found, no handler.");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
DEBUG_ECHOLNPAIR(" VPVar not found:", vp);
|
||||||
|
|
||||||
|
rx_datagram_state = DGUS_IDLE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// discard what we do not understand.
|
||||||
|
rx_datagram_state = DGUS_IDLE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t DGUSDisplay::GetFreeTxBuffer() { return dgusserial.GetTxBufferFree(); }
|
||||||
|
|
||||||
|
void DGUSDisplay::WriteHeader(uint16_t adr, uint8_t cmd, uint8_t payloadlen) {
|
||||||
|
dgusserial.write(DGUS_HEADER1);
|
||||||
|
dgusserial.write(DGUS_HEADER2);
|
||||||
|
dgusserial.write(payloadlen + 3);
|
||||||
|
dgusserial.write(cmd);
|
||||||
|
dgusserial.write(adr >> 8);
|
||||||
|
dgusserial.write(adr & 0xFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSDisplay::WritePGM(const char str[], uint8_t len) {
|
||||||
|
while (len--) dgusserial.write(pgm_read_byte(str++));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Serial implementation stolen from MarlinSerial.cpp -- but functinality reduced to our use case
|
||||||
|
// (no XON/XOFF, no Emergency Parser, no error statistics, no support to send from interrupts ...)
|
||||||
|
|
||||||
|
// Define all UART registers
|
||||||
|
#define _TNAME(X,Y,Z) X##Y##Z
|
||||||
|
#define TNAME(X,Y,Z) _TNAME(X,Y,Z)
|
||||||
|
#define DGUS_SERIAL_RX_VECT TNAME(USART,DGUS_SER_PORT,_RX_vect)
|
||||||
|
#define DGUS_SERIAL_UDRE_VECT TNAME(USART,DGUS_SER_PORT,_UDRE_vect)
|
||||||
|
#define DGUS_UCSRxA TNAME(UCSR,DGUS_SER_PORT,A)
|
||||||
|
#define DGUS_UCSRxB TNAME(UCSR,DGUS_SER_PORT,B)
|
||||||
|
#define DGUS_UCSRxC TNAME(UCSR,DGUS_SER_PORT,C)
|
||||||
|
#define DGUS_UBRRxH TNAME(UBRR,DGUS_SER_PORT,H)
|
||||||
|
#define DGUS_UBRRxL TNAME(UBRR,DGUS_SER_PORT,L)
|
||||||
|
#define DGUS_UDRx TNAME(UDR,DGUS_SER_PORT,)
|
||||||
|
|
||||||
|
#define U2Xx TNAME(U2X,DGUS_SER_PORT,)
|
||||||
|
#define RXENx TNAME(RXEN,DGUS_SER_PORT,)
|
||||||
|
#define TXENx TNAME(TXEN,DGUS_SER_PORT,)
|
||||||
|
#define TXCx TNAME(TXC,DGUS_SER_PORT,)
|
||||||
|
#define RXCIEx TNAME(RXCIE,DGUS_SER_PORT,)
|
||||||
|
#define UDRIEx TNAME(UDRIE,DGUS_SER_PORT,)
|
||||||
|
#define UDREx TNAME(UDRE,DGUS_SER_PORT,)
|
||||||
|
|
||||||
|
// A SW memory barrier, to ensure GCC does not overoptimize loops
|
||||||
|
#define sw_barrier() asm volatile("": : :"memory");
|
||||||
|
|
||||||
|
DGUSSerial::DGUSSerial() {
|
||||||
|
// Initialize UART
|
||||||
|
DGUS_UCSRxA = 1 << U2Xx;
|
||||||
|
const uint16_t baud_setting = (F_CPU / 4 / DGUS_BAUDRATE - 1) / 2;
|
||||||
|
DGUS_UBRRxH = baud_setting >> 8;
|
||||||
|
DGUS_UBRRxL = baud_setting;
|
||||||
|
DGUS_UCSRxC = 0x06;
|
||||||
|
DGUS_UCSRxB = 1 << RXCIEx | 1 << TXENx | 1 << RXENx; // Enable TX,RX and the RX interrupts.
|
||||||
|
}
|
||||||
|
|
||||||
|
DGUSSerial::~DGUSSerial() { DGUS_UCSRxB = 0; }
|
||||||
|
|
||||||
|
// "Atomically" read the RX head index value without disabling interrupts:
|
||||||
|
// This MUST be called with RX interrupts enabled, and CAN'T be called
|
||||||
|
// from the RX ISR itself!
|
||||||
|
FORCE_INLINE r_ring_buffer_pos_t DGUSSerial::atomic_read_rx_head() {
|
||||||
|
#if RX_BUFFER_SIZE > 256
|
||||||
|
// Keep reading until 2 consecutive reads return the same value,
|
||||||
|
// meaning there was no update in-between caused by an interrupt.
|
||||||
|
// This works because serial RX interrupts happen at a slower rate
|
||||||
|
// than successive reads of a variable, so 2 consecutive reads with
|
||||||
|
// the same value means no interrupt updated it.
|
||||||
|
r_ring_buffer_pos_t vold, vnew = rx_buffer.head;
|
||||||
|
sw_barrier();
|
||||||
|
do {
|
||||||
|
vold = vnew;
|
||||||
|
vnew = rx_buffer.head;
|
||||||
|
sw_barrier();
|
||||||
|
} while (vold != vnew);
|
||||||
|
return vnew;
|
||||||
|
#else
|
||||||
|
// With an 8bit index, reads are always atomic. No need for special handling
|
||||||
|
return rx_buffer.head;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set RX tail index, taking into account the RX ISR could interrupt
|
||||||
|
// the write to this variable in the middle - So a backup strategy
|
||||||
|
// is used to ensure reads of the correct values.
|
||||||
|
// -Must NOT be called from the RX ISR -
|
||||||
|
FORCE_INLINE void DGUSSerial::atomic_set_rx_tail(r_ring_buffer_pos_t value) {
|
||||||
|
#if RX_BUFFER_SIZE > 256
|
||||||
|
// Store the new value in the backup
|
||||||
|
rx_tail_value_backup = value;
|
||||||
|
sw_barrier();
|
||||||
|
// Flag we are about to change the true value
|
||||||
|
rx_tail_value_not_stable = true;
|
||||||
|
sw_barrier();
|
||||||
|
// Store the new value
|
||||||
|
rx_buffer.tail = value;
|
||||||
|
sw_barrier();
|
||||||
|
// Signal the new value is completely stored into the value
|
||||||
|
rx_tail_value_not_stable = false;
|
||||||
|
sw_barrier();
|
||||||
|
#else
|
||||||
|
rx_buffer.tail = value;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get the RX tail index, taking into account the read could be
|
||||||
|
// interrupting in the middle of the update of that index value
|
||||||
|
// -Called from the RX ISR -
|
||||||
|
FORCE_INLINE r_ring_buffer_pos_t DGUSSerial::atomic_read_rx_tail() {
|
||||||
|
#if RX_BUFFER_SIZE > 256
|
||||||
|
// If the true index is being modified, return the backup value
|
||||||
|
if (rx_tail_value_not_stable) return rx_tail_value_backup;
|
||||||
|
#endif
|
||||||
|
// The true index is stable, return it
|
||||||
|
return rx_buffer.tail;
|
||||||
|
}
|
||||||
|
|
||||||
|
// (called with RX interrupts disabled)
|
||||||
|
FORCE_INLINE void DGUSSerial::store_rxd_char() {
|
||||||
|
// Get the tail - Nothing can alter its value while this ISR is executing, but there's
|
||||||
|
// a chance that this ISR interrupted the main process while it was updating the index.
|
||||||
|
// The backup mechanism ensures the correct value is always returned.
|
||||||
|
const r_ring_buffer_pos_t t = atomic_read_rx_tail();
|
||||||
|
|
||||||
|
// Get the head pointer - This ISR is the only one that modifies its value, so it's safe to read here
|
||||||
|
r_ring_buffer_pos_t h = rx_buffer.head;
|
||||||
|
|
||||||
|
// Get the next element
|
||||||
|
r_ring_buffer_pos_t i = (r_ring_buffer_pos_t) (h + 1) & (r_ring_buffer_pos_t) (DGUS_RX_BUFFER_SIZE - 1);
|
||||||
|
|
||||||
|
// Read the character from the USART
|
||||||
|
uint8_t c = DGUS_UDRx;
|
||||||
|
|
||||||
|
// If the character is to be stored at the index just before the tail
|
||||||
|
// (such that the head would advance to the current tail), the RX FIFO is
|
||||||
|
// full, so don't write the character or advance the head.
|
||||||
|
if (i != t) {
|
||||||
|
rx_buffer.buffer[h] = c;
|
||||||
|
h = i;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
dgus_rx_overrun = true;
|
||||||
|
|
||||||
|
// Store the new head value - The main loop will retry until the value is stable
|
||||||
|
rx_buffer.head = h;
|
||||||
|
}
|
||||||
|
|
||||||
|
// (called with TX irqs disabled)
|
||||||
|
FORCE_INLINE void DGUSSerial::tx_udr_empty_irq(void) {
|
||||||
|
// Read positions
|
||||||
|
uint8_t t = tx_buffer.tail;
|
||||||
|
const uint8_t h = tx_buffer.head;
|
||||||
|
// If nothing to transmit, just disable TX interrupts. This could
|
||||||
|
// happen as the result of the non atomicity of the disabling of RX
|
||||||
|
// interrupts that could end reenabling TX interrupts as a side effect.
|
||||||
|
if (h == t) {
|
||||||
|
CBI(DGUS_UCSRxB, UDRIEx); // (Non-atomic, could be reenabled by the main program, but eventually this will succeed)
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// There is something to TX, Send the next byte
|
||||||
|
const uint8_t c = tx_buffer.buffer[t];
|
||||||
|
t = (t + 1) & (DGUS_TX_BUFFER_SIZE - 1);
|
||||||
|
DGUS_UDRx = c;
|
||||||
|
tx_buffer.tail = t;
|
||||||
|
|
||||||
|
// Clear the TXC bit (by writing a one to its bit location).
|
||||||
|
// Ensures flush() won't return until the bytes are actually written/
|
||||||
|
SBI(DGUS_UCSRxA, TXCx);
|
||||||
|
|
||||||
|
// Disable interrupts if there is nothing to transmit following this byte
|
||||||
|
if (h == t) CBI(DGUS_UCSRxB, UDRIEx);
|
||||||
|
}
|
||||||
|
|
||||||
|
r_ring_buffer_pos_t DGUSSerial::available(void) {
|
||||||
|
const r_ring_buffer_pos_t h = atomic_read_rx_head(), t = rx_buffer.tail;
|
||||||
|
return (r_ring_buffer_pos_t) (DGUS_RX_BUFFER_SIZE + h - t) & (DGUS_RX_BUFFER_SIZE - 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
int DGUSSerial::read() {
|
||||||
|
const r_ring_buffer_pos_t h = atomic_read_rx_head();
|
||||||
|
|
||||||
|
// Read the tail. Main thread owns it, so it is safe to directly read it
|
||||||
|
r_ring_buffer_pos_t t = rx_buffer.tail;
|
||||||
|
|
||||||
|
// If nothing to read, return now
|
||||||
|
if (h == t) return -1;
|
||||||
|
|
||||||
|
// Get the next char
|
||||||
|
const int v = rx_buffer.buffer[t];
|
||||||
|
t = (r_ring_buffer_pos_t) (t + 1) & (DGUS_RX_BUFFER_SIZE - 1);
|
||||||
|
|
||||||
|
// Advance tail - Making sure the RX ISR will always get an stable value, even
|
||||||
|
// if it interrupts the writing of the value of that variable in the middle.
|
||||||
|
atomic_set_rx_tail(t);
|
||||||
|
return v;
|
||||||
|
}
|
||||||
|
|
||||||
|
void DGUSSerial::write(const uint8_t c) {
|
||||||
|
// are we currently tranmitting? If not, we can just place the byte in UDR.
|
||||||
|
if (!TEST(DGUS_UCSRxB, UDRIEx) && TEST(DGUS_UCSRxA, UDREx)) {
|
||||||
|
DGUS_UDRx = c;
|
||||||
|
SBI(DGUS_UCSRxA, TXCx);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const uint8_t i = (tx_buffer.head + 1) & (DGUS_TX_BUFFER_SIZE - 1);
|
||||||
|
while (i == tx_buffer.tail) sw_barrier();
|
||||||
|
|
||||||
|
// Store new char. head is always safe to move
|
||||||
|
tx_buffer.buffer[tx_buffer.head] = c;
|
||||||
|
tx_buffer.head = i;
|
||||||
|
SBI(DGUS_UCSRxB, UDRIEx); // Enable Interrupts to finish off.
|
||||||
|
}
|
||||||
|
|
||||||
|
t_ring_buffer_pos_t DGUSSerial::GetTxBufferFree() {
|
||||||
|
const t_ring_buffer_pos_t t = tx_buffer.tail, // next byte to send.
|
||||||
|
h = tx_buffer.head; // next pos for queue.
|
||||||
|
int ret = t - h - 1;
|
||||||
|
if (ret < 0) ret += DGUS_TX_BUFFER_SIZE + 1;
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
ISR(DGUS_SERIAL_UDRE_VECT) { dgusserial.tx_udr_empty_irq(); }
|
||||||
|
ISR(DGUS_SERIAL_RX_VECT) { dgusserial.store_rxd_char(); }
|
||||||
|
|
||||||
|
#endif // DGUS_LCD
|
236
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.h
Normal file
236
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.h
Normal file
|
@ -0,0 +1,236 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/* DGUS implementation written by coldtobi in 2019 for Marlin */
|
||||||
|
|
||||||
|
#include "../../../../inc/MarlinConfigPre.h"
|
||||||
|
|
||||||
|
#include "../../../../Marlin.h"
|
||||||
|
#include "DGUSVPVariable.h"
|
||||||
|
|
||||||
|
enum DGUSLCD_Screens : uint8_t;
|
||||||
|
|
||||||
|
#define DEBUG_OUT ENABLED(DEBUG_DGUSLCD)
|
||||||
|
#include "../../../../core/debug_out.h"
|
||||||
|
|
||||||
|
typedef enum : uint8_t {
|
||||||
|
DGUS_IDLE, //< waiting for DGUS_HEADER1.
|
||||||
|
DGUS_HEADER1_SEEN, //< DGUS_HEADER1 received
|
||||||
|
DGUS_HEADER2_SEEN, //< DGUS_HEADER2 received
|
||||||
|
DGUS_WAIT_TELEGRAM, //< LEN received, Waiting for to receive all bytes.
|
||||||
|
} rx_datagram_state_t;
|
||||||
|
|
||||||
|
// Low-Level access to the display.
|
||||||
|
class DGUSDisplay {
|
||||||
|
public:
|
||||||
|
|
||||||
|
DGUSDisplay() = default;
|
||||||
|
|
||||||
|
static void InitDisplay();
|
||||||
|
|
||||||
|
// Variable access.
|
||||||
|
static void WriteVariable(uint16_t adr, const void* values, uint8_t valueslen, bool isstr=false);
|
||||||
|
static void WriteVariablePGM(uint16_t adr, const void* values, uint8_t valueslen, bool isstr=false);
|
||||||
|
template<typename T>
|
||||||
|
static void WriteVariable(uint16_t adr, T value) {
|
||||||
|
WriteVariable(adr, static_cast<const void*>(&value), sizeof(T));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Until now I did not need to actively read from the display. That's why there is no ReadVariable
|
||||||
|
// (I extensively use the auto upload of the display)
|
||||||
|
|
||||||
|
// Force display into another screen.
|
||||||
|
// (And trigger update of containing VPs)
|
||||||
|
// (to implement a pop up message, which may not be nested)
|
||||||
|
static void RequestScreen(DGUSLCD_Screens screen);
|
||||||
|
|
||||||
|
// Periodic tasks, eg. Rx-Queue handling.
|
||||||
|
static void loop();
|
||||||
|
|
||||||
|
public:
|
||||||
|
// Helper for users of this class to estimate if an interaction would be blocking.
|
||||||
|
static size_t GetFreeTxBuffer();
|
||||||
|
|
||||||
|
// Checks two things: Can we confirm the presence of the display and has we initiliazed it.
|
||||||
|
// (both boils down that the display answered to our chatting)
|
||||||
|
static inline bool isInitialized() { return Initialized; }
|
||||||
|
|
||||||
|
private:
|
||||||
|
static void WriteHeader(uint16_t adr, uint8_t cmd, uint8_t payloadlen);
|
||||||
|
static void WritePGM(const char str[], uint8_t len);
|
||||||
|
static void ProcessRx();
|
||||||
|
|
||||||
|
static rx_datagram_state_t rx_datagram_state;
|
||||||
|
static uint8_t rx_datagram_len;
|
||||||
|
static bool Initialized, no_reentrance;
|
||||||
|
};
|
||||||
|
|
||||||
|
extern DGUSDisplay dgusdisplay;
|
||||||
|
|
||||||
|
// compile-time x^y
|
||||||
|
constexpr float cpow(const float x, const int y) { return y == 0 ? 1.0 : x * cpow(x, y - 1); }
|
||||||
|
|
||||||
|
class DGUSScreenVariableHandler {
|
||||||
|
public:
|
||||||
|
DGUSScreenVariableHandler() = default;
|
||||||
|
|
||||||
|
static bool loop();
|
||||||
|
|
||||||
|
/// Send all 4 strings that are displayed on the infoscreen, confirmation screen and kill screen
|
||||||
|
/// The bools specifing whether the strings are in RAM or FLASH.
|
||||||
|
static void sendinfoscreen(const char* line1, const char* line2, const char* line3, const char* line4, bool l1inflash, bool l2inflash, bool l3inflash, bool liinflash);
|
||||||
|
|
||||||
|
static void HandleUserConfirmationPopUp(uint16_t ConfirmVP, const char* line1, const char* line2, const char* line3, const char* line4, bool l1inflash, bool l2inflash, bool l3inflash, bool liinflash);
|
||||||
|
|
||||||
|
/// "M117" Message -- msg is a RAM ptr.
|
||||||
|
static void setstatusmessage(const char* msg);
|
||||||
|
/// The same for messages from Flash
|
||||||
|
static void setstatusmessagePGM(PGM_P const msg);
|
||||||
|
// Callback for VP "Display wants to change screen on idle printer"
|
||||||
|
static void ScreenChangeHookIfIdle(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Callback for VP "Screen has been changed"
|
||||||
|
static void ScreenChangeHook(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Callback for VP "All Heaters Off"
|
||||||
|
static void HandleAllHeatersOff(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Hook for "Change this temperature"
|
||||||
|
static void HandleTemperatureChanged(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Hook for "Change Flowrate"
|
||||||
|
static void HandleFlowRateChanged(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Hook for manual move.
|
||||||
|
static void HandleManualMove(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
// Hook for manual extrude.
|
||||||
|
static void HandleManualExtrude(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
|
||||||
|
#if ENABLED(SDSUPPORT)
|
||||||
|
// Callback for VP "Display wants to change screen when there is a SD card"
|
||||||
|
static void ScreenChangeHookIfSD(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// Scroll buttons on the file listing screen.
|
||||||
|
static void DGUSLCD_SD_ScrollFilelist(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// File touched.
|
||||||
|
static void DGUSLCD_SD_FileSelected(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// start print after confirmation received.
|
||||||
|
static void DGUSLCD_SD_StartPrint(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// User hit the pause, resume or abort button.
|
||||||
|
static void DGUSLCD_SD_ResumePauseAbort(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// User confirmed the abort action
|
||||||
|
static void DGUSLCD_SD_ReallyAbort(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
/// Send a single filename to the display.
|
||||||
|
static void DGUSLCD_SD_SendFilename(DGUS_VP_Variable &var);
|
||||||
|
/// Marlin informed us that a new SD has been inserted.
|
||||||
|
static void SDCardInserted();
|
||||||
|
/// Marlin informed us that the SD Card has been removed().
|
||||||
|
static void SDCardRemoved();
|
||||||
|
/// Marlin informed us about a bad SD Card.
|
||||||
|
static void SDCardError();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// OK Button the Confirm screen.
|
||||||
|
static void ScreenConfirmedOK(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
|
||||||
|
// Update data after went to new screen (by display or by GotoScreen)
|
||||||
|
// remember: store the last-displayed screen, so it can get returned to.
|
||||||
|
// (e.g for pop up messages)
|
||||||
|
static void UpdateNewScreen(DGUSLCD_Screens newscreen, bool popup=false);
|
||||||
|
|
||||||
|
// Recall the remembered screen.
|
||||||
|
static void PopToOldScreen();
|
||||||
|
|
||||||
|
// Make the display show the screen and update all VPs in it.
|
||||||
|
static void GotoScreen(DGUSLCD_Screens screen, bool ispopup = false);
|
||||||
|
|
||||||
|
static void UpdateScreenVPData();
|
||||||
|
|
||||||
|
// Helpers to convert and transfer data to the display.
|
||||||
|
static void DGUSLCD_SendWordValueToDisplay(DGUS_VP_Variable &var);
|
||||||
|
static void DGUSLCD_SendStringToDisplay(DGUS_VP_Variable &var);
|
||||||
|
static void DGUSLCD_SendStringToDisplayPGM(DGUS_VP_Variable &var);
|
||||||
|
static void DGUSLCD_SendPercentageToDisplay(DGUS_VP_Variable &var);
|
||||||
|
static void DGUSLCD_SendPrintTimeToDisplay(DGUS_VP_Variable &var);
|
||||||
|
|
||||||
|
/// Send a value from 0..100 to a variable with a range from 0..255
|
||||||
|
static void DGUSLCD_PercentageToUint8(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
static void DGUSLCD_SetValueDirectly(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
|
if (!var.memadr) return;
|
||||||
|
union { unsigned char tmp[sizeof(T)]; T t; } x;
|
||||||
|
unsigned char *ptr = (unsigned char*)val_ptr;
|
||||||
|
for (uint8_t i = 0; i < sizeof(T); i++) x.tmp[i] = ptr[sizeof(T) - i - 1];
|
||||||
|
*(T*)var.memadr = x.t;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Send a float value to the display.
|
||||||
|
/// Display will get a 4-byte integer scaled to the number of digits:
|
||||||
|
/// Tell the display the number of digits and it cheats by displaying a dot between...
|
||||||
|
template<unsigned int decimals>
|
||||||
|
static void DGUSLCD_SendFloatAsLongValueToDisplay(DGUS_VP_Variable &var) {
|
||||||
|
if (var.memadr) {
|
||||||
|
float f = *(float *)var.memadr;
|
||||||
|
f *= cpow(10, decimals);
|
||||||
|
union { long l; char lb[4]; } endian;
|
||||||
|
|
||||||
|
char tmp[4];
|
||||||
|
endian.l = f;
|
||||||
|
tmp[0] = endian.lb[3];
|
||||||
|
tmp[1] = endian.lb[2];
|
||||||
|
tmp[2] = endian.lb[1];
|
||||||
|
tmp[3] = endian.lb[0];
|
||||||
|
dgusdisplay.WriteVariable(var.VP, tmp, 4);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Force an update of all VP on the current screen.
|
||||||
|
static inline void ForceCompleteUpdate() { update_ptr = 0; ScreenComplete = false; }
|
||||||
|
/// Has all VPs sent to the screen
|
||||||
|
static inline bool IsScreenComplete() { return ScreenComplete; }
|
||||||
|
|
||||||
|
static inline DGUSLCD_Screens getCurrentScreen() { return current_screen; }
|
||||||
|
|
||||||
|
static inline void SetupConfirmAction( void (*f)()) { confirm_action_cb = f; }
|
||||||
|
|
||||||
|
private:
|
||||||
|
static DGUSLCD_Screens current_screen; ///< currently on screen
|
||||||
|
static constexpr uint8_t NUM_PAST_SCREENS = 4;
|
||||||
|
static DGUSLCD_Screens past_screens[NUM_PAST_SCREENS]; ///< LIFO with past screens for the "back" button.
|
||||||
|
|
||||||
|
static uint8_t update_ptr; ///< Last sent entry in the VPList for the actual screen.
|
||||||
|
static uint16_t skipVP; ///< When updating the screen data, skip this one, because the user is interacting with it.
|
||||||
|
static bool ScreenComplete; ///< All VPs sent to screen?
|
||||||
|
|
||||||
|
static uint16_t ConfirmVP; ///< context for confirm screen (VP that will be emulated-sent on "OK").
|
||||||
|
|
||||||
|
#if ENABLED(SDSUPPORT)
|
||||||
|
static int16_t top_file; ///< file on top of file chooser
|
||||||
|
static int16_t file_to_print; ///< touched file to be confirmed
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static void (*confirm_action_cb)();
|
||||||
|
};
|
||||||
|
|
||||||
|
extern DGUSScreenVariableHandler ScreenHandler;
|
||||||
|
|
||||||
|
/// Find the flash address of a DGUS_VP_Variable for the VP.
|
||||||
|
extern const DGUS_VP_Variable* DGUSLCD_FindVPVar(const uint16_t vp);
|
||||||
|
|
||||||
|
/// Helper to populate a DGUS_VP_Variable for a given VP. Return false if not found.
|
||||||
|
extern bool populate_VPVar(const uint16_t VP, DGUS_VP_Variable * const ramcopy);
|
231
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.cpp
Normal file
231
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.cpp
Normal file
|
@ -0,0 +1,231 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* DGUS implementation written by coldtobi in 2019 for Marlin */
|
||||||
|
|
||||||
|
#include "../../../../inc/MarlinConfigPre.h"
|
||||||
|
|
||||||
|
#if ENABLED(DGUS_LCD)
|
||||||
|
|
||||||
|
#include "DGUSDisplayDefinition.h"
|
||||||
|
#include "DGUSDisplay.h"
|
||||||
|
|
||||||
|
#include "../../../../module/temperature.h"
|
||||||
|
#include "../../../../module/motion.h"
|
||||||
|
|
||||||
|
#include "../../../ultralcd.h"
|
||||||
|
|
||||||
|
const uint16_t VPList_Boot[] PROGMEM = {
|
||||||
|
VP_MARLIN_VERSION,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_Main[] PROGMEM = {
|
||||||
|
/* VP_M117, for completeness, but it cannot be auto-uploaded. */
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_Temp[] PROGMEM = {
|
||||||
|
#if HOTENDS >= 1
|
||||||
|
VP_T_E1_Is, VP_T_E1_Set,
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 2
|
||||||
|
VP_T_E2_I, VP_T_E2_S,
|
||||||
|
#endif
|
||||||
|
#if HAS_HEATED_BED
|
||||||
|
VP_T_Bed_Is, VP_T_Bed_Set,
|
||||||
|
#endif
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_Status[] PROGMEM = {
|
||||||
|
/* VP_M117, for completeness, but it cannot be auto-uploaded */
|
||||||
|
#if HOTENDS >= 1
|
||||||
|
VP_T_E1_Is, VP_T_E1_Set,
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 2
|
||||||
|
VP_T_E2_I, VP_T_E2_S,
|
||||||
|
#endif
|
||||||
|
#if HAS_HEATED_BED
|
||||||
|
VP_T_Bed_Is, VP_T_Bed_Set,
|
||||||
|
#endif
|
||||||
|
#if FAN_COUNT > 0
|
||||||
|
VP_Fan_Percentage,
|
||||||
|
#endif
|
||||||
|
VP_XPos, VP_YPos, VP_ZPos,
|
||||||
|
VP_Fan_Percentage,
|
||||||
|
VP_Feedrate_Percentage,
|
||||||
|
VP_PrintProgress_Percentage,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_Status2[] PROGMEM = {
|
||||||
|
/* VP_M117, for completeness, but it cannot be auto-uploaded */
|
||||||
|
#if HOTENDS >= 1
|
||||||
|
VP_Flowrate_E1,
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 2
|
||||||
|
VP_Flowrate_E2,
|
||||||
|
#endif
|
||||||
|
VP_PrintProgress_Percentage,
|
||||||
|
VP_PrintTime,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_ManualMove[] PROGMEM = {
|
||||||
|
VP_XPos, VP_YPos, VP_ZPos,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_ManualExtrude[] PROGMEM = {
|
||||||
|
VP_EPos,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_FanAndFeedrate[] PROGMEM = {
|
||||||
|
VP_Feedrate_Percentage, VP_Fan_Percentage,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_SD_FlowRates[] PROGMEM = {
|
||||||
|
VP_Flowrate_E1, VP_Flowrate_E2,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_SDFileList[] PROGMEM = {
|
||||||
|
VP_SD_FileName0, VP_SD_FileName1, VP_SD_FileName2, VP_SD_FileName3, VP_SD_FileName4,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t VPList_SD_PrintManipulation[] PROGMEM = {
|
||||||
|
VP_PrintProgress_Percentage, VP_PrintTime,
|
||||||
|
0x0000
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct VPMapping VPMap[] PROGMEM = {
|
||||||
|
{ DGUSLCD_SCREEN_BOOT, VPList_Boot },
|
||||||
|
{ DGUSLCD_SCREEN_MAIN, VPList_Main },
|
||||||
|
{ DGUSLCD_SCREEN_TEMPERATURE, VPList_Temp },
|
||||||
|
{ DGUSLCD_SCREEN_STATUS, VPList_Status },
|
||||||
|
{ DGUSLCD_SCREEN_STATUS2, VPList_Status2 },
|
||||||
|
{ DGUSLCD_SCREEN_MANUALMOVE, VPList_ManualMove },
|
||||||
|
{ DGUSLCD_SCREEN_MANUALEXTRUDE, VPList_ManualExtrude },
|
||||||
|
{ DGUSLCD_SCREEN_FANANDFEEDRATE, VPList_FanAndFeedrate },
|
||||||
|
{ DGUSLCD_SCREEN_FLOWRATES, VPList_SD_FlowRates },
|
||||||
|
{ DGUSLCD_SCREEN_SDPRINTMANIPULATION, VPList_SD_PrintManipulation },
|
||||||
|
{ DGUSLCD_SCREEN_SDFILELIST, VPList_SDFileList },
|
||||||
|
{ 0 , nullptr } // List is terminated with an nullptr as table entry.
|
||||||
|
};
|
||||||
|
|
||||||
|
const char MarlinVersion[] PROGMEM = SHORT_BUILD_VERSION;
|
||||||
|
|
||||||
|
// Helper to define a DGUS_VP_Variable for common use cases.
|
||||||
|
#define VPHELPER(VPADR, VPADRVAR, RXFPTR, TXFPTR ) { .VP=VPADR, .memadr=VPADRVAR, .size=sizeof(VPADRVAR), \
|
||||||
|
.set_by_display_handler = RXFPTR, .send_to_display_handler = TXFPTR }
|
||||||
|
|
||||||
|
// Helper to define a DGUS_VP_Variable when the sizeo of the var cannot be determined automaticalyl (eg. a string)
|
||||||
|
#define VPHELPER_STR(VPADR, VPADRVAR, STRLEN, RXFPTR, TXFPTR ) { .VP=VPADR, .memadr=VPADRVAR, .size=STRLEN, \
|
||||||
|
.set_by_display_handler = RXFPTR, .send_to_display_handler = TXFPTR }
|
||||||
|
|
||||||
|
const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
|
// Helper to detect touch events
|
||||||
|
VPHELPER(VP_SCREENCHANGE, nullptr, DGUSScreenVariableHandler::ScreenChangeHook, nullptr),
|
||||||
|
VPHELPER(VP_SCREENCHANGE_ASK, nullptr, DGUSScreenVariableHandler::ScreenChangeHookIfIdle, nullptr),
|
||||||
|
VPHELPER(VP_SCREENCHANGE_WHENSD, nullptr, DGUSScreenVariableHandler::ScreenChangeHookIfSD, nullptr),
|
||||||
|
VPHELPER(VP_CONFIRMED, nullptr, DGUSScreenVariableHandler::ScreenConfirmedOK, nullptr),
|
||||||
|
|
||||||
|
VPHELPER(VP_TEMP_ALL_OFF, nullptr, &DGUSScreenVariableHandler::HandleAllHeatersOff, nullptr),
|
||||||
|
|
||||||
|
VPHELPER(VP_MOVE_X, nullptr, &DGUSScreenVariableHandler::HandleManualMove, nullptr),
|
||||||
|
VPHELPER(VP_MOVE_Y, nullptr, &DGUSScreenVariableHandler::HandleManualMove, nullptr),
|
||||||
|
VPHELPER(VP_MOVE_Z, nullptr, &DGUSScreenVariableHandler::HandleManualMove, nullptr),
|
||||||
|
VPHELPER(VP_HOME_ALL, nullptr, &DGUSScreenVariableHandler::HandleManualMove, nullptr),
|
||||||
|
|
||||||
|
{ .VP = VP_MARLIN_VERSION, .memadr = (void*)MarlinVersion, .size = VP_MARLIN_VERSION_LEN, .set_by_display_handler = nullptr, .send_to_display_handler =&DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM },
|
||||||
|
// M117 LCD String (We don't need the string in memory but "just" push it to the display on demand, hence the nullptr
|
||||||
|
{ .VP = VP_M117, .memadr = nullptr, .size = VP_M117_LEN, .set_by_display_handler = nullptr, .send_to_display_handler =&DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplay },
|
||||||
|
|
||||||
|
// Temperature Data
|
||||||
|
#if HOTENDS >= 1
|
||||||
|
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[0].current, nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
|
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[0].target, DGUSScreenVariableHandler::HandleTemperatureChanged, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay),
|
||||||
|
VPHELPER(VP_Flowrate_E1, nullptr, DGUSScreenVariableHandler::HandleFlowRateChanged, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay),
|
||||||
|
VPHELPER(VP_EPos, &destination[3], nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
VPHELPER(VP_MOVE_E1, nullptr, &DGUSScreenVariableHandler::HandleManualExtrude, nullptr),
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 2
|
||||||
|
VPHELPER(VP_T_E2_I, &thermalManager.temp_hotend[1].current, nullptr, DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
|
VPHELPER(VP_T_E2_S, &thermalManager.temp_hotend[1].target, DGUSScreenVariableHandler::HandleTemperatureChanged, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay),
|
||||||
|
VPHELPER(VP_Flowrate_E2, nullptr, DGUSScreenVariableHandler::HandleFlowRateChanged, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay),
|
||||||
|
VPHELPER(VP_MOVE_E2, nullptr, &DGUSScreenVariableHandler::HandleManualExtrude, nullptr),
|
||||||
|
#endif
|
||||||
|
#if HOTENDS >= 3
|
||||||
|
#error More than 2 Hotends currently not implemented on the Display UI design.
|
||||||
|
#endif
|
||||||
|
#if HAS_HEATED_BED
|
||||||
|
VPHELPER(VP_T_Bed_Is, &thermalManager.temp_bed.current, nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
|
VPHELPER(VP_T_Bed_Set, &thermalManager.temp_bed.target, DGUSScreenVariableHandler::HandleTemperatureChanged, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay),
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Fan Data.
|
||||||
|
#if FAN_COUNT > 0
|
||||||
|
VPHELPER(VP_Fan_Percentage, &thermalManager.fan_speed[0], DGUSScreenVariableHandler::DGUSLCD_PercentageToUint8, &DGUSScreenVariableHandler::DGUSLCD_SendPercentageToDisplay),
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Feedrate.
|
||||||
|
VPHELPER(VP_Feedrate_Percentage, &feedrate_percentage, DGUSScreenVariableHandler::DGUSLCD_SetValueDirectly<int16_t>, &DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay ),
|
||||||
|
|
||||||
|
// Position Data.
|
||||||
|
VPHELPER(VP_XPos, ¤t_position[0], nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
VPHELPER(VP_YPos, ¤t_position[1], nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
VPHELPER(VP_ZPos, ¤t_position[2], nullptr, DGUSScreenVariableHandler::DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
|
||||||
|
// Print Progress.
|
||||||
|
VPHELPER(VP_PrintProgress_Percentage, &MarlinUI::progress_bar_percent, nullptr, DGUSScreenVariableHandler::DGUSLCD_SendWordValueToDisplay ),
|
||||||
|
|
||||||
|
// Print Time
|
||||||
|
VPHELPER_STR(VP_PrintTime, nullptr, VP_PrintTime_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SendPrintTimeToDisplay ),
|
||||||
|
|
||||||
|
// SDCard File listing.
|
||||||
|
#if ENABLED(SDSUPPORT)
|
||||||
|
VPHELPER(VP_SD_ScrollEvent, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_ScrollFilelist, nullptr),
|
||||||
|
VPHELPER(VP_SD_FileSelected, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_FileSelected, nullptr),
|
||||||
|
VPHELPER(VP_SD_FileSelectConfirm, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_StartPrint, nullptr),
|
||||||
|
VPHELPER_STR(VP_SD_FileName0, nullptr, VP_SD_FileName_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename ),
|
||||||
|
VPHELPER_STR(VP_SD_FileName1, nullptr, VP_SD_FileName_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename ),
|
||||||
|
VPHELPER_STR(VP_SD_FileName2, nullptr, VP_SD_FileName_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename ),
|
||||||
|
VPHELPER_STR(VP_SD_FileName3, nullptr, VP_SD_FileName_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename ),
|
||||||
|
VPHELPER_STR(VP_SD_FileName4, nullptr, VP_SD_FileName_LEN, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_SendFilename ),
|
||||||
|
VPHELPER(VP_SD_ResumePauseAbort, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_ResumePauseAbort, nullptr),
|
||||||
|
VPHELPER(VP_SD_AbortPrintConfirmed, nullptr, DGUSScreenVariableHandler::DGUSLCD_SD_ReallyAbort, nullptr),
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// Messages for the User, shared by the popup and the kill screen. They cant be autouploaded as we do not buffer content.
|
||||||
|
{ .VP = VP_MSGSTR1, .memadr = nullptr, .size = VP_MSGSTR1_LEN, .set_by_display_handler = nullptr, .send_to_display_handler = &DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM },
|
||||||
|
{ .VP = VP_MSGSTR2, .memadr = nullptr, .size = VP_MSGSTR2_LEN, .set_by_display_handler = nullptr, .send_to_display_handler = &DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM },
|
||||||
|
{ .VP = VP_MSGSTR3, .memadr = nullptr, .size = VP_MSGSTR3_LEN, .set_by_display_handler = nullptr, .send_to_display_handler = &DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM },
|
||||||
|
{ .VP = VP_MSGSTR4, .memadr = nullptr, .size = VP_MSGSTR4_LEN, .set_by_display_handler = nullptr, .send_to_display_handler = &DGUSScreenVariableHandler::DGUSLCD_SendStringToDisplayPGM },
|
||||||
|
|
||||||
|
VPHELPER(0, 0, 0, 0) // must be last entry.
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // DGUS_LCD
|
192
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.h
Normal file
192
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.h
Normal file
|
@ -0,0 +1,192 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/* DGUS implementation written by coldtobi in 2019 for Marlin */
|
||||||
|
|
||||||
|
#include "DGUSVPVariable.h"
|
||||||
|
|
||||||
|
// This file defines the interaction between Marlin and the display firmware.
|
||||||
|
|
||||||
|
// information on which screen which VP is displayed
|
||||||
|
// As this is a sparse table, two arrays are needed:
|
||||||
|
// one to list the VPs of one screen and one to map screens to the lists.
|
||||||
|
// (Strictly this would not be necessary, but allows to only send data the display needs and reducing load on Marlin)
|
||||||
|
struct VPMapping {
|
||||||
|
const uint8_t screen;
|
||||||
|
const uint16_t *VPList; // The list is null-terminated.
|
||||||
|
};
|
||||||
|
|
||||||
|
extern const struct VPMapping VPMap[];
|
||||||
|
|
||||||
|
enum DGUSLCD_Screens : uint8_t {
|
||||||
|
DGUSLCD_SCREEN_BOOT = 0,
|
||||||
|
DGUSLCD_SCREEN_MAIN = 10,
|
||||||
|
DGUSLCD_SCREEN_TEMPERATURE = 20,
|
||||||
|
DGUSLCD_SCREEN_STATUS = 30,
|
||||||
|
DGUSLCD_SCREEN_STATUS2 = 32,
|
||||||
|
DGUSLCD_SCREEN_MANUALMOVE = 40,
|
||||||
|
DGUSLCD_SCREEN_MANUALEXTRUDE=42,
|
||||||
|
DGUSLCD_SCREEN_FANANDFEEDRATE = 44,
|
||||||
|
DGUSLCD_SCREEN_FLOWRATES = 46,
|
||||||
|
DGUSLCD_SCREEN_SDFILELIST = 50,
|
||||||
|
DGUSLCD_SCREEN_SDPRINTMANIPULATION = 52,
|
||||||
|
DGUSLCD_SCREEN_CONFIRM = 240,
|
||||||
|
DGUSLCD_SCREEN_KILL = 250, ///< Kill Screen. Must always be 250 (to be able to display "Error wrong LCD Version")
|
||||||
|
DGUSLCD_SCREEN_POPUP = 252, ///< special target, popup screen will also return this code to say "return to previous screen"
|
||||||
|
DGUSLDC_SCREEN_UNUSED = 255
|
||||||
|
};
|
||||||
|
|
||||||
|
// Display Memory layout used (T5UID)
|
||||||
|
// Except system variables this is arbitrary, just to organize stuff....
|
||||||
|
|
||||||
|
// 0x0000 .. 0x0FFF -- System variables and reserved by the display
|
||||||
|
// 0x1000 .. 0x1FFF -- Variables to never change location, regardless of UI Version
|
||||||
|
// 0x2000 .. 0x2FFF -- Controls (VPs that will trigger some action)
|
||||||
|
// 0x3000 .. 0x4FFF -- Marlin Data to be displayed
|
||||||
|
// 0x5000 .. -- SPs (if we want to modify display elements, e.g change color or like) -- currently unused
|
||||||
|
|
||||||
|
// As there is plenty of space (at least most displays have >8k RAM), we do not pack them too tight,
|
||||||
|
// so that we can keep variables nicely together in the address space.
|
||||||
|
|
||||||
|
// UI Version always on 0x1000...0x1002 so that the firmware can check this and bail out.
|
||||||
|
constexpr uint16_t VP_UI_VERSION_MAJOR = 0x1000; // Major -- incremented when incompatible
|
||||||
|
constexpr uint16_t VP_UI_VERSION_MINOR = 0x1001; // Minor -- incremented on new features, but compatible
|
||||||
|
constexpr uint16_t VP_UI_VERSION_PATCH = 0x1002; // Patch -- fixed which do not change functionality.
|
||||||
|
constexpr uint16_t VP_UI_FLAVOUR = 0x1010; // lets reserve 16 bytes here to determine if UI is suitable for this Marlin. tbd.
|
||||||
|
|
||||||
|
// Storage space for the Killscreen messages. 0x1100 - 0x1200 . Reused for the popup.
|
||||||
|
constexpr uint16_t VP_MSGSTR1 = 0x1100;
|
||||||
|
constexpr uint8_t VP_MSGSTR1_LEN = 0x20; // might be more place for it...
|
||||||
|
constexpr uint16_t VP_MSGSTR2 = 0x1140;
|
||||||
|
constexpr uint8_t VP_MSGSTR2_LEN = 0x20;
|
||||||
|
constexpr uint16_t VP_MSGSTR3 = 0x1180;
|
||||||
|
constexpr uint8_t VP_MSGSTR3_LEN = 0x20;
|
||||||
|
constexpr uint16_t VP_MSGSTR4 = 0x11C0;
|
||||||
|
constexpr uint8_t VP_MSGSTR4_LEN = 0x20;
|
||||||
|
|
||||||
|
// Screenchange request for screens that only make sense when printer is idle.
|
||||||
|
// e.g movement is only allowed if printer is not printing.
|
||||||
|
// Marlin must confirm by setting the screen manually.
|
||||||
|
constexpr uint16_t VP_SCREENCHANGE_ASK = 0x2000;
|
||||||
|
constexpr uint16_t VP_SCREENCHANGE = 0x2001; // Key-Return button to new menu pressed. Data contains target screen in low byte and info in high byte.
|
||||||
|
constexpr uint16_t VP_TEMP_ALL_OFF = 0x2002; // Turn all heaters off. Value arbitrary ;)=
|
||||||
|
constexpr uint16_t VP_SCREENCHANGE_WHENSD = 0x2003; // "Print" Button touched -- go only there if there is an SD Card.
|
||||||
|
|
||||||
|
constexpr uint16_t VP_CONFIRMED = 0x2010; // OK on confirm screen.
|
||||||
|
|
||||||
|
// Buttons on the SD-Card File listing.
|
||||||
|
constexpr uint16_t VP_SD_ScrollEvent = 0x2020; // Data: 0 for "up a directory", numbers are the amount to scroll, e.g -1 one up, 1 one down
|
||||||
|
constexpr uint16_t VP_SD_FileSelected = 0x2022; // Number of file field selected.
|
||||||
|
constexpr uint16_t VP_SD_FileSelectConfirm = 0x2024; // (This is a virtual VP and emulated by the Confirm Screen when a file has been confirmed)
|
||||||
|
|
||||||
|
constexpr uint16_t VP_SD_ResumePauseAbort = 0x2026; // Resume(Data=0), Pause(Data=1), Abort(Data=2) SD Card prints
|
||||||
|
constexpr uint16_t VP_SD_AbortPrintConfirmed = 0x2028; // Abort print confirmation (virtual, will be injected by the confirm dialog)
|
||||||
|
|
||||||
|
// Controls for movement (we can't use the incremental / decremental feature of the display at this feature works only with 16 bit values
|
||||||
|
// (which would limit us to 655.35mm, which is likely not a problem for common setups, but i don't want to rule out hangprinters support)
|
||||||
|
// A word about the coding: The VP will be per axis and the return code will be an signed 16 bit value in 0.01 mm resolution, telling us
|
||||||
|
// the relative travel amount t he user wants to do. So eg. if the display sends us VP=2100 with value 100, the user wants us to move X by +1 mm.
|
||||||
|
constexpr uint16_t VP_MOVE_X = 0x2100;
|
||||||
|
constexpr uint16_t VP_MOVE_Y = 0x2102;
|
||||||
|
constexpr uint16_t VP_MOVE_Z = 0x2104;
|
||||||
|
constexpr uint16_t VP_MOVE_E1 = 0x2110;
|
||||||
|
constexpr uint16_t VP_MOVE_E2 = 0x2112;
|
||||||
|
//constexpr uint16_t VP_MOVE_E3 = 0x2114;
|
||||||
|
//constexpr uint16_t VP_MOVE_E4 = 0x2116;
|
||||||
|
//constexpr uint16_t VP_MOVE_E5 = 0x2118;
|
||||||
|
//constexpr uint16_t VP_MOVE_E6 = 0x211A;
|
||||||
|
constexpr uint16_t VP_HOME_ALL = 0x2120;
|
||||||
|
|
||||||
|
// Firmware version on the boot screen.
|
||||||
|
constexpr uint16_t VP_MARLIN_VERSION = 0x3000;
|
||||||
|
constexpr uint8_t VP_MARLIN_VERSION_LEN = 16; // there is more space on the display, if needed.
|
||||||
|
|
||||||
|
// Place for status messages.
|
||||||
|
constexpr uint16_t VP_M117 = 0x3020;
|
||||||
|
constexpr uint8_t VP_M117_LEN = 0x20;
|
||||||
|
|
||||||
|
// Temperatures.
|
||||||
|
constexpr uint16_t VP_T_E1_Is = 0x3060; // 4 Byte Integer
|
||||||
|
constexpr uint16_t VP_T_E1_Set = 0x3062; // 2 Byte Integer
|
||||||
|
constexpr uint16_t VP_T_E2_Is = 0x3064; // 4 Byte Integer
|
||||||
|
|
||||||
|
// reserved to support up to 6 Extruders:
|
||||||
|
//constexpr uint16_t VP_T_E2_Set = 0x3066; // 2 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E3_Is = 0x3068; // 4 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E3_Set = 0x306A; // 2 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E4_Is = 0x306C; // 4 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E4_Set = 0x306E; // 2 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E5_Is = 0x3070; // 4 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E5_Set = 0x3072; // 2 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E5_Is = 0x3074; // 4 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E5_Set = 0x3076; // 2 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E6_Is = 0x3078; // 4 Byte Integer
|
||||||
|
//constexpr uint16_t VP_T_E6_Set = 0x307A; // 2 Byte Integer
|
||||||
|
|
||||||
|
constexpr uint16_t VP_T_Bed_Is = 0x3080; // 4 Byte Integer
|
||||||
|
constexpr uint16_t VP_T_Bed_Set = 0x3082; // 2 Byte Integer
|
||||||
|
|
||||||
|
constexpr uint16_t VP_Flowrate_E1 = 0x3090; // 2 Byte Integer
|
||||||
|
constexpr uint16_t VP_Flowrate_E2 = 0x3092; // 2 Byte Integer
|
||||||
|
|
||||||
|
// reserved for up to 6 Extruders:
|
||||||
|
//constexpr uint16_t VP_Flowrate_E3 = 0x3094;
|
||||||
|
//constexpr uint16_t VP_Flowrate_E4 = 0x3096;
|
||||||
|
//constexpr uint16_t VP_Flowrate_E5 = 0x3098;
|
||||||
|
//constexpr uint16_t VP_Flowrate_E6 = 0x309A;
|
||||||
|
|
||||||
|
constexpr uint16_t VP_Fan_Percentage = 0x3100; // 2 Byte Integer (0..100)
|
||||||
|
constexpr uint16_t VP_Feedrate_Percentage = 0x3102; // 2 Byte Integer (0..100)
|
||||||
|
constexpr uint16_t VP_PrintProgress_Percentage = 0x3104; // 2 Byte Integer (0..100)
|
||||||
|
|
||||||
|
constexpr uint16_t VP_PrintTime = 0x3106;
|
||||||
|
constexpr uint16_t VP_PrintTime_LEN = 10;
|
||||||
|
|
||||||
|
// Actual Position
|
||||||
|
constexpr uint16_t VP_XPos = 0x3110; // 4 Byte Fixed point number; format xxx.yy
|
||||||
|
constexpr uint16_t VP_YPos = 0x3112; // 4 Byte Fixed point number; format xxx.yy
|
||||||
|
constexpr uint16_t VP_ZPos = 0x3114; // 4 Byte Fixed point number; format xxx.yy
|
||||||
|
|
||||||
|
constexpr uint16_t VP_EPos = 0x3120; // 4 Byte Fixed point number; format xxx.yy
|
||||||
|
|
||||||
|
// SDCard File Listing
|
||||||
|
constexpr uint16_t VP_SD_FileName_LEN = 32; // LEN is shared for all entries.
|
||||||
|
constexpr uint16_t DGUS_SD_FILESPERSCREEN = 5; // FIXME move that info to the display and read it from there.
|
||||||
|
constexpr uint16_t VP_SD_FileName0 = 0x3200;
|
||||||
|
constexpr uint16_t VP_SD_FileName1 = 0x3220;
|
||||||
|
constexpr uint16_t VP_SD_FileName2 = 0x3240;
|
||||||
|
constexpr uint16_t VP_SD_FileName3 = 0x3260;
|
||||||
|
constexpr uint16_t VP_SD_FileName4 = 0x3280;
|
||||||
|
|
||||||
|
// SPs for certain variables...
|
||||||
|
// located at 0x5000 and up
|
||||||
|
// Not used yet!
|
||||||
|
// This can be used e.g to make controls / data display invisible
|
||||||
|
constexpr uint16_t SP_T_E1_Is = 0x5000;
|
||||||
|
constexpr uint16_t SP_T_E1_Set = 0x5010;
|
||||||
|
constexpr uint16_t SP_T_E2_Is = 0x5020;
|
||||||
|
constexpr uint16_t SP_T_Bed_Is = 0x5030;
|
||||||
|
constexpr uint16_t SP_T_Bed_Set = 0x5040;
|
||||||
|
|
||||||
|
// List of VPs handled by Marlin / The Display.
|
||||||
|
extern const struct DGUS_VP_Variable ListOfVP[];
|
47
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSVPVariable.h
Normal file
47
Marlin/src/lcd/extensible_ui/lib/dgus/DGUSVPVariable.h
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DGUSVPVariable.h
|
||||||
|
*
|
||||||
|
* Created on: Feb 9, 2019
|
||||||
|
* Author: tobi
|
||||||
|
*/
|
||||||
|
|
||||||
|
struct DGUS_VP_Variable {
|
||||||
|
uint16_t VP;
|
||||||
|
void* memadr; // If nullptr, the value cannot be uploaded to the display.
|
||||||
|
uint8_t size;
|
||||||
|
|
||||||
|
// Callback that will be called if the display modified the value.
|
||||||
|
// nullptr makes it readonly for the display.
|
||||||
|
void (*set_by_display_handler)(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
void (*send_to_display_handler)(DGUS_VP_Variable &var);
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
DGUS_VP_Variable& operator =(T &o) {
|
||||||
|
*(T*)memadr = o; // warning this is not typesafe.
|
||||||
|
// TODO: Call out the display or mark as dirty for the next update.
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
};
|
81
Marlin/src/lcd/extui_dgus_lcd.cpp
Normal file
81
Marlin/src/lcd/extui_dgus_lcd.cpp
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
/**
|
||||||
|
* Marlin 3D Printer Firmware
|
||||||
|
* Copyright (C) 2019 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 <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* extui_dgus_lcd.cpp
|
||||||
|
*
|
||||||
|
* DGUS implementation for Marlin by coldtobi, Feb-May 2019
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "../inc/MarlinConfigPre.h"
|
||||||
|
|
||||||
|
#if ENABLED(DGUS_LCD)
|
||||||
|
|
||||||
|
#include "extensible_ui/ui_api.h"
|
||||||
|
#include "extensible_ui/lib/dgus/DGUSDisplay.h"
|
||||||
|
#include "extensible_ui/lib/dgus/DGUSDisplayDefinition.h"
|
||||||
|
|
||||||
|
namespace ExtUI {
|
||||||
|
|
||||||
|
void onStartup() {
|
||||||
|
dgusdisplay.InitDisplay();
|
||||||
|
ScreenHandler.UpdateScreenVPData();
|
||||||
|
}
|
||||||
|
|
||||||
|
void onIdle() { ScreenHandler.loop(); }
|
||||||
|
|
||||||
|
void onPrinterKilled(const char* msg) {
|
||||||
|
ScreenHandler.sendinfoscreen(PSTR(MSG_HALTED), msg, PSTR(""), PSTR(MSG_PLEASE_RESET), true, true, true, true);
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_KILL);
|
||||||
|
while (!ScreenHandler.loop()); // Wait while anything is left to be sent
|
||||||
|
}
|
||||||
|
|
||||||
|
void onMediaInserted() { ScreenHandler.SDCardInserted(); }
|
||||||
|
void onMediaError() { ScreenHandler.SDCardError(); }
|
||||||
|
void onMediaRemoved() { ScreenHandler.SDCardRemoved(); }
|
||||||
|
|
||||||
|
void onPlayTone(const uint16_t frequency, const uint16_t duration) {}
|
||||||
|
void onPrintTimerStarted() {}
|
||||||
|
void onPrintTimerPaused() {}
|
||||||
|
void onPrintTimerStopped() {}
|
||||||
|
void onFilamentRunout() {}
|
||||||
|
|
||||||
|
void onUserConfirmRequired(const char *msg) {
|
||||||
|
if (msg) {
|
||||||
|
ScreenHandler.sendinfoscreen(PSTR("Please confirm."), nullptr, msg, nullptr, true, true, false, true);
|
||||||
|
ScreenHandler.SetupConfirmAction(ExtUI::setUserConfirmed);
|
||||||
|
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_POPUP);
|
||||||
|
}
|
||||||
|
else if (ScreenHandler.getCurrentScreen() == DGUSLCD_SCREEN_POPUP ) {
|
||||||
|
ScreenHandler.SetupConfirmAction(nullptr);
|
||||||
|
ScreenHandler.PopToOldScreen();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void onStatusChanged(const char * const msg) { ScreenHandler.setstatusmessage(msg); }
|
||||||
|
|
||||||
|
void onFactoryReset() {}
|
||||||
|
void onLoadSettings() {}
|
||||||
|
void onStoreSettings() {}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif // DGUS_LCD
|
|
@ -1,6 +1,6 @@
|
||||||
/***************
|
/*********************
|
||||||
* example.cpp *
|
* extui_example.cpp *
|
||||||
***************/
|
*********************/
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Written By Marcio Teixeira 2018 - Aleph Objects, Inc. *
|
* Written By Marcio Teixeira 2018 - Aleph Objects, Inc. *
|
||||||
|
@ -19,11 +19,11 @@
|
||||||
* location: <http://www.gnu.org/licenses/>. *
|
* location: <http://www.gnu.org/licenses/>. *
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "../../../inc/MarlinConfigPre.h"
|
#include "../inc/MarlinConfigPre.h"
|
||||||
|
|
||||||
#if BOTH(EXTUI_EXAMPLE, EXTENSIBLE_UI)
|
#if BOTH(EXTUI_EXAMPLE, EXTENSIBLE_UI)
|
||||||
|
|
||||||
#include "../ui_api.h"
|
#include "extensible_ui/ui_api.h"
|
||||||
|
|
||||||
// To implement a new UI, complete the functions below and
|
// To implement a new UI, complete the functions below and
|
||||||
// read or update Marlin's state using the methods in the
|
// read or update Marlin's state using the methods in the
|
|
@ -21,7 +21,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* malyanlcd.cpp
|
* extui_malyan_lcd.cpp
|
||||||
*
|
*
|
||||||
* LCD implementation for Malyan's LCD, a separate ESP8266 MCU running
|
* LCD implementation for Malyan's LCD, a separate ESP8266 MCU running
|
||||||
* on Serial1 for the M200 board. This module outputs a pseudo-gcode
|
* on Serial1 for the M200 board. This module outputs a pseudo-gcode
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1994,12 +1994,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2016,15 +2027,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1983,12 +1983,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2005,15 +2016,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1974,12 +1974,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1996,15 +2007,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1965,12 +1965,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1987,15 +1998,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1965,12 +1965,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1987,15 +1998,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2116,12 +2116,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2138,15 +2149,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1978,12 +1978,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2000,15 +2011,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1974,12 +1974,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1996,15 +2007,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1975,12 +1975,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1997,15 +2008,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1973,12 +1973,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1995,15 +2006,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1964,12 +1964,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1986,15 +1997,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1951,12 +1951,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1973,15 +1984,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1951,12 +1951,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1973,15 +1984,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1962,12 +1962,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1984,15 +1995,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1973,12 +1973,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1995,15 +2006,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1964,12 +1964,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1986,15 +1997,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1966,12 +1966,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1988,15 +1999,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1982,12 +1982,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2004,15 +2015,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1973,12 +1973,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1995,15 +2006,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1973,12 +1973,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1995,15 +2006,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1968,12 +1968,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1990,15 +2001,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1973,12 +1973,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2000,15 +2011,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1945,12 +1945,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1967,15 +1978,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1945,12 +1945,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1967,15 +1978,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1954,12 +1954,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1976,15 +1987,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1969,12 +1969,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1991,15 +2002,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2068,12 +2068,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2090,15 +2101,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1997,12 +1997,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2019,15 +2030,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1991,12 +1991,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2013,15 +2024,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1948,12 +1948,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1970,15 +1981,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1948,12 +1948,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1970,15 +1981,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1950,12 +1950,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1972,15 +1983,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1978,12 +1978,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2000,15 +2011,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1970,12 +1970,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1992,15 +2003,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1984,12 +1984,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2006,15 +2017,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1983,12 +1983,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2005,15 +2016,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1966,12 +1966,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1988,15 +1999,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1975,12 +1975,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1997,15 +2008,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1966,12 +1966,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1983,12 +1983,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2005,15 +2016,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1991,12 +1991,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2013,15 +2024,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1962,12 +1962,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1965,12 +1965,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1987,15 +1998,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1971,12 +1971,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1993,15 +2004,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2012,12 +2012,23 @@ Black rubber belt(MXL), 18 - tooth aluminium pulley : 87.489 step per mm (Huxley
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2034,15 +2045,6 @@ Black rubber belt(MXL), 18 - tooth aluminium pulley : 87.489 step per mm (Huxley
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1976,12 +1976,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1998,15 +2009,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1965,12 +1965,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1987,15 +1998,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1965,12 +1965,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1987,15 +1998,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1994,12 +1994,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2016,15 +2027,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1968,12 +1968,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1990,15 +2001,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2019,12 +2019,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2041,15 +2052,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1967,12 +1967,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1989,15 +2000,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1984,12 +1984,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2006,15 +2017,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1974,12 +1974,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1996,15 +2007,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1972,12 +1972,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1994,15 +2005,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1998,12 +1998,23 @@
|
||||||
|
|
||||||
#endif // K8200_VM8201
|
#endif // K8200_VM8201
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2020,15 +2031,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1982,12 +1982,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2004,15 +2015,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1976,12 +1976,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1998,15 +2009,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1963,12 +1963,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1985,15 +1996,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2151,12 +2151,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2173,15 +2184,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2091,12 +2091,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2113,15 +2124,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2090,12 +2090,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2112,15 +2123,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2090,12 +2090,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2112,15 +2123,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2078,12 +2078,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2100,15 +2111,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2093,12 +2093,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2115,15 +2126,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2078,12 +2078,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2100,15 +2111,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2082,12 +2082,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2104,15 +2115,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2078,12 +2078,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2100,15 +2111,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2080,12 +2080,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2102,15 +2113,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2081,12 +2081,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2103,15 +2114,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -2081,12 +2081,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -2103,15 +2114,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1977,12 +1977,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1999,15 +2010,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1966,12 +1966,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1988,15 +1999,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1958,12 +1958,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1980,15 +1991,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
|
@ -1968,12 +1968,23 @@
|
||||||
//
|
//
|
||||||
//#define SILVER_GATE_GLCD_CONTROLLER
|
//#define SILVER_GATE_GLCD_CONTROLLER
|
||||||
|
|
||||||
|
//=============================================================================
|
||||||
|
//========================== Extensible UI Displays ===========================
|
||||||
|
//=============================================================================
|
||||||
|
|
||||||
//
|
//
|
||||||
// Extensible UI
|
// DGUS Touch Display with DWIN OS
|
||||||
//
|
//
|
||||||
// Enable third-party or vendor customized user interfaces that aren't
|
//#define DGUS_LCD
|
||||||
// packaged with Marlin. Source code for the user interface will need to
|
|
||||||
// be placed in "src/lcd/extensible_ui/lib"
|
//
|
||||||
|
// Touch-screen LCD for Malyan M200 printers
|
||||||
|
//
|
||||||
|
//#define MALYAN_LCD
|
||||||
|
|
||||||
|
//
|
||||||
|
// Third-party or vendor-customized controller interfaces.
|
||||||
|
// Sources should be installed in 'src/lcd/extensible_ui'.
|
||||||
//
|
//
|
||||||
//#define EXTENSIBLE_UI
|
//#define EXTENSIBLE_UI
|
||||||
|
|
||||||
|
@ -1990,15 +2001,6 @@
|
||||||
//============================ Other Controllers ============================
|
//============================ Other Controllers ============================
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
//
|
|
||||||
// CONTROLLER TYPE: Standalone / Serial
|
|
||||||
//
|
|
||||||
|
|
||||||
//
|
|
||||||
// LCD for Malyan M200 printers.
|
|
||||||
//
|
|
||||||
//#define MALYAN_LCD
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// CONTROLLER TYPE: Keypad / Add-on
|
// CONTROLLER TYPE: Keypad / Add-on
|
||||||
//
|
//
|
||||||
|
|
Reference in a new issue