本人将在开发串口通信的上位机时遇到的问题进行了自己的一点总结,仅供大家参考。作者的任务是需要将底层串口发送指令的功能一层一层封装好供使用者去调用,其中也走了不少弯路,现将自己的思路和大家分享一下,软件基本的架构如下:
class MainWindow -> class DP700 -> class SerialPort -> class QserialPort;
设计思路:把每一个类作为上一个类的私有成员变量指针,即封装性的体现,也提高了软件的稳定性,对其中的一些必要函数SerialPort::GetAvaliablePortName();SerialPort::ConnectPort(),封装在上一层的DP700::GetAllPortName(),;DP700::ConnectDevice()中,而在上一层中可封装一些其他功能,比如