diff options
author | fishsoupisgood <github@madingley.org> | 2020-06-18 10:07:21 +0100 |
---|---|---|
committer | fishsoupisgood <github@madingley.org> | 2020-06-18 10:07:21 +0100 |
commit | f7b7cf9e80200cade938d47527e39034c75b9b6d (patch) | |
tree | 28946e1243122e46fe0863e3283cd41859d45a41 /app/oled.c | |
parent | e7b97eb910cbaa9d6906aedd31d1ac49e1487059 (diff) | |
download | robs_speedo-f7b7cf9e80200cade938d47527e39034c75b9b6d.tar.gz robs_speedo-f7b7cf9e80200cade938d47527e39034c75b9b6d.tar.bz2 robs_speedo-f7b7cf9e80200cade938d47527e39034c75b9b6d.zip |
rudimentary clipping
Diffstat (limited to 'app/oled.c')
-rw-r--r-- | app/oled.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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) { |