π°οΈ I'm a GPU Firmware Engineer intern @ Nvidia!
πΈοΈ Check out my website
π₯οΈ I like DIY electronics and code
π 3rd-year computer engineer at UCF
serialwizard's Introduction
serialwizard's People
Forkers
raphael-rissoli-incriptserialwizard's Issues
No auto scroll
You can't read previous data if new data is coming in. Currently it will auto scroll to the bottom when there is new data.
CPU running high on serial output
I noticed my CPU running high when testing for longer periods of time. I think this has to do with the way the javascript shifts the arrays or how its presented in the front end. Its most likely doing javascript things and making large copies when it doesn't need to. Check message_box.tsx.
Auto Scroll Not Useful On Serial Message Shift
When new data comes in and you're not at the bottom your place in the serial streams changes. Can't read values when not auto-scrolling. The problem arises from the rolling serial log. It pops off the first thing added and pushes on the newest. This queue behavior keeps the memory low, but when the data gets shifted it's hard to read the data on screen. A possible solution is to detect the shift and displace the scroll.
Bottom settings bar is cluttered
The bottom settings bar is cluttered and doesn't work well when the screen is shinked. Find a less cluttered solution.
Lazy serial data polling
Currently, the serial buffer is being serviced every 25ms. This solution can be made more robust by switching to an async serial data interrupt that updates the front end. Essentially the backend will tell the frontend to update when it has new data.
Serial thread won't close
Once the serial port is connected the disconnect button will fail to disconnect
Disconnection While Recording Not Handled
If there is an unexpected disconnection while recording it won't alert an error.
index.ts cluttered
Separating things into modules so its easier to edit/maintain.
Connect Button Unsynced
The connect button doesn't sync after the connection has been disrupted. Fix would involve updating the frontend from the backend or changing the underlying logical structure. Maybe some persistence state control instead of event-driven silliness.
No Logo
This project has an awful read me and no logo.
Menu buttons don't work
Menu buttons crash the program.
Menu doesn't update ports
Ports are only set when the program is launched. Need to find a way to update menu items in Tauri.
Application updates print to serial box
To avoid confusion please change all errors and application messages to error windows or UI tricks.
Crash after overflow
I have been testing the monitor with two instances side by side. One fills up significantly and crashes after it has recorded lots of data. I believe this can be fixed by a fixed array size and popping off older data.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.