✨ WYH L12864 LCD (Alfawise Ex8) (#22863)
This commit is contained in:
		
				
					committed by
					
						
						Scott Lahteine
					
				
			
			
				
	
			
			
			
						parent
						
							58a26fcaac
						
					
				
				
					commit
					0273a68587
				
			@@ -43,7 +43,7 @@
 | 
			
		||||
    #define U8G_PARAM LCD_PINS_D4, LCD_PINS_ENABLE, LCD_PINS_RS
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
#elif ENABLED(U8GLIB_ST7920)
 | 
			
		||||
#elif IS_U8GLIB_ST7920
 | 
			
		||||
 | 
			
		||||
  // RepRap Discount Full Graphics Smart Controller
 | 
			
		||||
  // and other variant LCDs using ST7920
 | 
			
		||||
@@ -72,7 +72,7 @@
 | 
			
		||||
    #define U8G_CLASS U8GLIB_DOGM128_2X                         // 4 stripes (HW-SPI)
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
#elif ENABLED(U8GLIB_LM6059_AF)
 | 
			
		||||
#elif IS_U8GLIB_LM6059_AF
 | 
			
		||||
 | 
			
		||||
  // Based on the Adafruit ST7565 (https://www.adafruit.com/products/250)
 | 
			
		||||
 | 
			
		||||
@@ -82,7 +82,7 @@
 | 
			
		||||
    #define U8G_CLASS U8GLIB_LM6059_2X                          // 4 stripes (HW-SPI)
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
#elif ENABLED(U8GLIB_ST7565_64128N)
 | 
			
		||||
#elif IS_U8GLIB_ST7565_64128N
 | 
			
		||||
 | 
			
		||||
  // MaKrPanel, Mini Viki, Viki 2.0, AZSMZ 12864 ST7565 controller
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -63,6 +63,9 @@
 | 
			
		||||
#define WIDTH 128
 | 
			
		||||
#define HEIGHT 64
 | 
			
		||||
#define PAGE_HEIGHT 8
 | 
			
		||||
#ifndef ST7565_XOFFSET
 | 
			
		||||
  #define ST7565_XOFFSET 0x00
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define ST7565_ADC_REVERSE(N)    ((N) ? 0xA1 : 0xA0)
 | 
			
		||||
#define ST7565_BIAS_MODE(N)      ((N) ? 0xA3 : 0xA2)
 | 
			
		||||
@@ -123,7 +126,7 @@ static const uint8_t u8g_dev_st7565_64128n_HAL_init_seq[] PROGMEM = {
 | 
			
		||||
static const uint8_t u8g_dev_st7565_64128n_HAL_data_start[] PROGMEM = {
 | 
			
		||||
  U8G_ESC_ADR(0),             // instruction mode
 | 
			
		||||
  U8G_ESC_CS(1),              // enable chip
 | 
			
		||||
  ST7565_COLUMN_ADR(0x00),    // high 4 bits to 0, low 4 bits to 0. Changed for DisplayTech 64128N
 | 
			
		||||
  ST7565_COLUMN_ADR(ST7565_XOFFSET), // high 4 bits to 0, low 4 bits to 0. Changed for DisplayTech 64128N
 | 
			
		||||
  U8G_ESC_END                 // end of sequence
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,7 @@
 | 
			
		||||
 | 
			
		||||
#include "../../inc/MarlinConfig.h"
 | 
			
		||||
 | 
			
		||||
#if ENABLED(U8GLIB_ST7920)
 | 
			
		||||
#if IS_U8GLIB_ST7920
 | 
			
		||||
 | 
			
		||||
#include "ultralcd_st7920_u8glib_rrd_AVR.h"
 | 
			
		||||
 | 
			
		||||
@@ -192,5 +192,5 @@ u8g_dev_t u8g_dev_st7920_128x64_rrd_sw_spi = { u8g_dev_rrd_st7920_128x64_fn, &u8
 | 
			
		||||
  void ST7920_write_byte(const uint8_t val) { ST7920_WRITE_BYTE(val); }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif // U8GLIB_ST7920
 | 
			
		||||
#endif // IS_U8GLIB_ST7920
 | 
			
		||||
#endif // !U8G_HAL_LINKS && (__AVR__ || ARDUINO_ARCH_STM32 || ARDUINO_ARCH_ESP32)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user