93 lines
3.0 KiB
C++
93 lines
3.0 KiB
C++
#pragma once
|
|
|
|
#include "Config.h"
|
|
#include "DefHSStructure.h"
|
|
#include "afxwin.h"
|
|
#include "PublicFunc.h"
|
|
#include <vector>
|
|
#include "JsonConfig.h"
|
|
#include <functional>
|
|
|
|
// CA4 对话框
|
|
#define INI_FILE_NAME "./HuaGoScan.ini"
|
|
class CA4 : public CDialog
|
|
{
|
|
DECLARE_DYNAMIC(CA4)
|
|
|
|
public:
|
|
CA4(CWnd* pParent = NULL); // 标准构造函数
|
|
virtual ~CA4();
|
|
void updateA4Config(CaptureParams& pValues);
|
|
void LoadCfg();
|
|
|
|
// 对话框数据
|
|
enum { IDD = IDD_A4_DIALOG };
|
|
union VIDPID
|
|
{
|
|
struct
|
|
{
|
|
unsigned short VID;
|
|
unsigned short PID;
|
|
};
|
|
unsigned int Value;
|
|
};
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
public:
|
|
virtual BOOL OnInitDialog();
|
|
void SetCallBack(std::function<void(int option, void* data)> t_call);
|
|
void EnableItem(bool enable);
|
|
void SendCorrectParam();
|
|
CorrectParam params;
|
|
CaptureParams jsonparams;
|
|
std::vector<int> Exposures = { IDC_tbxFRExposure ,IDC_tbxFGExposure ,IDC_tbxFBExposure ,IDC_tbxBRExposure ,IDC_tbxBGExposure ,IDC_tbxBBExposure };
|
|
std::vector<int> Gains = { IDC_tbxF1Gain ,IDC_tbxF2Gain ,IDC_tbxF3Gain ,IDC_tbxF4Gain ,IDC_tbxF5Gain ,IDC_tbxF6Gain ,IDC_tbxB1Gain ,IDC_tbxB2Gain ,IDC_tbxB3Gain ,IDC_tbxB4Gain ,IDC_tbxB5Gain ,IDC_tbxB6Gain };
|
|
//std::vector<int> Gains = { IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain ,IDC_tbxF3Gain };
|
|
|
|
std::vector<int> Offsets = { IDC_tbxF1Offset ,IDC_tbxF2Offset ,IDC_tbxF3Offset ,IDC_tbxF4Offset ,IDC_tbxF5Offset ,IDC_tbxF6Offset ,IDC_tbxB1Offset ,IDC_tbxB2Offset ,IDC_tbxB3Offset ,IDC_tbxB4Offset ,IDC_tbxB5Offset ,IDC_tbxB6Offset };
|
|
int m_iLastIndex;
|
|
int m_iSelIndex;
|
|
CComboBox m_A4FlatModel;
|
|
CButton m_GetSerial;
|
|
CButton m_SetSerial;
|
|
CButton m_AutoGenSerial;
|
|
CButton m_GetVid;
|
|
CButton m_SetVid;
|
|
CButton m_Reboot;
|
|
JsonConfig jsonConfig;
|
|
private:
|
|
std::function<void(int option, void* data)> m_func;
|
|
private:
|
|
afx_msg void OnCbnSelChangeA4FlatModel();
|
|
afx_msg void OnBnClickedBtnReboot();
|
|
afx_msg void OnBnClickedBtnSetvidpid();
|
|
afx_msg void OnBnClickedBtnGetvidpid();
|
|
afx_msg void OnBnClickedBtngetSerial();
|
|
afx_msg void OnBnClickedBtnGenserial();
|
|
afx_msg void OnBnClickedBtnSetSerial();
|
|
public:
|
|
afx_msg void OnBnClickedBtnGethor();
|
|
afx_msg void OnBnClickedBtnGetver();
|
|
afx_msg void OnBnClickedBtnSethor();
|
|
afx_msg void OnBnClickedBtnSetver();
|
|
afx_msg void OnBnClickedBtngetVersion();
|
|
afx_msg void OnBnClickedBtnSetVersion();
|
|
afx_msg void OnEnChangetbxserial();
|
|
afx_msg void OnBnClickedBtnGetexpos();
|
|
afx_msg void OnBnClickedBtnSetexpos();
|
|
afx_msg void OnBnClickedBtnaup();
|
|
afx_msg void OnBnClickedBtnadown();
|
|
afx_msg void OnBnClickedBtnbup();
|
|
afx_msg void OnBnClickedBtnbdown();
|
|
void UpdateGains(int id, bool get);
|
|
afx_msg void OnEnChangetbxfrexposure2();
|
|
afx_msg void OnBnClickedBtngetMbVersion();
|
|
int AqrVIDPID();
|
|
void UpdateVidPid(VIDPID vidpid);
|
|
// afx_msg void OnBnClickedBtgetrollernum();
|
|
afx_msg void OnBnClickedBtclrrollernum();
|
|
afx_msg void OnBnClickedBtgetrollernum();
|
|
};
|