diff --git a/examples/parts/ssd1306_glut.c b/examples/parts/ssd1306_glut.c index 988f53dc..38f05483 100644 --- a/examples/parts/ssd1306_glut.c +++ b/examples/parts/ssd1306_glut.c @@ -95,7 +95,7 @@ ssd1306_gl_put_pixel_column (uint8_t block_pixel_column, float pixel_opacity, for (int i = 0; i < 8; ++i) { - if (block_pixel_column & (1 << i)) + if (block_pixel_column & (1 << (7 - i))) { glVertex2f (pix_size_g, pix_size_g * (i + 1)); glVertex2f (0, pix_size_g * (i + 1)); @@ -123,7 +123,7 @@ ssd1306_gl_draw_pixels (ssd1306_t *part, float opacity, uint8_t invert) glPushMatrix (); for (int c = 0; c < part->columns; c++) { - uint8_t vram_byte = ssd1306_gl_get_vram_byte (part, p, c); + uint8_t vram_byte = ssd1306_gl_get_vram_byte (part, part->pages - p - 1, part->columns - c - 1); ssd1306_gl_put_pixel_column (vram_byte, opacity, invert); // Next column glTranslatef (pix_size_g + pix_gap_g, 0, 0); diff --git a/examples/parts/ssd1306_virt.c b/examples/parts/ssd1306_virt.c index 4aa59a07..1138e218 100644 --- a/examples/parts/ssd1306_virt.c +++ b/examples/parts/ssd1306_virt.c @@ -42,10 +42,10 @@ ssd1306_write_data (ssd1306_t *part) case SSD1306_ADDR_MODE_VERT: if (++(part->cursor.page) > part->write_cursor_end.page) { - part->cursor.page = part->write_cursor_start.column; + part->cursor.page = part->write_cursor_start.page; if (++(part->cursor.column) > part->write_cursor_end.column) { - part->cursor.column = part->write_cursor_start.page; + part->cursor.column = part->write_cursor_start.column; } } break;