summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxwell Beck <max@rastertail.net>2026-10-26 21:02:46 -0500
committerMaxwell Beck <max@rastertail.net>2026-10-26 21:02:46 -0500
commit6772cb35f7b404b793a8bf13f3e1a4c1defbe430 (patch)
treed3a6690686c96462ecd24834f83f961c8de6b26a
parent2a590986e1ee2aca934181e0ced958c520e97332 (diff)
fix ssd1306 init for 32 lines
-rw-r--r--src/pico1541.c6
-rw-r--r--src/ssd1306.c5
2 files changed, 9 insertions, 2 deletions
diff --git a/src/pico1541.c b/src/pico1541.c
index 2c7ad35..4a29366 100644
--- a/src/pico1541.c
+++ b/src/pico1541.c
@@ -20,6 +20,12 @@ int main() {
ssd1306_t display;
ssd_init(&display, i2c0, 0x3C);
ssd_power_on(&display);
+
+ ssd_push(&display, SSD1306_CTRL_DATA);
+ for (int i = 0; i < 8; i++) {
+ ssd_push(&display, 0xff);
+ }
+ ssd_send(&display);
return 0;
}
diff --git a/src/ssd1306.c b/src/ssd1306.c
index c766d5f..ba17c04 100644
--- a/src/ssd1306.c
+++ b/src/ssd1306.c
@@ -53,8 +53,9 @@ int ssd_power_on(ssd1306_t *display) {
ssd_push(display, SSD1306_SET_MEMORY_MODE);
ssd_push(display, SSD1306_MEM_MODE_HORIZONTAL);
- ssd_push(display, SSD1306_SEG_REMAP_COL127);
- ssd_push(display, SSD1306_COM_SCAN_REMAP);
+ ssd_push(display, SSD1306_SEG_REMAP_COL0);
+ ssd_push(display, SSD1306_COM_SCAN_NORMAL);
+ ssd_push(display, SSD1306_SET_COM_PINS);
ssd_push(display, SSD1306_COM_PINS_SEQUENTIAL);
ssd_push(display, SSD1306_SET_CONTRAST);