mainwidget.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #ifndef MAINWIDGET_H
  2. #define MAINWIDGET_H
  3. #include <QLabel>
  4. #include <QWidget>
  5. #include <QTimer>
  6. #include "USB485_Ctrl.h"
  7. #include "PDUInfoDef.h"
  8. #include "widget.h"
  9. #include <QAndroidJniObject>
  10. #include <QtAndroid>
  11. #include <jni.h>
  12. #include <QAndroidJniEnvironment.h>
  13. #include "serialinfo.h"
  14. QT_BEGIN_NAMESPACE
  15. namespace Ui { class MainWidget; }
  16. QT_END_NAMESPACE
  17. class MainWidget : public QWidget
  18. {
  19. Q_OBJECT
  20. public:
  21. MainWidget(QWidget *parent = nullptr);
  22. ~MainWidget();
  23. void InitUI();
  24. void InitConnect();
  25. private slots:
  26. /*手动连接槽函数*/
  27. void manual_serialPortReadyRead();
  28. /*以下为mainwindow.ui文件中点击“转到槽”自动生成的函数*/
  29. void on_Button_openserial_clicked();
  30. void on_Button_tx_clicked();
  31. void on_Button_clearrecive_clicked();
  32. void on_Button_cleartx_clicked();
  33. void on_check_autosend_stateChanged(int arg1);
  34. void on_Button_checkserial_clicked();
  35. void slot_changeDebugMode();
  36. void UpdateStatusInfo();
  37. void on_check_autoprintf_stateChanged(int arg1);
  38. public slots:
  39. void on_add_PDUStatus(const QString &sendstr, const QString &recstr);
  40. private:
  41. void setNumOnLabel(QLabel *lbl, QString strS, long num);
  42. private:
  43. Ui::MainWidget *ui;
  44. // 发送、接收字节计数
  45. QLabel *lblSendNum;
  46. QLabel *lblRecvNum;
  47. QLabel *lblPortState;
  48. // 定时发送-定时器
  49. QTimer *timSend= NULL;
  50. //QTimer *timRec= NULL;
  51. QTimer *_timer_update_info = NULL;
  52. Usb485_Ctrl m_USBCtrl;
  53. Widget m_chWidget[64];
  54. public:
  55. SerialInfo* m_SerialInfo;
  56. void requestUsbPermission(const QString &devicePath);
  57. bool modifyUsbDeviceXml(const QString &filePath, const QString &newVendorId, const QString &newProductId);
  58. QString on_Read_PDUStatus();
  59. };
  60. #endif // MAINWIDGET_H