v0.2.0
andrewdavidmackenzie
released this
22 Jun 21:39
·
1348 commits
to master
since this release
We're pleased to communicate the second release of the "pigg" project, with focus on the "piggui" GUI.
What is "piggui"
Piggui is a GUI for interacting with Raspberry Pi GPIO hardware, controlling outputs and observing inputs.
What's new in Release v0.2.0
New Features (see below for details and screenshots, gifs, etc)
- Addition of a squarewave moving window view of inputs and outputs
- Button to easily make quick changes to an Output level, maintaining toggler for setting longer term level
- LED view added to Output to resemble more the Input view
- Styling to improve visuals of Output toggler
- Warnings to help avoid losing work if attempting to exit prior to saving.
- Addition of a status bar at the bottom of the UI with
- Version number and About pop-up when clicked
- Hardware name and hardware details pop-up when clicked
- Unsaved changes indicator that opens save dialog when clicked
- Info messages, Warnings and Errors shown color-coded in status bar
- Moving of hardware details to pop-up has cleaned the UI and permitted a slightly smaller window
- Improved error handling, reporting info, warnings and errors to status bar
- Fullscreen is working on macos and linux (unable to test on windows)
Project improvements
- Refactored UI code into views, widgets, styles simplifying a lot the main update() and view() methods and making the project easier to contribute to and more maintainable
- Added tests and increased test coverage
- Reviewed pin definitions against BCM2711 chip datasheet used in Raspberry Pi 4. This changes the defaults for Input pull-ups and clarifies the other ALT functions (still in comments for now).
Details
Waveform view
Provide a way to see the recent history of the level of an input, or an output.
Level changes are stored with a timestamp, and currently the UI is updated four times a second.
Output LED and Button
Allows you to easily visualize and make very quick transitions or pulses on an output, while retaining the toggler for setting the "long term" level.
Exit warnings
Status Bar
Version details popup
Hardware details popups
For gifs and videos of features, see the Features Page