Highlights
- Arctic Code Vault Contributor
- Developer Program Member
Create your own GitHub profile
Sign up for your own profile on GitHub, the best place to host code, manage projects, and build software alongside 50 million developers.
Sign up
Pinned
2,085 contributions in the last year
Activity overview
Contribution activity
November 2020
Created 1 repository
Opened 1 pull request in 1 repository
makers-for-life/makair-control-ui
1
merged
Reviewed 5 pull requests in 2 repositories
makers-for-life/makair-telemetry 4 pull requests
valeriansaliou/node-sales-tax 1 pull request
Created an issue in makers-for-life/makair-control-ui that received 2 comments
Move all the plotters-conrod library f64 internal types to i32, as to speed up highly-repeated numeric calculations on the RPi
2 graphs at 30 FPS currently consume up to 30% CPU. I suspect that the ARM CPU is quite slow at dealing w/ f64 operations (comparisons, additions, …
Opened 26 other issues in 3 repositories
makers-for-life/makair-control-ui
8
open
12
closed
- Investigate on partial re-rendering of the UI with Conrod
- Move graph saturation detector to a sliding register of highest + lowest pressure & flow values in the chip module (~0.5% CPU load at 30 FPS)
- Reduce telemetry widgets rendering time (10% CPU load at 30 FPS)
- Compensate for telemetry serial jitter, so that the graph runs at a full 30 FPS (probably due to interrupts at the MCU level)
- The ventilation "heartbeat" animated indicator should adjust its data source based on ventilation mode (pressure or flow)
- Settings for all new ventilation modes
- Firmware and Control UI OTA updates
- Implement new telemetry fields
- Auto close a settings modal by clicking on its black-transparent background
- Minimize graph rendering CPU usage (once moved to ConrodBackend)
- Move graph BitMapBackend to ConrodBackend (need to build it)
- Mix up graph image with the top header image in a single texture (cuts CPU usage by half)
- Add new alarms (added in firmware for new ventilation modes)
- Send an heartbeat telemetry message to the firmware every second (RPi freeze watchdog)
- Ability to snooze alarms and view current snooze status
- Unsupported telemetry protocol version check and error if protocol is incompatible
- Improve error screen (large warning icon and the error text below)
- Re-use the GPU 2D texture at every draw pass, and avoid re-uploading all pixels for rendering
- Optimize the graph rendering algorithm (currently consumes most draw loop CPU)
- Build a minimal Linux image for the Control UI runtime