-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUsbControlDlg.h
89 lines (84 loc) · 2.49 KB
/
UsbControlDlg.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// UsbControlDlg.h : 头文件
//
#pragma once
#include "CyUsb.h"
#include "DataProcess.h"
#include "DataCapture.h"
#include "VideoDlg.h"
#include "afxwin.h"
// CUsbControlDlg 对话框
class CUsbControlDlg : public CDialogEx
{
// 构造
HICON m_hIcon;
enum { IDD = IDD_USBCONTROL_DIALOG };
DECLARE_MESSAGE_MAP()
public:
CUsbControlDlg(CWnd* pParent = NULL);
~CUsbControlDlg();
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
private:
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBnClickedBtnOpenusb();
afx_msg void OnBnClickedBtnOpenfile();
afx_msg void OnBnClickedBtnVideocapture();
afx_msg void OnBnClickedBtnStopcapture();
afx_msg void OnDestroy();
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnCbnSelchangeComboDriver();
afx_msg void OnBnClickedRadioDriver();
afx_msg void OnBnClickedRadioProcType();
afx_msg void OnBnClickedRadioChangeType();
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnBnClickedBtnSave();
afx_msg void OnBnClickedBtnReview();
static unsigned int __stdcall ThreadProcess(void* pParam);
void ThreadProcessFunction();
BOOL CloseRbfFile();
BOOL OpenRbfFile();
void SendData();
BOOL OpenDataFile();
BOOL CloseDataFile();
void CUsbControlDlg::Split(CString in, CString *out, int &outcnt, CString spliter,int maxn);
private:
BOOL m_bUsbOpen;
CFile* m_pFileRbf; //下位机程序文件
CString m_strRbfFileName;
BYTE m_byData[64];
USB_ORDER m_sUsbOrder;
BOOL m_bSendData;
CVideoDlg* m_pVideoDlg;
CDataProcess* m_pDataProcess;
CDataCapture* m_pDataCapture;
HDC m_hDisplayDC;
HANDLE m_hThread;
char* m_pReadBuff;
BOOL m_bCapture;
BOOL m_bCloseWnd;
long m_lBytePerSecond;
CYUSB_DRIVER m_CyDriver; //驱动类型:新、旧
int m_iRdoDriver;
int m_iProcType;
int m_iChangeType;
CBrush* m_pBrush;
CFile* m_pVideoDataFile;
BOOL m_bReview;
BOOL m_bSave;
BOOL m_Init;
CString m_strDataFileName;
public:
afx_msg void OnBnClickedBtnCreatebmp();
CEdit m_Edit_Width;
afx_msg void OnEnChangeEdit1();
CEdit m_Edit_Height;
afx_msg void OnEnChangeEdit2();
CString m_sEdit_Width;
CString m_sEdit_Height;
afx_msg void OnBnClickedButton2();
afx_msg void OnBnClickedPipereset();
afx_msg void OnBnClickedI2cread();
};