Processing UI library and Arduino communication library. Written by Kotlin, needs to build to jvm file to work with Processing.
This project contains these packages:
- PUI (dev.wycey.mido.pui) - UI Library with components and state management by signal. Based on Flutter, BSD 3-Clause "New" or "Revised" License, (c) 2014 The Flutter Authors.
- Fraiselait (dev.wycey.mido.fraiselait) (Arduino) - Processing - Raspbeery Pi Pico (Arduino) communication library with channel recv/send and state locking.
- Leinwand (dev.wycey.mido.leinwand) - Simple drawing library with layers and multiple brushes support.
- Example main source - Example application with all libraries except Fraiselait.
./gradlew assembleYou don't need to have Processing installed, just run this command and run the built jar file:
./gradlew runThis project is licensed under the GPL-2.0 License except the PUI package and Fraiselait Arduino, which are licensed under the MIT License - see the following files for details:
- LICENSE - GPL-2.0 License
- pui/LICENSE - MIT License
- arduino/fraiselait/LICENSE - MIT License
Reason: Fraiselait Processing uses processing.serial package, which
is licensed under the GPL-2.0 License.
Leinwand depends on Fraiselait, so it's also licensed under the GPL-2.0 License.