From a143183f0d117d57572a3646567a78900b0de75d Mon Sep 17 00:00:00 2001 From: kraus Date: Tue, 6 Jun 2023 21:02:04 +0200 Subject: [PATCH] sed1330 update, issue #1086 --- ChangeLog | 5 ++++- csrc/u8x8_d_sed1330.c | 25 +++++++++++++------------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index a2e84f98..c501d4b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -305,11 +305,14 @@ https://github.com/olikraus/u8g2 ChangeLog * SSD1306 96x39 (issue 1959) * S1D15300 128x64, flip mode 1 not supported, (issue 2063) * SSD1362 256x64 (issue 1322, issue 2051) - * JLX160x80 (issue 2058) + * ST75256 JLX160x80 (NOT TESTED, issue 2058) * UC1638 240x128 (issue 2075) + * SED1330 320x200 (issue 1086) * Bugfix: Clear font_height_mode during setup to ensure correct default values in cases where the u8g2 struct / class is created via dynamic memory allocation (issue 2046) * Bugfix: Fix line draw procedure in 16 bit mode (issue 2053) * Added Spleen Monospaced Font from https://github.com/fcambus/spleen (issue 2015) * Extended the "E" font range with subscript characters if available in the original font (issue 2079) * Bugfix for ESP32 HW SPI Pin Remapping (issue 377, PR 2123) + * Bugfix for LoadFromSD examle (issue 2179) + * Changed MUI_LABEL to support UTF8 (issue 2196) diff --git a/csrc/u8x8_d_sed1330.c b/csrc/u8x8_d_sed1330.c index c629ada2..c66ad40b 100644 --- a/csrc/u8x8_d_sed1330.c +++ b/csrc/u8x8_d_sed1330.c @@ -398,7 +398,7 @@ static const uint8_t u8x8_d_sed1330_256x128_init_seq[] = { U8X8_A(0x020), /* 32 */ /* Low byte of the virtual screen size. (Value confirmed with app notes p41) */ U8X8_A(0), /* High byte of the virtual screen size, see also section 9.1.2 */ - U8X8_C(0x044), /* SCROLL */ + U8X8_C(0x044), /* SCROLL, 11 Bytes in total */ U8X8_A(0x000), U8X8_A(0x000), U8X8_A(0x080), @@ -481,26 +481,27 @@ static const uint8_t u8x8_d_sed1330_320x200_init_seq[] = { /* system init command, see also u8x8_d_sed1330_powersave0_seq */ U8X8_CA(0x040, 0x030), /* sys init (0x040) with one arg, where 0x030 is a wild guess */ /* system init has total 8 parameters, so 7 more are here */ + U8X8_A(0x087), /* no idea here... WF (topmost bit) is set to one because it is suggested in the datasheet, lowest 3 bits refer to text mode only */ U8X8_A(0x007), /* FY: height of a char+1, does not matter here (hopefully), because we use graphics mode only */ U8X8_A(0x027), /* 40-1 */ /* C/R: this could be the number of horizontal bytes - 1 (Value confirmed with app notes p41) */ - U8X8_A(0x039), /* TC/R: According to app notes fOSC=6Mhz fFF=70Hz --> TC/R = 74d*/ + U8X8_A(0x02F), /* TC/R: According to app notes fOSC=6Mhz fFF=70Hz --> TC/R = 74d*/ U8X8_A(0x0c7), /* 0xc7=199, L/F: Lines per frame - 1, probably this is the height of the display - 1 (value confirmed with app notes p41)*/ U8X8_A(0x028), /* Low byte of the virtual screen size. (Value confirmed with app notes p41) */ - U8X8_A(0), /* High byte of the virtual screen size, see also section 9.1.2 */ + U8X8_A(0x000), /* High byte of the virtual screen size, see also section 9.1.2 */ - U8X8_C(0x044), /* SCROLL */ - U8X8_A(0x000), - U8X8_A(0x000), - U8X8_A(0x0ef), - U8X8_A(0x0b0), - U8X8_A(0x004), - U8X8_A(0x0ef), + U8X8_C(0x044), /* SCROLL, 11 Bytes in total */ + U8X8_A(0x000), /* Screen 1 Start Address (Low) = 00H */ + U8X8_A(0x000), /* Screen 1 Start Address (High) = 00H */ + U8X8_A(0x0c7), /* Screen Layer 1 Number of lines = 200d */ + U8X8_A(0x0b0), /* Screen 2 Start Address (Low) = 00H */ + U8X8_A(0x005), /* Screen 2 Start Address (High) = 00H */ + U8X8_A(0x0c7), /* Screen Layer 2 Number of lines = 200d */ + U8X8_C(0x04C), /* Cursor Direction 0,0 Shift Direction = Right */ U8X8_A(0x000), U8X8_A(0x000), U8X8_A(0x000), - U8X8_A(0x000), - + U8X8_CA(0x05a, 0), /* HDOT SCR: Horizontal dotwise scroll... set to 0 */ U8X8_CA(0x05b, 0x0c), /* OVLAY: 2-layer, all graphics, OR between layer 1 and 2 */