diff --git a/ili9341.c b/ili9341.c index 6372f1c..3c7568b 100644 --- a/ili9341.c +++ b/ili9341.c @@ -487,6 +487,10 @@ void ili9341_read_memory(int x, int y, int w, int h, int len, uint16_t *out) } #endif +void clearScreen(void){ + ili9341_fill(0, 0, ILI9341_WIDTH, ILI9341_HEIGHT, background_color); +} + void setForegroundColor(uint16_t fg) {foreground_color = fg;} void setBackgroundColor(uint16_t bg) {background_color = bg;} diff --git a/nanovna.h b/nanovna.h index 7894a3b..e256269 100644 --- a/nanovna.h +++ b/nanovna.h @@ -330,6 +330,7 @@ void ili9341_bulk(int x, int y, int w, int h); void ili9341_fill(int x, int y, int w, int h, int color); void setForegroundColor(uint16_t fg); void setBackgroundColor(uint16_t fg); +void clearScreen(void); void blit8BitWidthBitmap(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint8_t *bitmap); void blit16BitWidthBitmap(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint16_t *bitmap); void ili9341_drawchar(uint8_t ch, int x, int y); diff --git a/ui.c b/ui.c index 998386a..d5c2d83 100644 --- a/ui.c +++ b/ui.c @@ -311,7 +311,7 @@ touch_cal_exec(void) adc_stop(ADC1); setForegroundColor(DEFAULT_FG_COLOR); setBackgroundColor(DEFAULT_BG_COLOR); - ili9341_fill(0, 0, 320, 240, DEFAULT_BG_COLOR); + clearScreen(); ili9341_line(0, 0, 0, 32); ili9341_line(0, 0, 32, 0); ili9341_drawstring("TOUCH UPPER LEFT", 10, 10); @@ -320,7 +320,7 @@ touch_cal_exec(void) x1 = last_touch_x; y1 = last_touch_y; - ili9341_fill(0, 0, 320, 240, DEFAULT_BG_COLOR); + clearScreen(); ili9341_line(320-1, 240-1, 320-1, 240-32); ili9341_line(320-1, 240-1, 320-32, 240-1); ili9341_drawstring("TOUCH LOWER RIGHT", 230, 220); @@ -346,9 +346,9 @@ touch_draw_test(void) adc_stop(ADC1); - ili9341_fill(0, 0, 320, 240, DEFAULT_BG_COLOR); setForegroundColor(DEFAULT_FG_COLOR); setBackgroundColor(DEFAULT_BG_COLOR); + clearScreen(); ili9341_drawstring("TOUCH TEST: DRAG PANEL", OFFSETX, 233); touch_wait_pressed(); @@ -378,12 +378,11 @@ void show_version(void) { int x = 5, y = 5; - adc_stop(ADC1); - ili9341_fill(0, 0, 320, 240, DEFAULT_BG_COLOR); - setForegroundColor(DEFAULT_FG_COLOR); setBackgroundColor(DEFAULT_BG_COLOR); + + clearScreen(); ili9341_drawstring_size(BOARD_NAME, x, y, 4); y += 25; @@ -417,7 +416,7 @@ enter_dfu(void) setForegroundColor(DEFAULT_FG_COLOR); setBackgroundColor(DEFAULT_BG_COLOR); // leave a last message - ili9341_fill(0, 0, 320, 240, DEFAULT_BG_COLOR); + clearScreen(); ili9341_drawstring("DFU: Device Firmware Update Mode", x, y += 10); ili9341_drawstring("To exit DFU mode, please reset device yourself.", x, y += 10); @@ -647,7 +646,7 @@ static void choose_active_marker(void) { int i; - for (i = 0; i < 4; i++) + for (i = 0; i < MARKERS_MAX; i++) if (markers[i].enabled) { active_marker = i; return; @@ -1478,7 +1477,7 @@ erase_menu_buttons(void) static void erase_numeric_input(void) { - ili9341_fill(0, 240-32, 320, 32, DEFAULT_BG_COLOR); + ili9341_fill(0, 240-NUM_INPUT_HEIGHT, 320, NUM_INPUT_HEIGHT, DEFAULT_BG_COLOR); } static void