diff --git a/drivers/video/fb.c b/drivers/video/fb.c index 9c04f4f2be0..5dcb9b41643 100644 --- a/drivers/video/fb.c +++ b/drivers/video/fb.c @@ -72,6 +72,8 @@ struct fb_paninfo_s { FAR struct circbuf_s buf; /* Pan buffer queued list */ + struct wdog_s wdog; /* VSync offset timer */ + FAR struct fb_chardev_s *dev; }; @@ -86,7 +88,6 @@ struct fb_chardev_s FAR struct fb_vtable_s *vtable; /* Framebuffer interface */ uint8_t plane; /* Video plan number */ clock_t vsyncoffset; /* VSync offset ticks */ - struct wdog_s wdog; /* VSync offset timer */ FAR struct fb_priv_s *head; FAR struct fb_paninfo_s *paninfo; /* Pan info array */ size_t paninfo_count; /* Pan info count */ @@ -1311,7 +1312,7 @@ static void fb_pollnotify(FAR struct fb_chardev_s *fb, int overlay) if (fb->vsyncoffset > 0) { - wd_start(&fb->wdog, fb->vsyncoffset, fb_do_pollnotify, + wd_start(&fb->paninfo[id].wdog, fb->vsyncoffset, fb_do_pollnotify, (wdparm_t)(&fb->paninfo[id])); } else