2020-08-31 08:08:50 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "Config.h"
|
|
|
|
|
#include "DefHSStructure.h"
|
|
|
|
|
#include "afxwin.h"
|
2021-07-31 03:12:53 +00:00
|
|
|
|
#include "PublicFunc.h"
|
|
|
|
|
#include <vector>
|
|
|
|
|
#include "JsonConfig.h"
|
|
|
|
|
#include <functional>
|
2020-08-31 08:08:50 +00:00
|
|
|
|
|
|
|
|
|
// CA4 <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
#define INI_FILE_NAME "./HuaGoScan.ini"
|
|
|
|
|
class CA4 : public CDialog
|
|
|
|
|
{
|
|
|
|
|
DECLARE_DYNAMIC(CA4)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
CA4(CWnd* pParent = NULL); // <20><><EFBFBD><D7BC><EFBFBD>캯<EFBFBD><ECBAAF>
|
|
|
|
|
virtual ~CA4();
|
2021-07-31 03:12:53 +00:00
|
|
|
|
void updateA4Config(CaptureParams& pValues);
|
2020-08-31 08:08:50 +00:00
|
|
|
|
void LoadCfg();
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
enum { IDD = IDD_A4_DIALOG };
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
public:
|
|
|
|
|
virtual BOOL OnInitDialog();
|
2021-07-31 03:12:53 +00:00
|
|
|
|
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 };
|
2020-08-31 08:08:50 +00:00
|
|
|
|
|
2021-07-31 03:12:53 +00:00
|
|
|
|
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 };
|
2020-08-31 08:08:50 +00:00
|
|
|
|
int m_iLastIndex;
|
|
|
|
|
int m_iSelIndex;
|
|
|
|
|
CComboBox m_A4FlatModel;
|
2021-07-31 03:12:53 +00:00
|
|
|
|
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);
|
2020-08-31 08:08:50 +00:00
|
|
|
|
};
|