Skip to content

instructr13/pui-portable

Repository files navigation

PUI Portable

Processing UI library and Arduino communication library. Written by Kotlin, needs to build to jvm file to work with Processing.

Packages

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.

Building

./gradlew assemble

Running example application

You don't need to have Processing installed, just run this command and run the built jar file:

./gradlew run

License

This 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:

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.

About

Processing UI and Arduino serial communication library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published