diff --git a/docs-site/projects/lvgl.md b/docs-site/projects/lvgl.md index 572d5b0..a3470ad 100644 --- a/docs-site/projects/lvgl.md +++ b/docs-site/projects/lvgl.md @@ -1,7 +1,7 @@ # LVGL bindings and ports -LVGL v9 for Python. `lvgl-bindings` generates the bindings from the LVGL headers; `lvgl-micropython`, `lvgl-circuitpython` and `lvgl-python` use them to bring LVGL to MicroPython boards, CircuitPython boards, and CPython (desktop, Android and the browser). +LVGL v9 for Python. One generator reads the LVGL headers and writes the bindings for MicroPython boards, CircuitPython boards, and CPython (desktop, Android and the browser). -[LVGL bindings and ports on GitHub](https://github.com/PyDevices/lvgl-bindings). +[omnipython-lvgl on GitHub](https://github.com/PyDevices/omnipython-lvgl). -The generator lives in [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings); the ports are [lvgl-micropython](https://github.com/PyDevices/lvgl-micropython), [lvgl-circuitpython](https://github.com/PyDevices/lvgl-circuitpython) and [lvgl-python](https://github.com/PyDevices/lvgl-python). +The generator and the three ports live together in [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl): [`ports/micropython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/micropython), [`ports/circuitpython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/circuitpython) and [`ports/cpython`](https://github.com/PyDevices/omnipython-lvgl/tree/main/ports/cpython). diff --git a/docs/github-presence.md b/docs/github-presence.md index 14805d8..f9733ef 100644 --- a/docs/github-presence.md +++ b/docs/github-presence.md @@ -99,13 +99,10 @@ icons. Header brand stays on the shared org logo. | [gallery](https://github.com/PyDevices/gallery) | Examples, tutorials, and PyScript showcase for the PyDevices product stack | [pydevices.github.io/gallery](https://pydevices.github.io/gallery/) (+ [PyScript demos](https://pydevices.github.io/gallery/pyscript/)) | | [palettes](https://github.com/PyDevices/palettes) | Color palette toolkit for PyDevices | [pydevices.github.io/palettes](https://pydevices.github.io/palettes/) | | [pdwidgets](https://github.com/PyDevices/pdwidgets) | Cross-platform widget toolkit for PyDevices | [pydevices.github.io/pdwidgets](https://pydevices.github.io/pdwidgets/) | -| [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings) | LVGL C→binding generator (source of truth for the native bindings consumers) | [pydevices.github.io/lvgl-bindings](https://pydevices.github.io/lvgl-bindings/) | +| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | LVGL for MicroPython, CircuitPython and CPython: the binding generator and its three ports | [docs/](https://github.com/PyDevices/omnipython-lvgl/tree/main/docs) (no Pages site yet) | | [micropython-pydevices](https://github.com/PyDevices/micropython-pydevices) | MicroPython with PyDevices' C modules (`displayif`, `audioif`, `cameraif`, `usbhost`, …) built in | [pydevices.github.io/micropython-pydevices](https://pydevices.github.io/micropython-pydevices/) (the old `displayif`, `audioif`, `cameraif` and `usbif` pages stay up as pointers) | | [audiodsp](https://github.com/PyDevices/audiodsp) | CircuitPython-compatible audio for MicroPython plus `pydevices-audiodsp` CPython/Android/Pyodide wheels | [pydevices.github.io/audiodsp](https://pydevices.github.io/audiodsp/) · [TestPyPI](https://test.pypi.org/project/pydevices-audiodsp/) | | [pygraphics](https://github.com/PyDevices/pygraphics) | Native + pure-Python FrameBuffer/Area (`import pygraphics`); docs on [RTD](https://pygraphics.readthedocs.io) | [pydevices.github.io/pygraphics](https://pydevices.github.io/pygraphics/) | -| [lvgl-micropython](https://github.com/PyDevices/lvgl-micropython) | MicroPython user C module glue for LVGL | [pydevices.github.io/lvgl-micropython](https://pydevices.github.io/lvgl-micropython/) | -| [lvgl-circuitpython](https://github.com/PyDevices/lvgl-circuitpython) | CircuitPython integration for LVGL | [pydevices.github.io/lvgl-circuitpython](https://pydevices.github.io/lvgl-circuitpython/) | -| [lvgl-python](https://github.com/PyDevices/lvgl-python) | Native CPython LVGL extension (`import lvgl`) | [pydevices.github.io/lvgl-python](https://pydevices.github.io/lvgl-python/) | | [android-template](https://github.com/PyDevices/android-template) | Native Android APK application template for PyDevices | [pydevices.github.io/android-template](https://pydevices.github.io/android-template/) | | [pyscript-template](https://github.com/PyDevices/pyscript-template) | Minimal installable PyScript application template | [pydevices.github.io/pyscript-template](https://pydevices.github.io/pyscript-template/) | | [PyDevices.github.io](https://github.com/PyDevices/PyDevices.github.io) | Org landing + shared chrome | [pydevices.github.io](https://pydevices.github.io/) | diff --git a/docs/repo-layout.md b/docs/repo-layout.md index efc578b..d4d9364 100644 --- a/docs/repo-layout.md +++ b/docs/repo-layout.md @@ -86,9 +86,9 @@ Examples: | Repo | File | Why | |------|------|-----| -| [lvgl-bindings](https://github.com/PyDevices/lvgl-bindings) | `requirements.txt` | Generator runtime (`pycparser`) | +| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | `requirements.txt` | Generator runtime (`pycparser`) | | [gallery](https://github.com/PyDevices/gallery) | `requirements-dev.txt` | Playwright, pytest, Jupyter, ruff, … — not product runtime | -| [lvgl-python](https://github.com/PyDevices/lvgl-python) | `requirements-dev.txt` | Local editable build / wheel tooling; users install `pydevices-lvgl` | +| [omnipython-lvgl](https://github.com/PyDevices/omnipython-lvgl) | `requirements-dev.txt` | Local editable build / wheel tooling; users install `pydevices-lvgl` | | [android-template](https://github.com/PyDevices/android-template) | `requirements-dev.txt` | Host buildozer/Cython for APK builds — not packaged into the APK | | [pyscript-template](https://github.com/PyDevices/pyscript-template) | none | Static app template; PyScript interpreter is vendored only for Pages deployment | @@ -161,7 +161,7 @@ one-off pin files: ```text # -lvgl-bindings https://github.com/PyDevices/lvgl-bindings 0123456789abcdef0123456789abcdef01234567 +omnipython-lvgl https://github.com/PyDevices/omnipython-lvgl 0123456789abcdef0123456789abcdef01234567 ``` One pin per line, `#` comments allowed. Notes on how to check a pin go in diff --git a/profile/README.md b/profile/README.md index 4d96a2a..2ac2859 100644 --- a/profile/README.md +++ b/profile/README.md @@ -39,10 +39,7 @@ Pure Python on any Python 3 host; pygraphics adds native wheels for Linux x86_64 Single-source LVGL C header binding generator and native interpreter modules. -- [`lvgl-bindings`](https://github.com/PyDevices/lvgl-bindings) — Automated binding generator parsing LVGL C headers into native CPython extensions, MicroPython usermods, and CircuitPython modules. -- [`lvgl-micropython`](https://github.com/PyDevices/lvgl-micropython) — Native MicroPython C module integrating LVGL v9 graphics engine with displayif bus drivers on ESP32 targets. -- [`lvgl-python`](https://github.com/PyDevices/lvgl-python) — Pre-built CPython extension wheels and Pyodide WASM packages bringing LVGL v9 to Linux, Windows, Android, and web browsers. -- [`lvgl-circuitpython`](https://github.com/PyDevices/lvgl-circuitpython) — CircuitPython native C module providing LVGL v9 bindings and displayif integration for the Adafruit Feather RP2040 and ESP32 boards. +- [`omnipython-lvgl`](https://github.com/PyDevices/omnipython-lvgl) — LVGL v9 for MicroPython, CircuitPython and CPython from one binding generator, which parses LVGL's C headers into a MicroPython user C module, a CircuitPython module and a CPython extension (the `pydevices-lvgl` wheels, for Linux, Windows, Android and the browser). ### Tier 4: App Hosts & Mobile