From f7b7cf9e80200cade938d47527e39034c75b9b6d Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Thu, 18 Jun 2020 10:07:21 +0100 Subject: rudimentary clipping --- app/oled.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'app/oled.c') diff --git a/app/oled.c b/app/oled.c index e5edfed..63a47fc 100644 --- a/app/oled.c +++ b/app/oled.c @@ -148,6 +148,17 @@ oled_blit_strip (uint8_t *vram, int x, int xe, uint8_t mask, int shift, { uint8_t r, s; + while (x < 0) { + x++; + src++; + }; + + if (xe < 0) xe = 0; + + if (x > SSD1306_VRAM_SIZE) xe = SSD1306_VRAM_SIZE; + + if (xe > SSD1306_VRAM_SIZE) xe = SSD1306_VRAM_SIZE; + if (shift > 0) { for (x++; x <= xe; ++x) { -- cgit v1.2.3