00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #pragma once
00013
00014 bool ConfigureSpi(HANDLE hDevice, BOOL* pUseSS, ULONG* pSSPin, BOOL* pActiveHigh);
00015
00016
00017 class CSpiConfigDlg : public CDialog
00018 {
00019 DECLARE_DYNAMIC(CSpiConfigDlg)
00020
00021 public:
00022 BOOL m_UseSS;
00023 ULONG m_SSPin;
00024 BOOL m_ActiveHigh;
00025 CSpiConfigDlg(CWnd* pParent = NULL);
00026 CSpiConfigDlg(HANDLE hDevice, BYTE Cpol, BYTE Cpha, BYTE Freq, BOOL UseSS, ULONG SSPin, BOOL ActiveHigh);
00027 virtual ~CSpiConfigDlg();
00028
00029
00030 enum { IDD = IDD_SPICONFIGDLG };
00031
00032 protected:
00033 virtual void DoDataExchange(CDataExchange* pDX);
00034
00035 DECLARE_MESSAGE_MAP()
00036 public:
00037 CComboBox m_SpiFreq;
00038 private:
00039 BYTE m_Cpol, m_Cpha;
00040 BYTE m_Freq;
00041 HANDLE m_hDevice;
00042 struct SSpiFreq
00043 {
00044 char* m_Text;
00045 BYTE m_Value;
00046 };
00047 static SSpiFreq sm_Freq[];
00048 bool Apply();
00049 public:
00050 virtual BOOL OnInitDialog();
00051 afx_msg void OnBnClickedApply();
00052 afx_msg void OnChangeSetting();
00053 afx_msg void OnBnClickedOk();
00054 afx_msg void OnBnClickedSs();
00055 };