huago-corrcet_tools/HuaGoCorrect/A4.h

93 lines
3.0 KiB
C
Raw Normal View History

2020-08-31 08:08:50 +00:00
#pragma once
#include "Config.h"
#include "DefHSStructure.h"
#include "afxwin.h"
#include "PublicFunc.h"
#include <vector>
#include "JsonConfig.h"
#include <functional>
2020-08-31 08:08:50 +00:00
// CA4 对话框
2020-08-31 08:08:50 +00:00
#define INI_FILE_NAME "./HuaGoScan.ini"
class CA4 : public CDialog
{
DECLARE_DYNAMIC(CA4)
public:
CA4(CWnd* pParent = NULL); // 标准构造函数
2020-08-31 08:08:50 +00:00
virtual ~CA4();
void updateA4Config(CaptureParams& pValues);
2020-08-31 08:08:50 +00:00
void LoadCfg();
// 对话框数据
2020-08-31 08:08:50 +00:00
enum { IDD = IDD_A4_DIALOG };
union VIDPID
{
struct
{
unsigned short VID;
unsigned short PID;
};
unsigned int Value;
};
2020-08-31 08:08:50 +00:00
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
2020-08-31 08:08:50 +00:00
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 };
2020-08-31 08:08:50 +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;
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);
2021-08-17 01:07:55 +00:00
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();
2020-08-31 08:08:50 +00:00
};