Clean up Melzi LCD timing defaults (#18187)
Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
		| @@ -361,34 +361,38 @@ else ifeq ($(HARDWARE_MOTHERBOARD),1501) | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1502) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega644p | ||||
| # Melzi with ATmega1284 (MaKr3d version) | ||||
| # Melzi V2.0 | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1503) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Melzi Creality3D board (for CR-10 etc) | ||||
| # Melzi with ATmega1284 (MaKr3d version) | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1504) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Melzi Malyan M150 board | ||||
| # Melzi Creality3D board (for CR-10 etc) | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1505) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Tronxy X5S | ||||
| # Melzi Malyan M150 board | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1506) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # STB V1.1 | ||||
| # Tronxy X5S | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1507) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Azteeg X1 | ||||
| # STB V1.1 | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1508) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Anet 1.0 (Melzi clone) | ||||
| # Azteeg X1 | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1509) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
| # Anet 1.0 (Melzi clone) | ||||
| else ifeq ($(HARDWARE_MOTHERBOARD),1510) | ||||
|   HARDWARE_VARIANT ?= Sanguino | ||||
|   MCU              ?= atmega1284p | ||||
|  | ||||
| # | ||||
| # Other ATmega644P, ATmega644, ATmega1284P | ||||
|   | ||||
| @@ -162,13 +162,14 @@ | ||||
| #define BOARD_SANGUINOLOLU_11         1500  // Sanguinololu < 1.2 | ||||
| #define BOARD_SANGUINOLOLU_12         1501  // Sanguinololu 1.2 and above | ||||
| #define BOARD_MELZI                   1502  // Melzi | ||||
| #define BOARD_MELZI_MAKR3D            1503  // Melzi with ATmega1284 (MaKr3d version) | ||||
| #define BOARD_MELZI_CREALITY          1504  // Melzi Creality3D board (for CR-10 etc) | ||||
| #define BOARD_MELZI_MALYAN            1505  // Melzi Malyan M150 board | ||||
| #define BOARD_MELZI_TRONXY            1506  // Tronxy X5S | ||||
| #define BOARD_STB_11                  1507  // STB V1.1 | ||||
| #define BOARD_AZTEEG_X1               1508  // Azteeg X1 | ||||
| #define BOARD_ANET_10                 1509  // Anet 1.0 (Melzi clone) | ||||
| #define BOARD_MELZI_V2                1503  // Melzi V2 | ||||
| #define BOARD_MELZI_MAKR3D            1504  // Melzi with ATmega1284 (MaKr3d version) | ||||
| #define BOARD_MELZI_CREALITY          1505  // Melzi Creality3D board (for CR-10 etc) | ||||
| #define BOARD_MELZI_MALYAN            1506  // Melzi Malyan M150 board | ||||
| #define BOARD_MELZI_TRONXY            1507  // Tronxy X5S | ||||
| #define BOARD_STB_11                  1508  // STB V1.1 | ||||
| #define BOARD_AZTEEG_X1               1509  // Azteeg X1 | ||||
| #define BOARD_ANET_10                 1510  // Anet 1.0 (Melzi clone) | ||||
|  | ||||
| // | ||||
| // Other ATmega644P, ATmega644, ATmega1284P | ||||
| @@ -365,4 +366,4 @@ | ||||
| #define _MB_1(B)  (defined(BOARD_##B) && MOTHERBOARD==BOARD_##B) | ||||
| #define MB(V...)  DO(MB,||,V) | ||||
|  | ||||
| #define IS_MELZI MB(MELZI, MELZI_CREALITY, MELZI_MAKR3D, MELZI_MALYAN, MELZI_TRONXY) | ||||
| #define IS_MELZI MB(MELZI, MELZI_CREALITY, MELZI_MAKR3D, MELZI_MALYAN, MELZI_TRONXY, MELZI_V2) | ||||
|   | ||||
| @@ -284,6 +284,8 @@ | ||||
|   #include "sanguino/pins_SANGUINOLOLU_12.h"    // ATmega644P, ATmega1284P                env:sanguino644p env:sanguino1284p | ||||
| #elif MB(MELZI) | ||||
|   #include "sanguino/pins_MELZI.h"              // ATmega644P, ATmega1284P                env:sanguino644p env:sanguino1284p | ||||
| #elif MB(MELZI_V2) | ||||
|   #include "sanguino/pins_MELZI_V2.h"           // ATmega644P, ATmega1284P                env:sanguino644p env:sanguino1284p | ||||
| #elif MB(MELZI_MAKR3D) | ||||
|   #include "sanguino/pins_MELZI_MAKR3D.h"       // ATmega644P, ATmega1284P                env:sanguino644p env:sanguino1284p | ||||
| #elif MB(MELZI_CREALITY) | ||||
|   | ||||
| @@ -33,6 +33,13 @@ | ||||
|  | ||||
| #define BOARD_INFO_NAME "Melzi (Creality)" | ||||
|  | ||||
| // Alter timing for graphical display | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(125) | ||||
| #endif | ||||
|  | ||||
| #include "pins_MELZI.h" | ||||
|  | ||||
| // | ||||
| @@ -58,13 +65,6 @@ | ||||
|   #undef BEEPER_PIN | ||||
| #endif | ||||
|  | ||||
| // Alter timing for graphical display | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(125) | ||||
| #endif | ||||
|  | ||||
| #if ENABLED(MINIPANEL) | ||||
|   #undef DOGLCD_CS | ||||
|   #define DOGLCD_CS LCD_PINS_RS | ||||
|   | ||||
| @@ -26,6 +26,14 @@ | ||||
|  */ | ||||
|  | ||||
| #define BOARD_INFO_NAME "Melzi (Malyan)" | ||||
|  | ||||
| // Alter timing for graphical display | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(125) | ||||
| #endif | ||||
|  | ||||
| #include "pins_MELZI.h" | ||||
|  | ||||
| #undef LCD_SDSS | ||||
| @@ -42,10 +50,3 @@ | ||||
| #define BTN_EN1                              30 | ||||
| #define BTN_EN2                              29 | ||||
| #define BTN_ENC                              28 | ||||
|  | ||||
| // Alter timing for graphical display | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(125) | ||||
| #endif | ||||
|   | ||||
| @@ -26,6 +26,13 @@ | ||||
|  */ | ||||
|  | ||||
| #define BOARD_INFO_NAME "Melzi (Tronxy)" | ||||
|  | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
| #endif | ||||
|  | ||||
| #include "pins_MELZI.h" | ||||
|  | ||||
| #undef Z_ENABLE_PIN | ||||
| @@ -50,9 +57,3 @@ | ||||
| #define BTN_EN1                               10 | ||||
| #define BTN_EN2                               11 | ||||
| #define BTN_ENC                               26 | ||||
|  | ||||
| #if HAS_GRAPHICAL_LCD | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(125) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
| #endif | ||||
|   | ||||
							
								
								
									
										33
									
								
								Marlin/src/pins/sanguino/pins_MELZI_V2.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								Marlin/src/pins/sanguino/pins_MELZI_V2.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| /** | ||||
|  * Marlin 3D Printer Firmware | ||||
|  * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin] | ||||
|  * | ||||
|  * 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 | ||||
|  | ||||
| /** | ||||
|  * Melzi V2.0 as found at https://www.reprap.org/wiki/Melzi | ||||
|  */ | ||||
|  | ||||
| #define BOARD_INFO_NAME "Melzi V2" | ||||
|  | ||||
| #if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) | ||||
|   #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|   #define BOARD_ST7920_DELAY_2 DELAY_NS(188) | ||||
|   #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
| #endif | ||||
|  | ||||
| #include "pins_MELZI.h" | ||||
| @@ -166,9 +166,15 @@ | ||||
|       #define LCD_PINS_ENABLE                 16 | ||||
|       #define LCD_PINS_D4                     11 | ||||
|  | ||||
|       #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|       #define BOARD_ST7920_DELAY_2 DELAY_NS(188) | ||||
|       #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
|       #ifndef BOARD_ST7920_DELAY_1 | ||||
|         #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|       #endif | ||||
|       #ifndef BOARD_ST7920_DELAY_2 | ||||
|         #define BOARD_ST7920_DELAY_2 DELAY_NS(188) | ||||
|       #endif | ||||
|       #ifndef BOARD_ST7920_DELAY_3 | ||||
|         #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
|       #endif | ||||
|  | ||||
|     #elif ENABLED(U8GLIB_ST7920)                  // SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 | ||||
|  | ||||
| @@ -182,9 +188,15 @@ | ||||
|         #define BEEPER_PIN                    27 | ||||
|  | ||||
|         #if ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) | ||||
|           #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|           #define BOARD_ST7920_DELAY_2 DELAY_NS(188) | ||||
|           #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
|           #ifndef BOARD_ST7920_DELAY_1 | ||||
|             #define BOARD_ST7920_DELAY_1 DELAY_NS(0) | ||||
|           #endif | ||||
|           #ifndef BOARD_ST7920_DELAY_2 | ||||
|             #define BOARD_ST7920_DELAY_2 DELAY_NS(188) | ||||
|           #endif | ||||
|           #ifndef BOARD_ST7920_DELAY_3 | ||||
|             #define BOARD_ST7920_DELAY_3 DELAY_NS(0) | ||||
|           #endif | ||||
|         #endif | ||||
|  | ||||
|       #else                                       // Sanguinololu >=1.3 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user