IntervalToSendDlg.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // IntervalToSendDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include <thread>
  5. #include <mutex>
  6. #include "resource.h"
  7. #include <list>
  8. #define WM_THREAD_STOP WM_USER + 1
  9. #define WM_THREAD_UPDATE_DATA WM_USER + 2
  10. // CIntervalToSendDlg 对话框
  11. class CIntervalToSendDlg : public CDialogEx
  12. {
  13. // 构造
  14. public:
  15. CIntervalToSendDlg(CWnd* pParent = NULL); // 标准构造函数
  16. // 对话框数据
  17. enum { IDD = IDD_INTERVALTOSEND_DIALOG };
  18. protected:
  19. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  20. // 实现
  21. protected:
  22. HICON m_hIcon;
  23. // 生成的消息映射函数
  24. virtual BOOL OnInitDialog();
  25. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  26. afx_msg void OnPaint();
  27. afx_msg HCURSOR OnQueryDragIcon();
  28. DECLARE_MESSAGE_MAP()
  29. public:
  30. CString m_strInfo = R"+({"cmd":"push_info","IMEI":"1234567890","CCID":"860319452072615123","location":"0.0,0.0","type":"0001","version":"1.0.10"})+";
  31. CString m_data = R"+({"cmd":"push_msg","IMEI":"1234567890","time":"2020-07-18 15:22:59","packnum":"12129","humidity":"35.7","temperature":"42.8","data0":"a543,a543,a548,a543,a543,a543,a54d,a548,a543,a543,a543,a543,a543,a53a,a543,a53f,a543,a53f,a53f,a543,a548,a548,a543,a53f,a543,a548,a53f,a548,a543,a53a,a548,a548,a543,a548,a54d,a543,a543,a543,a543,a54d,a53f,a543,a548,a543,a543,a548,a548,a53f,a543,a54d","data1":"b6b8,b6b8,b6b8,b6b8,b6b8,b6b8,b6bf,b6b8,b6b8,b6b8,b6bf,b6b8,b6bf,b6b8,b6b8,b6bf,b6b8,b6b8,b714,b6b8,b6b8,b6b8,b6ab,b6b8,b6b8,b6b8,b6f3,b6b2,b6b2,b6b8,b6b8,b727,b6b8,b6b8,b6b8,b6b8,b6b8,b6bf,b6b8,b6b8,b6b8,b6b8,b6bf,b6bf,b6b8,b6bf,b6b8,b6b8,b6b8,b6b8","data2":"74a6,74a6,74c5,7523,7448,7468,7468,7487,7487,7468,7468,7468,7468,7468,7448,7468,7468,7468,7468,7468,7468,7468,7468,7468,7448,7468,7448,7468,7448,7448,7448,7468,7448,7448,7448,7429,7429,7448,7448,7448,7429,7429,7448,7429,7448,7448,7429,7429,7429,7429"})+";
  32. CString m_ip = "127.0.0.1";
  33. int m_port = 51609;
  34. afx_msg void OnBnClickedBtnStart();
  35. afx_msg void OnBnClickedBtnClear();
  36. afx_msg void OnBnClickedBtnImport();
  37. afx_msg HRESULT OnThreadStop(WPARAM w, LPARAM l);
  38. afx_msg HRESULT OnUpdateData(WPARAM w, LPARAM l);
  39. CComboBox m_cmbType;
  40. BOOL m_bCycle = TRUE;
  41. BOOL m_bModify = TRUE;
  42. BOOL m_bHex = FALSE;
  43. public:
  44. static void ThreadProc(DWORD_PTR, DWORD_PTR, DWORD_PTR);
  45. bool checkData();
  46. std::thread* m_thread = nullptr;
  47. bool m_bwork = false;
  48. time_t m_tmLast = 0;
  49. };