diff --git a/TODO b/TODO index 254cea5c95ce..2f06267cde75 100644 --- a/TODO +++ b/TODO @@ -2393,11 +2393,10 @@ o Graphics Subsystem (graphics/) Priority: Low Title: AUTO-RAISE DISABLED - Description: Auto-raise is currently disabled in NX multi-server mode. The - reason is complex: + Description: Auto-raise is currently disabled. The reason is complex: - Most touchscreen controls send touch data a high rates - In multi-server mode, touch events get queued in a message - queue. + queue. - The logic that receives the messages performs the auto-raise. But it can do stupid things after the first auto-raise as it operates on the stale data in the message queue. diff --git a/include/nuttx/video/fb.h b/include/nuttx/video/fb.h index f4a87458a015..89403c7849a0 100644 --- a/include/nuttx/video/fb.h +++ b/include/nuttx/video/fb.h @@ -602,9 +602,13 @@ extern "C" * Description: * Initialize the framebuffer video hardware associated with the display. * + * There are multiple logic paths that may call up_fbinitialize() so any + * implementation of up_fbinitialize() should be tolerant of being called + * multiple times. + * * Input Parameters: * display - In the case of hardware with multiple displays, this - * specifies the display. Normally this is zero. + * specifies the display. Normally this is zero. * * Returned Value: * Zero is returned on success; a negated errno value is returned on any @@ -623,8 +627,8 @@ int up_fbinitialize(int display); * * Input Parameters: * display - In the case of hardware with multiple displays, this - * specifies the display. Normally this is zero. - * vplane - Identifies the plane being queried. + * specifies the display. Normally this is zero. + * vplane - Identifies the plane being queried. * * Returned Value: * A non-NULL pointer to the frame buffer access structure is returned on @@ -642,7 +646,7 @@ FAR struct fb_vtable_s *up_fbgetvplane(int display, int vplane); * * Input Parameters: * display - In the case of hardware with multiple displays, this - * specifies the display. Normally this is zero. + * specifies the display. Normally this is zero. * * Returned Value: * None