I spent a bunch of time on the ProgramRadios and DMR Tools source today.
These are web based radio programming tools for DMR radios - there are no competitors, and I have a pretty slick programming paradigm that hasn’t been seen before - makes it a lot easier to create, manage, and update large complicated codeplugs.
Biggest improvements:
- refactored the source directory into something cleaner
- pulled out vue components into own files
- cleaned up a few names to be more intuitive
- can now add and delete commgroups
- can now add commgroups from pre-made lists to the columns without having to add all of them
- table headers (both rows and columns) now “sticky” so the applicable headers are always visible when scrolling in either vertical or horizontal dimensions.
- switched to Sakura CSS and simplified the HTML a bunch too
- made a new Vue component for editing commgroups
I also took an old addressable LED strip i had lying around and modified the arduino sketch to have an MQTT topic for each pixel. I then hacked together some quick python to use the strip as a giant status board, which you can find here:
https://git.mmcginty.me/mike/led_strip_status_bar
The coolest part is integration with Drone, where it has a separate status LED to indicate the build status of each listed project, indicating whether it’s building, built successfully, or failed.