From caf33064d5ddfb5a8ff206872bd9344dda58b6e0 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Mon, 8 Jan 2018 04:25:39 +0800 Subject: [PATCH] Fix OSD clear code. --- osd.c | 8 +++----- osd.h | 1 - 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/osd.c b/osd.c index bf2455e..7fbbab9 100644 --- a/osd.c +++ b/osd.c @@ -462,13 +462,11 @@ void OSD_PrintText(unsigned char line, char *text, unsigned long start, unsigned void OsdClear(void) { // select buffer to write to - if (!is_minimig()) - spi_osd_cmd_cont(MM1_OSDCMDWRITE | 0x18); - else - spi_osd_cmd32_cont(OSD_CMD_OSD_WR, 0x18); + if (!is_minimig()) spi_osd_cmd_cont(MM1_OSDCMDWRITE); + else spi_osd_cmd32_cont(OSD_CMD_OSD_WR, 0); // clear buffer - spi_n(0x00, OSDLINELEN * OSDNLINE); + spi_n(0x00, OSDLINELEN * OsdGetSize()); // deselect OSD SPI device DisableOsd(); diff --git a/osd.h b/osd.h index 03fff67..abdb93d 100644 --- a/osd.h +++ b/osd.h @@ -10,7 +10,6 @@ #define OSDCTRLLEFT 0x20 /*OSD left control*/ // some constants -#define OSDNLINE 8 // number of lines of OSD #define OSDLINELEN 256 // single line length in bytes // ---- old Minimig v1 constants -------