Thinking to contribute to this project #27
Replies: 1 comment
-
@ShifatHossain Sorry for late reply. I was on a holiday. SerialPlot isn't a big project. And there isn't much structure to it. Code is mostly designed around the GUI features. If you see a panel, there is probably a 'class' for it, and to work on that feature you should find that class and start from there. For example to add a new control to the serial port configuration you should work on 'PortControl' class. Data parsers are called readers, I recommend reading those. They aren't that complicated. Plot widget is based on 'Qwt' widget library. So if you want to make improvements on that, you should maybe check out Qwt first. One thing I can add is the data flow. Where does the data come from and how it ends up displayed. I will try to be brief :) Obviously data is read from 'serial port'. Most of the serialport handling is done by the Qt's serialport class. We only pass configuration parameters to that class. SerialPlot has 'reader' classes that read data from the serialport. For each data format (ascii, simple binary and custom format) there is a separate reader class. Selected reader, parses the incoming data and passes it to the I hope this was a useful introduction. If you need help with a specific topic, please let me know. |
Beta Was this translation helpful? Give feedback.
-
Hello,
I love the SerialPlot project as I use it all the time for my personal and professional work. And I have found some added features and some enhancements here and there that would be awesome for this project. I was considering to contribute this project by raising issues and proposing pull requests considering different issues raised.
Do you have any brief guide about the source code organization or guide for development, that would help me to jump-start the development?
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions