From ab480e5d83b9241839e8b70a84673fede512c973 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Sat, 12 May 2018 05:18:40 +0800 Subject: [PATCH] OSD: invert the arrows as well. --- osd.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/osd.cpp b/osd.cpp index 56a2fa4..6c5ab21 100644 --- a/osd.cpp +++ b/osd.cpp @@ -264,12 +264,12 @@ void OsdWriteOffset(unsigned char n, const char *s, unsigned char invert, unsign else if (n == (osd_size-1) && (arrowmask & OSD_ARROW_LEFT)) { // Draw initial arrow unsigned char b; - spi24(0x00); + spi24((invert<<16)| (invert << 8) |invert); p = &charfont[0x10][0]; - for (b = 0; b<8; b++) spi8(*p++ << offset); + for (b = 0; b<8; b++) spi8((*p++ << offset) ^ invert); p = &charfont[0x14][0]; - for (b = 0; b<8; b++) spi8(*p++ << offset); - spi24(0x00); + for (b = 0; b<8; b++) spi8((*p++ << offset) ^ invert); + spi24((invert << 16) | (invert << 8) | invert); spi_n(invert, 2); i += 24; arrowmask &= ~OSD_ARROW_LEFT; @@ -316,12 +316,12 @@ void OsdWriteOffset(unsigned char n, const char *s, unsigned char invert, unsign if (n == (osd_size-1) && (arrowmask & OSD_ARROW_RIGHT)) { // Draw final arrow if needed unsigned char c; - spi24(0x00); + spi24((invert << 16) | (invert << 8) | invert); p = &charfont[0x15][0]; - for (c = 0; c<8; c++) spi8(*p++ << offset); + for (c = 0; c<8; c++) spi8((*p++ << offset) ^ invert); p = &charfont[0x11][0]; - for (c = 0; c<8; c++) spi8(*p++ << offset); - spi24(0x00); + for (c = 0; c<8; c++) spi8((*p++ << offset) ^ invert); + spi24((invert << 16) | (invert << 8) | invert); i += 22; }