From f25af300ab336dc1a51d05ff03637d4dcfba1c02 Mon Sep 17 00:00:00 2001 From: NickIOT72 Date: Fri, 2 May 2025 16:32:31 -0400 Subject: [PATCH 1/4] Adafruit_SSD1306: added CH32V20X macro (line 53 on Adafruit_SSD1306.cpp); added compatibilty with CH32 RISC-V mcu family (line 55 on README.md); added compatibility with CH32V203 device (line 66 on README.md) --- Adafruit_SSD1306.cpp | 3 ++- README.md | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Adafruit_SSD1306.cpp b/Adafruit_SSD1306.cpp index d686641..af396f4 100644 --- a/Adafruit_SSD1306.cpp +++ b/Adafruit_SSD1306.cpp @@ -49,7 +49,8 @@ #endif #if !defined(__ARM_ARCH) && !defined(ENERGIA) && !defined(ESP8266) && \ - !defined(ESP32) && !defined(__arc__) && !defined(__RL78__) + !defined(ESP32) && !defined(__arc__) && !defined(__RL78__) && \ + !defined(CH32V20x) #include #endif diff --git a/README.md b/README.md index f7a2a5b..f28a282 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ WICED | X | | | No hardware SPI - bitbang onl ATtiny85 | | X | | Particle | X | | | RTduino | X | | | +CH32 RISC-V | X | | | * ATmega328 : Arduino UNO, Adafruit Pro Trinket, Adafruit Metro 328, Adafruit Metro Mini * ATmega32u4 : Arduino Leonardo, Arduino Micro, Arduino Yun, Teensy 2.0, Adafruit Flora, Bluefruit Micro @@ -62,5 +63,6 @@ RTduino | X | | | * ATtiny85 : Adafruit Gemma, Arduino Gemma, Adafruit Trinket * Particle: Particle Argon * RTduino : [RTduino](https://github.com/RTduino/RTduino) is the Arduino ecosystem compatibility layer for [RT-Thread RTOS](https://github.com/RT-Thread/rt-thread) BSPs + * CH32 RISC-V: CH32V203 \ No newline at end of file From f34211c3d2c55fc1e34fee77935947f8d27b9cd2 Mon Sep 17 00:00:00 2001 From: NickIOT72 Date: Fri, 2 May 2025 18:13:31 -0400 Subject: [PATCH 2/4] verified clang format --- Adafruit_SSD1306.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adafruit_SSD1306.cpp b/Adafruit_SSD1306.cpp index af396f4..5b29b9d 100644 --- a/Adafruit_SSD1306.cpp +++ b/Adafruit_SSD1306.cpp @@ -941,7 +941,7 @@ void Adafruit_SSD1306::drawFastVLineInternal(int16_t x, int16_t __y, } } } // endif positive height - } // endif x in bounds + } // endif x in bounds } /*! From 7a21306b537d6f3679f2ac7261075c39456920d4 Mon Sep 17 00:00:00 2001 From: NickIOT72 Date: Fri, 2 May 2025 19:08:05 -0400 Subject: [PATCH 3/4] verified clang format on header file --- Adafruit_SSD1306.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Adafruit_SSD1306.h b/Adafruit_SSD1306.h index 610864e..332f735 100644 --- a/Adafruit_SSD1306.h +++ b/Adafruit_SSD1306.h @@ -25,15 +25,15 @@ #define _Adafruit_SSD1306_H_ // ONE of the following three lines must be #defined: -//#define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen +// #define SSD1306_128_64 ///< DEPRECTAED: old way to specify 128x64 screen #define SSD1306_128_32 ///< DEPRECATED: old way to specify 128x32 screen -//#define SSD1306_96_16 ///< DEPRECATED: old way to specify 96x16 screen +// #define SSD1306_96_16 ///< DEPRECATED: old way to specify 96x16 screen // This establishes the screen dimensions in old Adafruit_SSD1306 sketches // (NEW CODE SHOULD IGNORE THIS, USE THE CONSTRUCTORS THAT ACCEPT WIDTH // AND HEIGHT ARGUMENTS). // Uncomment to disable Adafruit splash logo -//#define SSD1306_NO_SPLASH +// #define SSD1306_NO_SPLASH #if defined(ARDUINO_STM32_FEATHER) typedef class HardwareSPI SPIClass; From dba989ad635facde822c45ea30a8a9d6a4d0b494 Mon Sep 17 00:00:00 2001 From: Tyeth Gundry Date: Fri, 9 May 2025 12:27:04 +0100 Subject: [PATCH 4/4] Update library.properties - bump version to 2.5.14 --- library.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library.properties b/library.properties index 5a7ac1e..ba58104 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=Adafruit SSD1306 -version=2.5.13 +version=2.5.14 author=Adafruit maintainer=Adafruit sentence=SSD1306 oled driver library for monochrome 128x64 and 128x32 displays