diff --git a/apps/gui/usb_screen.c b/apps/gui/usb_screen.c index 64a4e38..541cec5 100644 --- a/apps/gui/usb_screen.c +++ b/apps/gui/usb_screen.c @@ -183,6 +183,7 @@ static void usb_screen_fix_viewports(struct screen *screen, static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) { int i; + static bool blink; /* Clear main and remote screens to remove scrolling line artifacts */ lcd_clear_display(); @@ -209,14 +210,17 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) #ifdef HAVE_REMOTE_LCD if (i == SCREEN_REMOTE) { - screen->bitmap(remote_usblogo, 0, 0, logo->width, - logo->height); + if (!blink) + screen->bitmap(remote_usblogo, 0, 0, logo->width, + logo->height); } else #endif { - screen->transparent_bitmap(usblogo, 0, 0, logo->width, - logo->height); + if (!blink) + screen->transparent_bitmap(usblogo, 0, 0, logo->width, + logo->height); + #ifdef USB_ENABLE_HID if (usb_hid) { @@ -242,6 +246,7 @@ static void usb_screens_draw(struct usb_screen_vps_t *usb_screen_vps_ar) screen->set_viewport(NULL); screen->update_viewport(); + blink = !blink; } }