QuakeGod
2024-12-24 61deef5cdf96cbfdd6ad45be49e80d597c00ca65
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
 
// KwLoRaToolDlg.h: 头文件
//
 
#pragma once
#include "MyButton.h"
 
// CKwLoRaToolDlg 对话框
class CKwLoRaToolDlg : public CDialogEx
{
// 构造
public:
    CKwLoRaToolDlg(CWnd* pParent = nullptr);    // 标准构造函数
 
// 对话框数据
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_KWLORATOOL_DIALOG };
#endif
 
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
 
 
// 实现
protected:
    HICON m_hIcon;
 
    // 生成的消息映射函数
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
public:
    int ShowParams();
    int GetParams();
    afx_msg void OnTimer(UINT_PTR nIDEvent);
    int DelayInit();
 
    CMFCButton m_button1;
 
    CMFCButton m_Button_Conn;
    CMFCButton m_MFCButton_EN_CMD;
    CMFCButton m_MFCButton_SCAN_COM;
    CMFCButton m_MFCButton_EXPORT_CONFIG;
 
    CMFCButton m_MFCButton_CLEAR_LOG;
 
    CMFCButton m_MFCButton_SEND_NID;
    CMFCButton m_MFCButton_SEND_ADDR;
    CMFCButton m_MFCButton_SEND_EN_ADDR;
    CMFCButton m_MFCButton_SEND_ENCYPT;
    CMFCButton m_MFCButton_SEND_RELAY;
 
    CMFCButton m_MFCButton_SEND_T_FREQ;
    CMFCButton m_MFCButton_SEND_R_FREQ;
    CMFCButton m_MFCButton_SEND_RF_POWER;
    CMFCButton m_MFCButton_SEND_RF_BW;
    CMFCButton m_MFCButton_SEND_LORA_FACTOR;
    CMFCButton m_MFCButton_SEND_LORA_FEC_RATE;
 
    CMFCButton m_MFCButton_SEND_COM_BAUDRATE;
    CMFCButton m_MFCButton_SEND_COM_FORMAT;
 
    CMFCButton m_MFCButton_SEND_DEFAULT;
    CMFCButton m_MFCButton_SEND_RESET;
    CMFCButton m_MFCButton_RAED;
    CMFCButton m_MFCButton_WRITE;
 
    afx_msg void OnBnClickedButtonConn();
    afx_msg void OnBnClickedButtonEnCmd();
    afx_msg void OnBnClickedButtonScanCom();
    afx_msg void OnBnClickedButtonExportConfig();
    afx_msg void OnBnClickedButtonSendNid();
    afx_msg void OnBnClickedButtonSendAddr();
    afx_msg void OnBnClickedButtonSendEnAddr();
    afx_msg void OnBnClickedButtonSendEncypt();
    afx_msg void OnBnClickedButtonSendRelay();
    afx_msg void OnBnClickedButtonSendTFreq();
    afx_msg void OnBnClickedButtonSendRFreq();
    afx_msg void OnBnClickedButtonSendRfpower();
    afx_msg void OnBnClickedButtonSendRfbw();
    afx_msg void OnBnClickedButtonSendFactor();
    afx_msg void OnBnClickedButtonSendFecRate();
    afx_msg void OnBnClickedButtonSendComBaudrate();
    afx_msg void OnBnClickedButtonSendComFormat();
    afx_msg void OnBnClickedButtonSendDefault();
    afx_msg void OnBnClickedButtonSendReset();
    afx_msg void OnBnClickedButtonRead();
    afx_msg void OnBnClickedButtonWrite();
    afx_msg void OnBnClickedButtonClearLog();
 
    afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD_PTR dwData);
 
    CComboBox m_combo_com_sel;
    int UpdateComList();
    typedef unsigned char uchar;
 
    typedef struct tagWLConfig
    {
        uint32_t RF_T_Freq;                    //Hz
        uint32_t RF_R_Freq;                    //Hz
        uint16_t nChnSpacing;        //kHz
        uint16_t nCycleTime;            //
    //    uchar ModemType;            //    0: FSK,    1: LoRa    
        uchar workMode;            //    0, None 1, Uni, 2 Thr, 3 Multi1, 4 Multi2,  5 MulMa
        uchar nChannel;
        uchar bMaster;
        uchar nRadioAddr;
        uchar bEnableMulti;
 
        uchar Tx_Power;            // dBm        5 - 22 dBm
        uchar LoraBandWidth;        //        [0: 125 kHz, 1: 250 kHz, 2: 500 kHz, 3: Reserved ] 
        uchar LoRaFactor;                //        [SF5 .. SF 12]
        uchar LoRaCodingRate;        //        [1 : 4/5,  2: 4/6,  3:  4/7,    4:  4/8 ]
        uint8_t NetWorkAddr;
        uint16_t DeviceAddr;
        uchar bEnableAddr;
        uchar bEnableEncrypt;
        uchar bEnableRelay;
        uchar LoRaPreambleLen;            // 2 - 12
        uchar bAutoPower;                //自动功率
        uchar bAutoReSend;        //自动重发
 
    //    uchar ;        //
    //    uchar 
 
    }stWLConfig, * pstWLConfig;
 
 
 
    stWLConfig myWLConfig;
 
};