LVGL applications with mouse
Vijay Kumar Banerjee
vijay at rtems.org
Sun Jun 14 11:26:19 UTC 2020
On Sat, Jun 6, 2020 at 4:58 PM Christian Mauderer <oss at c-mauderer.de> wrote:
>
> On 06/06/2020 13:09, Vijay Kumar Banerjee wrote:
> > On Fri, Jun 5, 2020 at 8:30 PM Christian Mauderer <oss at c-mauderer.de> wrote:
> >>
> >> Hello Vijay,
> >>
> >> On 04/06/2020 21:36, Vijay Kumar Banerjee wrote:
> >>> Hi!
> >>>
> >>> I had been looking for an opportunity to do this for a long time and I'm
> >>> excited to post that LVGL apps on RTEMS can now use input devices
> >>> through the evdev interface!
> >>
> >> Sounds like a nice feature.
> >>
> >>>
> >>> I prepared some BSD evdev patches for lvgl repository and managed to get
> >>> them merged upstream. The patchset that I recently send to devel for
> >>> libbsd[1] and rtems-littlevgl[2], updates the rtems-libbsd and
> >>> rtems-littlevgl repository to adapt to the latest lvgl changes upstream
> >>> and adds the evdev support to rtems-littlevgl.
> >>>
> >>> I wrote an example lvgl application that uses the mouse, connected
> >>> through USB port of Beaglebone black. The example application uses the
> >>> RTEMS logo, which makes it a bit heavier patch for the devel. I have
> >>> posted the commit on my github fork [3] and would really appreciate it
> >>> if someone can review and approve it to merge upstream.
> >>
> >> Although most likely touch screens are more common in embedded systems,
> >> it's a good example. A lot of touchscreens should work via evdev too.
> >>
> > I couldn't work on the touchscreen due to the lack of hardware. The
> > intention is indeed to enable the use of a touchscreen or mouse
> > through evdev interface.
> > Can you please test if the touchscreen works on BBB with evdev01.exe
> > test in libbsd? If this works, I'll try to get the touchscreen model
> > that you have (most probably after the lockdown is over :) ) and will
> > integrate it into the same demo app.
>
> I would have to try first whether the touch is supported in FreeBSD. I'm
> not sure about that. But if you have tested one evdev device, another
> one should work too. You did test that the interface between libbsd and
> littelvgl works with the mouse.
>
> >
> >> Regarding the logo size: Also an RTEMS logo is a nice idea, maybe
> >> something smaller would be better to avoid that big file in the repo?
> >> Depending on how you generated the image: Maybe some run length encoding
> >> could reduce the size too (for example GIMP offers an option for that
> >> when exporting images to C sources).
> >>
> > Thanks for pointing this out. This indeed lowered the size by half.
> > I'm trying to get it working with lvgl and will post a patch to the
> > list once I get it done.
>
Hi Christian,
I tried a few times to work out the run-length encoding with lvgl but
it's not working quite as expected. I can have a deeper look at it
later. The C file I generated with the logo is 282 KB currently, is it
too big for the repo? If not, I'd like to make a fresh patch by
changing it into a header file and would like to push after a review
from the list. If it's big, then I would like to post a patch without
any image so that we at least have some example code that uses evdev.
We can improve it later when we have time. What do you suggest?
Best regards,
Vijay
> Great.
>
> >
> >>>
> >>> Finally, please have a look at this very short video that shows the
> >>> example application running. It uses many features of lvgl, including
> >>> image, button, and input:
> >>> https://blog.thelunatic.dev/assets/video/lvgl_rtems_logo.mp4
> >>
> >> Looks great.
> >>
> > Thanks.
> >
> > Best regards,
> > Vijay
> >> Best regards
> >>
> >> Christian
> >>
> >>>
> >>> We can now make full-fledged GUI applications with LVGL on RTEMS. :)
> >>>
> >>> [1]: https://lists.rtems.org/pipermail/devel/2020-June/060049.html
> >>> [2]: https://lists.rtems.org/pipermail/devel/2020-June/060050.html
> >>> [3]:
> >>> https://github.com/thelunatic/rtems-examples/commit/c526d3c06a69591dc36e62af32728c51012ea6c1
> >>>
> >>> Thanks!
> >>> Vijay
> >>>
> >>> _______________________________________________
> >>> devel mailing list
> >>> devel at rtems.org
> >>> http://lists.rtems.org/mailman/listinfo/devel
> >>>
> >
More information about the devel
mailing list