nuttx-apps/graphics
Acfboy ae601e2892 graphics/microwindows: introduce Microwindows graphics support to NuttX
This commit integrates the Microwindows core into the NuttX apps
build system:

- Downloads a pinned upstream commit during build and compiles the
  engine, drivers and precompiled bitmap fonts via Microwindows'
  Objects.rules files.
- Adds Kconfig options for framebuffer path, keyboard driver
  selection (event-mode, raw byte-stream, none, custom), and
  mouse/touchscreen driver selection (relative, touchscreen, none,
  custom).
- Uses the MWCONFIG_FILE mechanism to inject NuttX-specific
  configuration (mwconfig.nuttx) without modifying upstream headers.
- The NuttX screen, keyboard, mouse and touchscreen drivers are
  pulled from upstream Microwindows. Driver selection is controlled
  via ARCH=NUTTX and Kconfig-driven KEYBOARD/MOUSE variables in
  the Makefile.
- Depends on VIDEO_FB for the framebuffer device.
- Builds the mwin library (Win32 API layer) when MICROWINDOWS_MWIN
  is enabled.

Co-authored-by: Pavel Pisa <ppisa@pikron.com>
Signed-off-by: Pavel Pisa <ppisa@pikron.com>
Signed-off-by: Acfboy <AcfboyU@outlook.com>
2026-07-28 09:53:05 +02:00
..
ft80x include/debug.h: Use <nuttx/debug.h> in apps 2026-04-11 10:39:27 -03:00
input include/debug.h: Use <nuttx/debug.h> in apps 2026-04-11 10:39:27 -03:00
jpgresizetool graphics/jpgresizetool: Add libjpeg resize tool 2025-10-27 00:14:45 +08:00
libjpeg Add JPEG compressor support to Makefile 2025-07-17 13:54:22 +08:00
libyuv graphics/libyuv: Download libyuv from NuttX Mirror Repo 2026-04-08 18:40:26 +08:00
lvgl graphics/lvgl: bump version to 9.2.2 2026-05-03 17:39:10 +02:00
microwindows graphics/microwindows: introduce Microwindows graphics support to NuttX 2026-07-28 09:53:05 +02:00
nxglyphs graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
nxwidgets include/debug.h: Use <nuttx/debug.h> in apps 2026-04-11 10:39:27 -03:00
nxwm !apps: drop redundant casts on tv_sec/tv_nsec and fix printf formats 2026-05-22 13:38:25 +08:00
pdcurs34 graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
screenshot graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
slcd include/debug.h: Use <nuttx/debug.h> in apps 2026-04-11 10:39:27 -03:00
tiff !apps: drop redundant casts on tv_sec/tv_nsec and fix printf formats 2026-05-22 13:38:25 +08:00
twm4nx !apps: Simplify NuttX initialization 2026-05-06 13:27:05 +08:00
.gitignore Remove extra whitespace from files (#43) 2020-01-31 08:29:24 -06:00
CMakeLists.txt graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
Make.defs graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00
Makefile graphics: migrate to SPDX identifier 2024-12-19 15:25:28 +08:00