Commit 0a2d92867a903c0946aee8e2965aedfa4dae8aa3

Authored by xiemeng
1 parent 5011b628

update 0127

@@ -125,7 +125,7 @@ bool IsExistFile(CString strAbsolutefilePath) @@ -125,7 +125,7 @@ bool IsExistFile(CString strAbsolutefilePath)
125 CFileFind findFile; 125 CFileFind findFile;
126 //BOOL iFlag = false; 126 //BOOL iFlag = false;
127 BOOL iFlag = findFile.FindFile(strAbsolutefilePath); 127 BOOL iFlag = findFile.FindFile(strAbsolutefilePath);
128 - return iFlag; 128 + return (bool)iFlag;
129 } 129 }
130 130
131 // 加载程序默认配置 131 // 加载程序默认配置
@@ -143,30 +143,54 @@ bool CBlueFlashToolApp::LoadConfigs(void) @@ -143,30 +143,54 @@ bool CBlueFlashToolApp::LoadConfigs(void)
143 g_AppMainData.com_config.dstopbit = g_globalini.ReadInt("UART_Config","停止??"); 143 g_AppMainData.com_config.dstopbit = g_globalini.ReadInt("UART_Config","停止??");
144 g_AppMainData.com_config.estreambit = g_globalini.ReadInt("UART_Config","流控制"); 144 g_AppMainData.com_config.estreambit = g_globalini.ReadInt("UART_Config","流控制");
145 145
146 - g_AppMainData.ary_myComPortEar[0] = g_globalini.ReadInt("UART_Config","ear_port1");  
147 - g_AppMainData.ary_myComPortEar[1] = g_globalini.ReadInt("UART_Config","ear_port2");  
148 - g_AppMainData.ary_myComPortEar[2] = g_globalini.ReadInt("UART_Config","ear_port3");  
149 - g_AppMainData.ary_myComPortEar[3] = g_globalini.ReadInt("UART_Config","ear_port4");  
150 - g_AppMainData.ary_myComPortEar[4] = g_globalini.ReadInt("UART_Config","ear_port5");  
151 - g_AppMainData.ary_myComPortEar[5] = g_globalini.ReadInt("UART_Config","ear_port6");  
152 - g_AppMainData.ary_myComPortEar[6] = g_globalini.ReadInt("UART_Config","ear_port7");  
153 - g_AppMainData.ary_myComPortEar[7] = g_globalini.ReadInt("UART_Config","ear_port8");  
154 - g_AppMainData.ary_myComPortEar[8] = g_globalini.ReadInt("UART_Config","ear_port9");  
155 - g_AppMainData.ary_myComPortEar[9] = g_globalini.ReadInt("UART_Config","ear_port10");  
156 - g_AppMainData.ary_myComPortUsb[0] = g_globalini.ReadInt("UART_Config","usb_port1");  
157 - g_AppMainData.ary_myComPortUsb[1] = g_globalini.ReadInt("UART_Config","usb_port2");  
158 - g_AppMainData.ary_myComPortUsb[2] = g_globalini.ReadInt("UART_Config","usb_port3");  
159 - g_AppMainData.ary_myComPortUsb[3] = g_globalini.ReadInt("UART_Config","usb_port4");  
160 - g_AppMainData.ary_myComPortUsb[4] = g_globalini.ReadInt("UART_Config","usb_port5");  
161 - g_AppMainData.ary_myComPortUsb[5] = g_globalini.ReadInt("UART_Config","usb_port6");  
162 - g_AppMainData.ary_myComPortUsb[6] = g_globalini.ReadInt("UART_Config","usb_port7");  
163 - g_AppMainData.ary_myComPortUsb[7] = g_globalini.ReadInt("UART_Config","usb_port8");  
164 - g_AppMainData.ary_myComPortUsb[8] = g_globalini.ReadInt("UART_Config","usb_port9");  
165 - g_AppMainData.ary_myComPortUsb[9] = g_globalini.ReadInt("UART_Config","usb_port10"); 146 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][0] = g_globalini.ReadInt("UART_Config","ear_port1");
  147 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][1] = g_globalini.ReadInt("UART_Config","ear_port2");
  148 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][2] = g_globalini.ReadInt("UART_Config","ear_port3");
  149 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][3] = g_globalini.ReadInt("UART_Config","ear_port4");
  150 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][4] = g_globalini.ReadInt("UART_Config","ear_port5");
  151 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][5] = g_globalini.ReadInt("UART_Config","ear_port6");
  152 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][6] = g_globalini.ReadInt("UART_Config","ear_port7");
  153 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][7] = g_globalini.ReadInt("UART_Config","ear_port8");
  154 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][8] = g_globalini.ReadInt("UART_Config","ear_port9");
  155 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][9] = g_globalini.ReadInt("UART_Config","ear_port10");
  156 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][0] = g_globalini.ReadInt("UART_Config","usb_port1");
  157 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][1] = g_globalini.ReadInt("UART_Config","usb_port2");
  158 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][2] = g_globalini.ReadInt("UART_Config","usb_port3");
  159 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][3] = g_globalini.ReadInt("UART_Config","usb_port4");
  160 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][4] = g_globalini.ReadInt("UART_Config","usb_port5");
  161 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][5] = g_globalini.ReadInt("UART_Config","usb_port6");
  162 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][6] = g_globalini.ReadInt("UART_Config","usb_port7");
  163 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][7] = g_globalini.ReadInt("UART_Config","usb_port8");
  164 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][8] = g_globalini.ReadInt("UART_Config","usb_port9");
  165 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][9] = g_globalini.ReadInt("UART_Config","usb_port10");
166 g_AppMainData.FilePathEar= g_globalini.ReadString("BinFilePath","EarBin"); 166 g_AppMainData.FilePathEar= g_globalini.ReadString("BinFilePath","EarBin");
167 g_AppMainData.FilePathUsb= g_globalini.ReadString("BinFilePath","UsbBin"); 167 g_AppMainData.FilePathUsb= g_globalini.ReadString("BinFilePath","UsbBin");
168 168
169 169
  170 + g_AppMainData.if_flash[BLUE_TYPE_EAR][0] = g_globalini.ReadBool("Other_Config","ear_enable1");
  171 + g_AppMainData.if_flash[BLUE_TYPE_EAR][1] = g_globalini.ReadBool("Other_Config","ear_enable2");
  172 + g_AppMainData.if_flash[BLUE_TYPE_EAR][2] = g_globalini.ReadBool("Other_Config","ear_enable3");
  173 + g_AppMainData.if_flash[BLUE_TYPE_EAR][3] = g_globalini.ReadBool("Other_Config","ear_enable4");
  174 + g_AppMainData.if_flash[BLUE_TYPE_EAR][4] = g_globalini.ReadBool("Other_Config","ear_enable5");
  175 + g_AppMainData.if_flash[BLUE_TYPE_EAR][5] = g_globalini.ReadBool("Other_Config","ear_enable6");
  176 + g_AppMainData.if_flash[BLUE_TYPE_EAR][6] = g_globalini.ReadBool("Other_Config","ear_enable7");
  177 + g_AppMainData.if_flash[BLUE_TYPE_EAR][7] = g_globalini.ReadBool("Other_Config","ear_enable8");
  178 + g_AppMainData.if_flash[BLUE_TYPE_EAR][8] = g_globalini.ReadBool("Other_Config","ear_enable9");
  179 + g_AppMainData.if_flash[BLUE_TYPE_EAR][9] = g_globalini.ReadBool("Other_Config","ear_enable10");
  180 + g_AppMainData.if_flash[BLUE_TYPE_USB][0] = g_globalini.ReadBool("Other_Config","usb_enable1");
  181 + g_AppMainData.if_flash[BLUE_TYPE_USB][1] = g_globalini.ReadBool("Other_Config","usb_enable2");
  182 + g_AppMainData.if_flash[BLUE_TYPE_USB][2] = g_globalini.ReadBool("Other_Config","usb_enable3");
  183 + g_AppMainData.if_flash[BLUE_TYPE_USB][3] = g_globalini.ReadBool("Other_Config","usb_enable4");
  184 + g_AppMainData.if_flash[BLUE_TYPE_USB][4] = g_globalini.ReadBool("Other_Config","usb_enable5");
  185 + g_AppMainData.if_flash[BLUE_TYPE_USB][5] = g_globalini.ReadBool("Other_Config","usb_enable6");
  186 + g_AppMainData.if_flash[BLUE_TYPE_USB][6] = g_globalini.ReadBool("Other_Config","usb_enable7");
  187 + g_AppMainData.if_flash[BLUE_TYPE_USB][7] = g_globalini.ReadBool("Other_Config","usb_enable8");
  188 + g_AppMainData.if_flash[BLUE_TYPE_USB][8] = g_globalini.ReadBool("Other_Config","usb_enable9");
  189 + g_AppMainData.if_flash[BLUE_TYPE_USB][9] = g_globalini.ReadBool("Other_Config","usb_enable10");
  190 +
  191 +
  192 +
  193 +
170 return true; 194 return true;
171 } 195 }
172 196
@@ -185,8 +209,8 @@ bool CBlueFlashToolApp::SaveConfigs(void) @@ -185,8 +209,8 @@ bool CBlueFlashToolApp::SaveConfigs(void)
185 // 209 //
186 // for (int i = 0; i < 10; i++) 210 // for (int i = 0; i < 10; i++)
187 // { 211 // {
188 - // g_AppMainData.ary_myComPortEar[i]=-1;  
189 - // g_AppMainData.ary_myComPortUsb[i]=-1; 212 + // g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][i]=-1;
  213 + // g_AppMainData.ary_myComPort[BLUE_TYPE_USB][i]=-1;
190 // } 214 // }
191 // //--------------------------------------------------------数据初始化 215 // //--------------------------------------------------------数据初始化
192 216
@@ -202,29 +226,52 @@ bool CBlueFlashToolApp::SaveConfigs(void) @@ -202,29 +226,52 @@ bool CBlueFlashToolApp::SaveConfigs(void)
202 g_globalini.WriteInt("UART_Config","停止位",g_AppMainData.com_config.dstopbit); 226 g_globalini.WriteInt("UART_Config","停止位",g_AppMainData.com_config.dstopbit);
203 g_globalini.WriteInt("UART_Config","流控制",g_AppMainData.com_config.estreambit); 227 g_globalini.WriteInt("UART_Config","流控制",g_AppMainData.com_config.estreambit);
204 228
205 - g_globalini.WriteInt("UART_Config","ear_port1",g_AppMainData.ary_myComPortEar[0]);  
206 - g_globalini.WriteInt("UART_Config","ear_port2",g_AppMainData.ary_myComPortEar[1]);  
207 - g_globalini.WriteInt("UART_Config","ear_port3",g_AppMainData.ary_myComPortEar[2]);  
208 - g_globalini.WriteInt("UART_Config","ear_port4",g_AppMainData.ary_myComPortEar[3]);  
209 - g_globalini.WriteInt("UART_Config","ear_port5",g_AppMainData.ary_myComPortEar[4]);  
210 - g_globalini.WriteInt("UART_Config","ear_port6",g_AppMainData.ary_myComPortEar[5]);  
211 - g_globalini.WriteInt("UART_Config","ear_port7",g_AppMainData.ary_myComPortEar[6]);  
212 - g_globalini.WriteInt("UART_Config","ear_port8",g_AppMainData.ary_myComPortEar[7]);  
213 - g_globalini.WriteInt("UART_Config","ear_port9",g_AppMainData.ary_myComPortEar[8]);  
214 - g_globalini.WriteInt("UART_Config","ear_port10",g_AppMainData.ary_myComPortEar[9]);  
215 - g_globalini.WriteInt("UART_Config","usb_port1",g_AppMainData.ary_myComPortUsb[0]);  
216 - g_globalini.WriteInt("UART_Config","usb_port2",g_AppMainData.ary_myComPortUsb[1]);  
217 - g_globalini.WriteInt("UART_Config","usb_port3",g_AppMainData.ary_myComPortUsb[2]);  
218 - g_globalini.WriteInt("UART_Config","usb_port4",g_AppMainData.ary_myComPortUsb[3]);  
219 - g_globalini.WriteInt("UART_Config","usb_port5",g_AppMainData.ary_myComPortUsb[4]);  
220 - g_globalini.WriteInt("UART_Config","usb_port6",g_AppMainData.ary_myComPortUsb[5]);  
221 - g_globalini.WriteInt("UART_Config","usb_port7",g_AppMainData.ary_myComPortUsb[6]);  
222 - g_globalini.WriteInt("UART_Config","usb_port8",g_AppMainData.ary_myComPortUsb[7]);  
223 - g_globalini.WriteInt("UART_Config","usb_port9",g_AppMainData.ary_myComPortUsb[8]);  
224 - g_globalini.WriteInt("UART_Config","usb_port10",g_AppMainData.ary_myComPortUsb[9]); 229 + g_globalini.WriteInt("UART_Config","ear_port1",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][0]);
  230 + g_globalini.WriteInt("UART_Config","ear_port2",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][1]);
  231 + g_globalini.WriteInt("UART_Config","ear_port3",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][2]);
  232 + g_globalini.WriteInt("UART_Config","ear_port4",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][3]);
  233 + g_globalini.WriteInt("UART_Config","ear_port5",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][4]);
  234 + g_globalini.WriteInt("UART_Config","ear_port6",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][5]);
  235 + g_globalini.WriteInt("UART_Config","ear_port7",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][6]);
  236 + g_globalini.WriteInt("UART_Config","ear_port8",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][7]);
  237 + g_globalini.WriteInt("UART_Config","ear_port9",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][8]);
  238 + g_globalini.WriteInt("UART_Config","ear_port10",g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][9]);
  239 + g_globalini.WriteInt("UART_Config","usb_port1",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][0]);
  240 + g_globalini.WriteInt("UART_Config","usb_port2",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][1]);
  241 + g_globalini.WriteInt("UART_Config","usb_port3",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][2]);
  242 + g_globalini.WriteInt("UART_Config","usb_port4",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][3]);
  243 + g_globalini.WriteInt("UART_Config","usb_port5",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][4]);
  244 + g_globalini.WriteInt("UART_Config","usb_port6",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][5]);
  245 + g_globalini.WriteInt("UART_Config","usb_port7",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][6]);
  246 + g_globalini.WriteInt("UART_Config","usb_port8",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][7]);
  247 + g_globalini.WriteInt("UART_Config","usb_port9",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][8]);
  248 + g_globalini.WriteInt("UART_Config","usb_port10",g_AppMainData.ary_myComPort[BLUE_TYPE_USB][9]);
225 249
226 g_globalini.WriteString("BinFilePath","EarBin",g_AppMainData.FilePathEar); 250 g_globalini.WriteString("BinFilePath","EarBin",g_AppMainData.FilePathEar);
227 g_globalini.WriteString("BinFilePath","UsbBin",g_AppMainData.FilePathUsb); 251 g_globalini.WriteString("BinFilePath","UsbBin",g_AppMainData.FilePathUsb);
228 252
  253 +
  254 +
  255 + g_globalini.WriteBool("Other_Config","ear_enable1",g_AppMainData.if_flash[BLUE_TYPE_EAR][0]);
  256 + g_globalini.WriteBool("Other_Config","ear_enable2",g_AppMainData.if_flash[BLUE_TYPE_EAR][1]);
  257 + g_globalini.WriteBool("Other_Config","ear_enable3",g_AppMainData.if_flash[BLUE_TYPE_EAR][2]);
  258 + g_globalini.WriteBool("Other_Config","ear_enable4",g_AppMainData.if_flash[BLUE_TYPE_EAR][3]);
  259 + g_globalini.WriteBool("Other_Config","ear_enable5",g_AppMainData.if_flash[BLUE_TYPE_EAR][4]);
  260 + g_globalini.WriteBool("Other_Config","ear_enable6",g_AppMainData.if_flash[BLUE_TYPE_EAR][5]);
  261 + g_globalini.WriteBool("Other_Config","ear_enable7",g_AppMainData.if_flash[BLUE_TYPE_EAR][6]);
  262 + g_globalini.WriteBool("Other_Config","ear_enable8",g_AppMainData.if_flash[BLUE_TYPE_EAR][7]);
  263 + g_globalini.WriteBool("Other_Config","ear_enable9",g_AppMainData.if_flash[BLUE_TYPE_EAR][8]);
  264 + g_globalini.WriteBool("Other_Config","ear_enable10",g_AppMainData.if_flash[BLUE_TYPE_EAR][9]);
  265 + g_globalini.WriteBool("Other_Config","usb_enable1",g_AppMainData.if_flash[BLUE_TYPE_USB][0]);
  266 + g_globalini.WriteBool("Other_Config","usb_enable2",g_AppMainData.if_flash[BLUE_TYPE_USB][1]);
  267 + g_globalini.WriteBool("Other_Config","usb_enable3",g_AppMainData.if_flash[BLUE_TYPE_USB][2]);
  268 + g_globalini.WriteBool("Other_Config","usb_enable4",g_AppMainData.if_flash[BLUE_TYPE_USB][3]);
  269 + g_globalini.WriteBool("Other_Config","usb_enable5",g_AppMainData.if_flash[BLUE_TYPE_USB][4]);
  270 + g_globalini.WriteBool("Other_Config","usb_enable6",g_AppMainData.if_flash[BLUE_TYPE_USB][5]);
  271 + g_globalini.WriteBool("Other_Config","usb_enable7",g_AppMainData.if_flash[BLUE_TYPE_USB][6]);
  272 + g_globalini.WriteBool("Other_Config","usb_enable8",g_AppMainData.if_flash[BLUE_TYPE_USB][7]);
  273 + g_globalini.WriteBool("Other_Config","usb_enable9",g_AppMainData.if_flash[BLUE_TYPE_USB][8]);
  274 + g_globalini.WriteBool("Other_Config","usb_enable10",g_AppMainData.if_flash[BLUE_TYPE_USB][9]);
  275 +
229 return true; 276 return true;
230 } 277 }
@@ -28,6 +28,12 @@ @@ -28,6 +28,12 @@
28 28
29 #define MAX_PATH 260 29 #define MAX_PATH 260
30 30
  31 +typedef enum
  32 +{
  33 + BLUE_TYPE_EAR,
  34 + BLUE_TYPE_USB,
  35 + BLUE_TYPE_MAX
  36 +}BLUE_DEVICE_TYPE;
31 37
32 typedef struct 38 typedef struct
33 { 39 {
@@ -39,10 +45,10 @@ typedef struct @@ -39,10 +45,10 @@ typedef struct
39 }com_config_struct; 45 }com_config_struct;
40 typedef struct 46 typedef struct
41 { 47 {
42 - short ary_myComPortEar[10];  
43 - short ary_myComPortUsb[10];  
44 - BOOL if_flashEar[10];  
45 - BOOL if_flashUsb[10]; 48 + short ary_myComPort[BLUE_TYPE_MAX][10];
  49 + //short ary_myComPort[BLUE_TYPE_USB][10];
  50 + BOOL if_flash[BLUE_TYPE_MAX][10];
  51 + //BOOL if_flash[BLUE_TYPE_USB][10];
46 short int_myComPortDebug; 52 short int_myComPortDebug;
47 com_config_struct com_config; 53 com_config_struct com_config;
48 BOOL if_same_sn; 54 BOOL if_same_sn;
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 #undef APSTUDIO_READONLY_SYMBOLS 13 #undef APSTUDIO_READONLY_SYMBOLS
14 14
15 ///////////////////////////////////////////////////////////////////////////// 15 /////////////////////////////////////////////////////////////////////////////
16 -// Chinese (P.R.C.) resources 16 +// 中文(中华人民共和国) resources
17 17
18 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) 18 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
19 #ifdef _WIN32 19 #ifdef _WIN32
@@ -73,108 +73,110 @@ IDR_MAINFRAME ICON "res\\BlueFlashTool.ico" @@ -73,108 +73,110 @@ IDR_MAINFRAME ICON "res\\BlueFlashTool.ico"
73 // Dialog 73 // Dialog
74 // 74 //
75 75
76 -IDD_BLUEFLASHTOOL_DIALOG DIALOGEX 0, 0, 552, 367 76 +IDD_BLUEFLASHTOOL_DIALOG DIALOGEX 0, 0, 568, 388
77 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 77 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
78 EXSTYLE WS_EX_APPWINDOW 78 EXSTYLE WS_EX_APPWINDOW
79 CAPTION "BlueFlashTool" 79 CAPTION "BlueFlashTool"
80 FONT 9, "宋体", 0, 0, 0x1 80 FONT 9, "宋体", 0, 0, 0x1
81 BEGIN 81 BEGIN
82 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP01,0,1,190,51  
83 - CONTROL "耳机",IDC_CHECK_EAR1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,15,32,10  
84 - CONTROL "发射器",IDC_CHECK_USB1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,34,40,10  
85 - CONTROL "Progress1",IDC_PROGRESS_EAR01,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,15,72,14  
86 - CONTROL "Progress1",IDC_PROGRESS_USB01,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,34,72,14  
87 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR01,132,15,50,14  
88 - PUSHBUTTON "开始",IDC_BUTTON_START_USB01,132,34,50,14  
89 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP2,0,60,190,51  
90 - CONTROL "耳机",IDC_CHECK_EAR2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,74,32,10  
91 - CONTROL "发射器",IDC_CHECK_USB2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,93,40,10  
92 - CONTROL "Progress1",IDC_PROGRESS_EAR2,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,74,72,14  
93 - CONTROL "Progress1",IDC_PROGRESS_USB2,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,93,72,14  
94 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR2,132,74,50,14  
95 - PUSHBUTTON "开始",IDC_BUTTON_START_USB2,132,93,50,14  
96 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP3,0,120,190,51  
97 - CONTROL "耳机",IDC_CHECK_EAR3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,134,32,10  
98 - CONTROL "发射器",IDC_CHECK_USB3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,153,40,10  
99 - CONTROL "Progress1",IDC_PROGRESS_EAR3,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,134,72,14  
100 - CONTROL "Progress1",IDC_PROGRESS_USB3,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,153,72,14  
101 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR3,132,134,50,14  
102 - PUSHBUTTON "开始",IDC_BUTTON_START_USB3,132,153,50,14  
103 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP4,0,180,190,51  
104 - CONTROL "耳机",IDC_CHECK_EAR4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,194,32,10  
105 - CONTROL "发射器",IDC_CHECK_USB4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,213,40,10  
106 - CONTROL "Progress1",IDC_PROGRESS_EAR4,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,194,72,14  
107 - CONTROL "Progress1",IDC_PROGRESS_USB4,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,213,72,14  
108 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR4,132,194,50,14  
109 - PUSHBUTTON "开始",IDC_BUTTON_START_USB4,132,213,50,14  
110 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP5,0,240,190,51  
111 - CONTROL "耳机",IDC_CHECK_EAR5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,254,32,10  
112 - CONTROL "发射器",IDC_CHECK_USB5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,8,273,40,10  
113 - CONTROL "Progress1",IDC_PROGRESS_EAR5,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,254,72,14  
114 - CONTROL "Progress1",IDC_PROGRESS_USB5,"msctls_progress32",PBS_SMOOTH | WS_BORDER,57,273,72,14  
115 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR5,132,254,50,14  
116 - PUSHBUTTON "开始",IDC_BUTTON_START_USB5,132,273,50,14  
117 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP6,195,0,190,51  
118 - CONTROL "耳机",IDC_CHECK_EAR6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,14,32,10  
119 - CONTROL "发射器",IDC_CHECK_USB6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,33,40,10  
120 - CONTROL "Progress1",IDC_PROGRESS_EAR6,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,14,72,14  
121 - CONTROL "Progress1",IDC_PROGRESS_USB6,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,33,72,14  
122 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR6,329,14,50,14  
123 - PUSHBUTTON "开始",IDC_BUTTON_START_USB6,329,33,50,14  
124 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP7,195,60,190,51  
125 - CONTROL "耳机",IDC_CHECK_EAR7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,74,32,10  
126 - CONTROL "发射器",IDC_CHECK_USB7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,93,40,10  
127 - CONTROL "Progress1",IDC_PROGRESS_EAR7,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,74,72,14  
128 - CONTROL "Progress1",IDC_PROGRESS_USB7,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,93,72,14  
129 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR7,329,74,50,14  
130 - PUSHBUTTON "开始",IDC_BUTTON_START_USB7,329,93,50,14  
131 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP8,195,120,190,51  
132 - CONTROL "耳机",IDC_CHECK_EAR8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,134,32,10  
133 - CONTROL "发射器",IDC_CHECK_USB8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,153,40,10  
134 - CONTROL "Progress1",IDC_PROGRESS_EAR8,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,134,72,14  
135 - CONTROL "Progress1",IDC_PROGRESS_USB8,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,153,72,14  
136 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR8,329,134,50,14  
137 - PUSHBUTTON "开始",IDC_BUTTON_START_USB8,329,153,50,14  
138 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP9,195,180,190,51  
139 - CONTROL "耳机",IDC_CHECK_EAR9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,194,32,10  
140 - CONTROL "发射器",IDC_CHECK_USB9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,213,40,10  
141 - CONTROL "Progress1",IDC_PROGRESS_EAR9,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,194,72,14  
142 - CONTROL "Progress1",IDC_PROGRESS_USB9,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,213,72,14  
143 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR9,329,194,50,14  
144 - PUSHBUTTON "开始",IDC_BUTTON_START_USB9,329,213,50,14  
145 - GROUPBOX "SN:000000000000",IDC_STATIC_GROUP10,195,240,190,51  
146 - CONTROL "耳机",IDC_CHECK_EAR10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,254,32,10  
147 - CONTROL "发射器",IDC_CHECK_USB10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,203,273,40,10  
148 - CONTROL "Progress1",IDC_PROGRESS_EAR10,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,254,72,14  
149 - CONTROL "Progress1",IDC_PROGRESS_USB10,"msctls_progress32",PBS_SMOOTH | WS_BORDER,253,273,72,14  
150 - PUSHBUTTON "开始",IDC_BUTTON_START_EAR10,329,254,50,14  
151 - PUSHBUTTON "开始",IDC_BUTTON_START_USB10,329,273,50,14  
152 - PUSHBUTTON "全部开始",IDC_START_ALL,129,318,50,20  
153 - PUSHBUTTON "全部停止",IDC_STOP_ALL,195,318,50,20  
154 - PUSHBUTTON "参数设置",IDC_BUTTON_SETTING,326,300,50,14  
155 - CONTROL "",IDC_MSCOMM0,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,0,342,25,25  
156 - CONTROL "",IDC_MSCOMM1,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,26,342,25,25  
157 - CONTROL "",IDC_MSCOMM2,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,52,342,25,25  
158 - CONTROL "",IDC_MSCOMM3,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,78,342,25,25  
159 - CONTROL "",IDC_MSCOMM4,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,104,342,25,25  
160 - CONTROL "",IDC_MSCOMM5,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,130,342,25,25  
161 - CONTROL "",IDC_MSCOMM6,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,156,342,25,25  
162 - CONTROL "",IDC_MSCOMM7,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,182,342,25,25  
163 - CONTROL "",IDC_MSCOMM8,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,208,342,25,25  
164 - CONTROL "",IDC_MSCOMM9,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,234,342,25,25  
165 - CONTROL "",IDC_MSCOMM10,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,260,342,25,25  
166 - CONTROL "",IDC_MSCOMM11,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,286,342,25,25  
167 - CONTROL "",IDC_MSCOMM12,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,312,342,25,25  
168 - CONTROL "",IDC_MSCOMM13,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,338,342,25,25  
169 - CONTROL "",IDC_MSCOMM14,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,364,342,25,25  
170 - CONTROL "",IDC_MSCOMM15,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,390,342,25,25  
171 - CONTROL "",IDC_MSCOMM16,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,416,342,25,25  
172 - CONTROL "",IDC_MSCOMM17,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,442,342,25,25  
173 - CONTROL "",IDC_MSCOMM18,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,468,342,25,25  
174 - CONTROL "",IDC_MSCOMM19,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,494,342,25,25  
175 - CONTROL "",IDC_MSCOMM20,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,520,342,25,25  
176 - LISTBOX IDC_DEBUG_MESSAGE,390,0,160,335,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP  
177 - PUSHBUTTON "设备初始化",IDC_BUTTON_INIT_COMPORT,266,300,50,14 82 + CONTROL "耳机",IDC_CHECK_EAR1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,18,32,10
  83 + CONTROL "发射器",IDC_CHECK_USB1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,18,40,10
  84 + CONTROL "Progress1",IDC_PROGRESS_EAR1,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,18,72,14
  85 + CONTROL "Progress1",IDC_PROGRESS_USB1,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,18,72,14
  86 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR1,131,18,50,14
  87 + PUSHBUTTON "开始",IDC_BUTTON_START_USB1,322,18,50,14
  88 + CONTROL "耳机",IDC_CHECK_EAR2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,36,32,10
  89 + CONTROL "发射器",IDC_CHECK_USB2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,36,40,10
  90 + CONTROL "Progress1",IDC_PROGRESS_EAR2,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,36,72,14
  91 + CONTROL "Progress1",IDC_PROGRESS_USB2,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,36,72,14
  92 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR2,131,36,50,14
  93 + PUSHBUTTON "开始",IDC_BUTTON_START_USB2,322,36,50,14
  94 + CONTROL "耳机",IDC_CHECK_EAR3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,54,32,10
  95 + CONTROL "发射器",IDC_CHECK_USB3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,54,40,10
  96 + CONTROL "Progress1",IDC_PROGRESS_EAR3,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,54,72,14
  97 + CONTROL "Progress1",IDC_PROGRESS_USB3,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,54,72,14
  98 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR3,131,54,50,14
  99 + PUSHBUTTON "开始",IDC_BUTTON_START_USB3,322,54,50,14
  100 + CONTROL "耳机",IDC_CHECK_EAR4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,72,32,10
  101 + CONTROL "发射器",IDC_CHECK_USB4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,72,40,10
  102 + CONTROL "Progress1",IDC_PROGRESS_EAR4,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,72,72,14
  103 + CONTROL "Progress1",IDC_PROGRESS_USB4,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,72,72,14
  104 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR4,131,72,50,14
  105 + PUSHBUTTON "开始",IDC_BUTTON_START_USB4,322,72,50,14
  106 + CONTROL "耳机",IDC_CHECK_EAR5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,90,32,10
  107 + CONTROL "发射器",IDC_CHECK_USB5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,90,40,10
  108 + CONTROL "Progress1",IDC_PROGRESS_EAR5,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,90,72,14
  109 + CONTROL "Progress1",IDC_PROGRESS_USB5,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,90,72,14
  110 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR5,131,90,50,14
  111 + PUSHBUTTON "开始",IDC_BUTTON_START_USB5,322,90,50,14
  112 + CONTROL "耳机",IDC_CHECK_EAR6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,108,32,10
  113 + CONTROL "发射器",IDC_CHECK_USB6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,108,40,10
  114 + CONTROL "Progress1",IDC_PROGRESS_EAR6,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,108,72,14
  115 + CONTROL "Progress1",IDC_PROGRESS_USB6,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,108,72,14
  116 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR6,131,108,50,14
  117 + PUSHBUTTON "开始",IDC_BUTTON_START_USB6,322,108,50,14
  118 + CONTROL "耳机",IDC_CHECK_EAR7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,126,32,10
  119 + CONTROL "发射器",IDC_CHECK_USB7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,126,40,10
  120 + CONTROL "Progress1",IDC_PROGRESS_EAR7,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,126,72,14
  121 + CONTROL "Progress1",IDC_PROGRESS_USB7,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,126,72,14
  122 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR7,131,126,50,14
  123 + PUSHBUTTON "开始",IDC_BUTTON_START_USB7,322,126,50,14
  124 + CONTROL "耳机",IDC_CHECK_EAR8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,144,32,10
  125 + CONTROL "发射器",IDC_CHECK_USB8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,144,40,10
  126 + CONTROL "Progress1",IDC_PROGRESS_EAR8,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,144,72,14
  127 + CONTROL "Progress1",IDC_PROGRESS_USB8,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,144,72,14
  128 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR8,131,144,50,14
  129 + PUSHBUTTON "开始",IDC_BUTTON_START_USB8,322,144,50,14
  130 + CONTROL "耳机",IDC_CHECK_EAR9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,162,32,10
  131 + CONTROL "发射器",IDC_CHECK_USB9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,162,40,10
  132 + CONTROL "Progress1",IDC_PROGRESS_EAR9,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,162,72,14
  133 + CONTROL "Progress1",IDC_PROGRESS_USB9,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,162,72,14
  134 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR9,131,162,50,14
  135 + PUSHBUTTON "开始",IDC_BUTTON_START_USB9,322,162,50,14
  136 + CONTROL "耳机",IDC_CHECK_EAR10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,180,32,10
  137 + CONTROL "发射器",IDC_CHECK_USB10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,195,180,40,10
  138 + CONTROL "Progress1",IDC_PROGRESS_EAR10,"msctls_progress32",PBS_SMOOTH | WS_BORDER,48,180,72,14
  139 + CONTROL "Progress1",IDC_PROGRESS_USB10,"msctls_progress32",PBS_SMOOTH | WS_BORDER,242,180,72,14
  140 + PUSHBUTTON "开始",IDC_BUTTON_START_EAR10,131,180,50,14
  141 + PUSHBUTTON "开始",IDC_BUTTON_START_USB10,322,180,50,14
  142 + PUSHBUTTON "全部开始",IDC_START_ALL,480,18,84,30
  143 + PUSHBUTTON "全部停止",IDC_STOP_ALL,480,60,84,30
  144 + PUSHBUTTON "参数设置",IDC_BUTTON_SETTING,480,162,84,30
  145 + CONTROL "",IDC_MSCOMM0,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,0,300,25,25
  146 + CONTROL "",IDC_MSCOMM1,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,26,300,25,25
  147 + CONTROL "",IDC_MSCOMM2,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,52,300,25,25
  148 + CONTROL "",IDC_MSCOMM3,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,78,300,25,25
  149 + CONTROL "",IDC_MSCOMM4,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,104,300,25,25
  150 + CONTROL "",IDC_MSCOMM5,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,130,300,25,25
  151 + CONTROL "",IDC_MSCOMM6,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,156,300,25,25
  152 + CONTROL "",IDC_MSCOMM7,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,182,300,25,25
  153 + CONTROL "",IDC_MSCOMM8,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,208,300,25,25
  154 + CONTROL "",IDC_MSCOMM9,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,234,300,25,25
  155 + CONTROL "",IDC_MSCOMM10,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,260,300,25,25
  156 + CONTROL "",IDC_MSCOMM11,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,286,300,25,25
  157 + CONTROL "",IDC_MSCOMM12,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,312,300,25,25
  158 + CONTROL "",IDC_MSCOMM13,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,338,300,25,25
  159 + CONTROL "",IDC_MSCOMM14,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,364,300,25,25
  160 + CONTROL "",IDC_MSCOMM15,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,390,300,25,25
  161 + CONTROL "",IDC_MSCOMM16,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,416,300,25,25
  162 + CONTROL "",IDC_MSCOMM17,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,442,300,25,25
  163 + CONTROL "",IDC_MSCOMM18,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,468,300,25,25
  164 + CONTROL "",IDC_MSCOMM19,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,494,300,25,25
  165 + CONTROL "",IDC_MSCOMM20,"{648A5600-2C6E-101B-82B6-000000000014}",WS_TABSTOP,521,301,25,25
  166 + LISTBOX IDC_DEBUG_MESSAGE,0,198,564,81,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
  167 + PUSHBUTTON "设备初始化",IDC_BUTTON_INIT_COMPORT,480,120,84,30
  168 + LTEXT "静态",IDC_STATIC_GROUP1,386,18,71,11,SS_CENTERIMAGE | WS_BORDER
  169 + LTEXT "静态",IDC_STATIC_GROUP2,386,36,71,11,SS_CENTERIMAGE | WS_BORDER
  170 + LTEXT "静态",IDC_STATIC_GROUP3,386,54,71,11,SS_CENTERIMAGE | WS_BORDER
  171 + LTEXT "静态",IDC_STATIC_GROUP4,386,72,71,11,SS_CENTERIMAGE | WS_BORDER
  172 + LTEXT "静态",IDC_STATIC_GROUP5,386,90,71,11,SS_CENTERIMAGE | WS_BORDER
  173 + LTEXT "静态",IDC_STATIC_GROUP6,386,108,71,11,SS_CENTERIMAGE | WS_BORDER
  174 + LTEXT "静态",IDC_STATIC_GROUP7,386,126,71,11,SS_CENTERIMAGE | WS_BORDER
  175 + LTEXT "静态",IDC_STATIC_GROUP8,386,144,71,11,SS_CENTERIMAGE | WS_BORDER
  176 + LTEXT "静态",IDC_STATIC_GROUP9,386,162,71,11,SS_CENTERIMAGE | WS_BORDER
  177 + LTEXT "静态",IDC_STATIC_GROUP10,386,180,71,11,SS_CENTERIMAGE | WS_BORDER
  178 + CONTROL " ",IDC_CHECK_USB_ALL,"Button",BS_AUTO3STATE | WS_TABSTOP,195,3,28,10
  179 + CONTROL " ",IDC_CHECK_EAR_ALL,"Button",BS_AUTO3STATE | WS_TABSTOP,12,3,28,10
178 END 180 END
179 181
180 IDD_SYSTEM_CONFIG DIALOGEX 0, 0, 289, 235 182 IDD_SYSTEM_CONFIG DIALOGEX 0, 0, 289, 235
@@ -302,9 +304,9 @@ BEGIN @@ -302,9 +304,9 @@ BEGIN
302 IDD_BLUEFLASHTOOL_DIALOG, DIALOG 304 IDD_BLUEFLASHTOOL_DIALOG, DIALOG
303 BEGIN 305 BEGIN
304 LEFTMARGIN, 7 306 LEFTMARGIN, 7
305 - RIGHTMARGIN, 545 307 + RIGHTMARGIN, 561
306 TOPMARGIN, 7 308 TOPMARGIN, 7
307 - BOTTOMMARGIN, 360 309 + BOTTOMMARGIN, 381
308 END 310 END
309 311
310 IDD_SYSTEM_CONFIG, DIALOG 312 IDD_SYSTEM_CONFIG, DIALOG
@@ -6994,7 +6996,7 @@ BEGIN @@ -6994,7 +6996,7 @@ BEGIN
6994 0 6996 0
6995 END 6997 END
6996 6998
6997 -#endif // Chinese (P.R.C.) resources 6999 +#endif // 中文(中华人民共和国) resources
6998 ///////////////////////////////////////////////////////////////////////////// 7000 /////////////////////////////////////////////////////////////////////////////
6999 7001
7000 7002
@@ -23,6 +23,13 @@ CBlueFlashToolDlg::CBlueFlashToolDlg(CWnd* pParent /*=NULL*/) @@ -23,6 +23,13 @@ CBlueFlashToolDlg::CBlueFlashToolDlg(CWnd* pParent /*=NULL*/)
23 //}}AFX_DATA_INIT 23 //}}AFX_DATA_INIT
24 // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 24 // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
25 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 25 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  26 + for (int i=0;i<10;i++)
  27 + {
  28 + g_AppMainData.if_flash[BLUE_TYPE_EAR][i] = 0;
  29 + g_AppMainData.if_flash[BLUE_TYPE_USB][i] = 0;
  30 + myBufferOfBin[BLUE_TYPE_EAR][i] = NULL;
  31 + myBufferOfBin[BLUE_TYPE_USB][i] = NULL;
  32 + }
26 } 33 }
27 34
28 void CBlueFlashToolDlg::DoDataExchange(CDataExchange* pDX) 35 void CBlueFlashToolDlg::DoDataExchange(CDataExchange* pDX)
@@ -52,6 +59,9 @@ void CBlueFlashToolDlg::DoDataExchange(CDataExchange* pDX) @@ -52,6 +59,9 @@ void CBlueFlashToolDlg::DoDataExchange(CDataExchange* pDX)
52 DDX_Control(pDX, IDC_MSCOMM20, mycom20); 59 DDX_Control(pDX, IDC_MSCOMM20, mycom20);
53 60
54 //}}AFX_DATA_MAP 61 //}}AFX_DATA_MAP
  62 + DDX_Control(pDX, IDC_DEBUG_MESSAGE, mylistDebugInfo);
  63 + DDX_Control(pDX, IDC_CHECK_EAR_ALL, mycheckEarAll);
  64 + DDX_Control(pDX, IDC_CHECK_USB_ALL, mycheckUsbAll);
55 } 65 }
56 66
57 BEGIN_MESSAGE_MAP(CBlueFlashToolDlg, CDialog) 67 BEGIN_MESSAGE_MAP(CBlueFlashToolDlg, CDialog)
@@ -81,6 +91,30 @@ BEGIN_MESSAGE_MAP(CBlueFlashToolDlg, CDialog) @@ -81,6 +91,30 @@ BEGIN_MESSAGE_MAP(CBlueFlashToolDlg, CDialog)
81 ON_BN_CLICKED(IDC_CHECK_USB8, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb) 91 ON_BN_CLICKED(IDC_CHECK_USB8, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
82 ON_BN_CLICKED(IDC_CHECK_USB9, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb) 92 ON_BN_CLICKED(IDC_CHECK_USB9, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
83 ON_BN_CLICKED(IDC_CHECK_USB10, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb) 93 ON_BN_CLICKED(IDC_CHECK_USB10, &CBlueFlashToolDlg::OnBnClickedCheckEarUsb)
  94 + ON_BN_CLICKED(IDC_BUTTON_START_USB1, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  95 + ON_BN_CLICKED(IDC_BUTTON_START_USB2, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  96 + ON_BN_CLICKED(IDC_BUTTON_START_USB3, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  97 + ON_BN_CLICKED(IDC_BUTTON_START_USB4, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  98 + ON_BN_CLICKED(IDC_BUTTON_START_USB5, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  99 + ON_BN_CLICKED(IDC_BUTTON_START_USB6, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  100 + ON_BN_CLICKED(IDC_BUTTON_START_USB7, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  101 + ON_BN_CLICKED(IDC_BUTTON_START_USB8, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  102 + ON_BN_CLICKED(IDC_BUTTON_START_USB9, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  103 + ON_BN_CLICKED(IDC_BUTTON_START_USB10, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  104 + ON_BN_CLICKED(IDC_BUTTON_START_EAR1, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  105 + ON_BN_CLICKED(IDC_BUTTON_START_EAR2, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  106 + ON_BN_CLICKED(IDC_BUTTON_START_EAR3, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  107 + ON_BN_CLICKED(IDC_BUTTON_START_EAR4, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  108 + ON_BN_CLICKED(IDC_BUTTON_START_EAR5, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  109 + ON_BN_CLICKED(IDC_BUTTON_START_EAR6, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  110 + ON_BN_CLICKED(IDC_BUTTON_START_EAR7, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  111 + ON_BN_CLICKED(IDC_BUTTON_START_EAR8, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  112 + ON_BN_CLICKED(IDC_BUTTON_START_EAR9, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  113 + ON_BN_CLICKED(IDC_BUTTON_START_EAR10, &CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar)
  114 +
  115 + ON_BN_CLICKED(IDC_CHECK_EAR_ALL, &CBlueFlashToolDlg::OnBnClickedCheckEarUsbAll)
  116 + ON_BN_CLICKED(IDC_CHECK_USB_ALL, &CBlueFlashToolDlg::OnBnClickedCheckEarUsbAll)
  117 + ON_WM_DESTROY()
84 END_MESSAGE_MAP() 118 END_MESSAGE_MAP()
85 119
86 ///////////////////////////////////////////////////////////////////////////// 120 /////////////////////////////////////////////////////////////////////////////
@@ -96,56 +130,37 @@ BOOL CBlueFlashToolDlg::OnInitDialog() @@ -96,56 +130,37 @@ BOOL CBlueFlashToolDlg::OnInitDialog()
96 SetIcon(m_hIcon, FALSE); // Set small icon 130 SetIcon(m_hIcon, FALSE); // Set small icon
97 131
98 // TODO: Add extra initialization here 132 // TODO: Add extra initialization here
99 - pcheckButtonEar[0] = (CButton *)GetDlgItem(IDC_CHECK_EAR1);  
100 - pcheckButtonEar[1] = (CButton *)GetDlgItem(IDC_CHECK_EAR2);  
101 - pcheckButtonEar[2] = (CButton *)GetDlgItem(IDC_CHECK_EAR3);  
102 - pcheckButtonEar[3] = (CButton *)GetDlgItem(IDC_CHECK_EAR4);  
103 - pcheckButtonEar[4] = (CButton *)GetDlgItem(IDC_CHECK_EAR5);  
104 - pcheckButtonEar[5] = (CButton *)GetDlgItem(IDC_CHECK_EAR6);  
105 - pcheckButtonEar[6] = (CButton *)GetDlgItem(IDC_CHECK_EAR7);  
106 - pcheckButtonEar[7] = (CButton *)GetDlgItem(IDC_CHECK_EAR8);  
107 - pcheckButtonEar[8] = (CButton *)GetDlgItem(IDC_CHECK_EAR9);  
108 - pcheckButtonEar[9] = (CButton *)GetDlgItem(IDC_CHECK_EAR10);  
109 - pcheckButtonUsb[0] = (CButton *)GetDlgItem(IDC_CHECK_USB1);  
110 - pcheckButtonUsb[1] = (CButton *)GetDlgItem(IDC_CHECK_USB2);  
111 - pcheckButtonUsb[2] = (CButton *)GetDlgItem(IDC_CHECK_USB3);  
112 - pcheckButtonUsb[3] = (CButton *)GetDlgItem(IDC_CHECK_USB4);  
113 - pcheckButtonUsb[4] = (CButton *)GetDlgItem(IDC_CHECK_USB5);  
114 - pcheckButtonUsb[5] = (CButton *)GetDlgItem(IDC_CHECK_USB6);  
115 - pcheckButtonUsb[6] = (CButton *)GetDlgItem(IDC_CHECK_USB7);  
116 - pcheckButtonUsb[7] = (CButton *)GetDlgItem(IDC_CHECK_USB8);  
117 - pcheckButtonUsb[8] = (CButton *)GetDlgItem(IDC_CHECK_USB9);  
118 - pcheckButtonUsb[9] = (CButton *)GetDlgItem(IDC_CHECK_USB10);  
119 - pButtonEar[0] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR01);  
120 - pButtonEar[1] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR2);  
121 - pButtonEar[2] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR3);  
122 - pButtonEar[3] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR4);  
123 - pButtonEar[4] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR5);  
124 - pButtonEar[5] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR6);  
125 - pButtonEar[6] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR7);  
126 - pButtonEar[7] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR8);  
127 - pButtonEar[8] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR9);  
128 - pButtonEar[9] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR10);  
129 - pButtonUsb[0] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB01);  
130 - pButtonUsb[1] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB2);  
131 - pButtonUsb[2] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB3);  
132 - pButtonUsb[3] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB4);  
133 - pButtonUsb[4] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB5);  
134 - pButtonUsb[5] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB6);  
135 - pButtonUsb[6] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB7);  
136 - pButtonUsb[7] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB8);  
137 - pButtonUsb[8] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB9);  
138 - pButtonUsb[9] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB10);  
139 - pStatic[0] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP01);  
140 - pStatic[1] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP2);  
141 - pStatic[2] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP3);  
142 - pStatic[3] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP4);  
143 - pStatic[4] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP5);  
144 - pStatic[5] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP6);  
145 - pStatic[6] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP7);  
146 - pStatic[7] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP8);  
147 - pStatic[8] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP9);  
148 - pStatic[9] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP10); 133 + for (int loop =0;loop<10;loop++)
  134 + {
  135 + pcheckButton[BLUE_TYPE_EAR][loop] = (CButton *)GetDlgItem(IDC_CHECK_EAR1+loop);
  136 + pcheckButton[BLUE_TYPE_USB][loop] = (CButton *)GetDlgItem(IDC_CHECK_USB1+loop);
  137 + pButton[BLUE_TYPE_EAR][loop] = (CButton *)GetDlgItem(IDC_BUTTON_START_EAR1+loop);
  138 + pButton[BLUE_TYPE_EAR][loop]->EnableWindow(FALSE);
  139 + pButton[BLUE_TYPE_USB][loop] = (CButton *)GetDlgItem(IDC_BUTTON_START_USB1+loop);
  140 + pButton[BLUE_TYPE_USB][loop]->EnableWindow(FALSE);
  141 + pStaticSn[loop] = (CStatic *)GetDlgItem(IDC_STATIC_GROUP1+loop);
  142 + }
  143 + pctrlMSComm[BLUE_TYPE_EAR][0]=&mycom01;
  144 + pctrlMSComm[BLUE_TYPE_EAR][1]=&mycom02;
  145 + pctrlMSComm[BLUE_TYPE_EAR][2]=&mycom03;
  146 + pctrlMSComm[BLUE_TYPE_EAR][3]=&mycom04;
  147 + pctrlMSComm[BLUE_TYPE_EAR][4]=&mycom05;
  148 + pctrlMSComm[BLUE_TYPE_EAR][5]=&mycom06;
  149 + pctrlMSComm[BLUE_TYPE_EAR][6]=&mycom07;
  150 + pctrlMSComm[BLUE_TYPE_EAR][7]=&mycom08;
  151 + pctrlMSComm[BLUE_TYPE_EAR][8]=&mycom09;
  152 + pctrlMSComm[BLUE_TYPE_EAR][9]=&mycom10;
  153 + pctrlMSComm[BLUE_TYPE_USB][0]=&mycom11;
  154 + pctrlMSComm[BLUE_TYPE_USB][1]=&mycom12;
  155 + pctrlMSComm[BLUE_TYPE_USB][2]=&mycom13;
  156 + pctrlMSComm[BLUE_TYPE_USB][3]=&mycom14;
  157 + pctrlMSComm[BLUE_TYPE_USB][4]=&mycom15;
  158 + pctrlMSComm[BLUE_TYPE_USB][5]=&mycom16;
  159 + pctrlMSComm[BLUE_TYPE_USB][6]=&mycom17;
  160 + pctrlMSComm[BLUE_TYPE_USB][7]=&mycom18;
  161 + pctrlMSComm[BLUE_TYPE_USB][8]=&mycom19;
  162 + pctrlMSComm[BLUE_TYPE_USB][9]=&mycom20;
  163 +
149 164
150 UpdateGroupsCaptions(); 165 UpdateGroupsCaptions();
151 166
@@ -198,54 +213,54 @@ void CBlueFlashToolDlg::OnButtonSetting() @@ -198,54 +213,54 @@ void CBlueFlashToolDlg::OnButtonSetting()
198 213
199 void CBlueFlashToolDlg::UpdateGroupsCaptions() 214 void CBlueFlashToolDlg::UpdateGroupsCaptions()
200 { 215 {
201 - CString strCaptionStatics;  
202 - int loop = 0;  
203 - bool group_idle;  
204 -  
205 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur);  
206 - GetDlgItem(IDC_STATIC_GROUP01)->SetWindowText(strCaptionStatics);  
207 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+1);  
208 - GetDlgItem(IDC_STATIC_GROUP2)->SetWindowText(strCaptionStatics);  
209 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+2);  
210 - GetDlgItem(IDC_STATIC_GROUP3)->SetWindowText(strCaptionStatics);  
211 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+3);  
212 - GetDlgItem(IDC_STATIC_GROUP4)->SetWindowText(strCaptionStatics);  
213 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+4);  
214 - GetDlgItem(IDC_STATIC_GROUP5)->SetWindowText(strCaptionStatics);  
215 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+5);  
216 - GetDlgItem(IDC_STATIC_GROUP6)->SetWindowText(strCaptionStatics);  
217 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+6);  
218 - GetDlgItem(IDC_STATIC_GROUP7)->SetWindowText(strCaptionStatics);  
219 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+7);  
220 - GetDlgItem(IDC_STATIC_GROUP8)->SetWindowText(strCaptionStatics);  
221 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+8);  
222 - GetDlgItem(IDC_STATIC_GROUP9)->SetWindowText(strCaptionStatics);  
223 - strCaptionStatics.Format("SN: %s%05d",g_AppMainData.SN_head,g_AppMainData.SN_cur+9);  
224 - GetDlgItem(IDC_STATIC_GROUP10)->SetWindowText(strCaptionStatics);  
225 - for (loop=0;loop<10;loop++) 216 + CString strCaptionStatics;
  217 + int loop = 0;
  218 + int SN_readwrite = g_AppMainData.SN_cur;
  219 + char sum_ear, sum_usb;
  220 + CButton * pbutton;
  221 +
  222 + for (loop = 0; loop < 10; loop++)
226 { 223 {
227 - pcheckButtonEar[loop]->EnableWindow(g_AppMainData.ary_myComPortEar[loop]>1?TRUE:FALSE);  
228 - pcheckButtonUsb[loop]->EnableWindow(g_AppMainData.ary_myComPortUsb[loop]>1?TRUE:FALSE);  
229 - if (g_AppMainData.ary_myComPortEar[loop]<2 && g_AppMainData.ary_myComPortUsb[loop]<2) 224 + if (g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][loop] < 2)
  225 + g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] = 0;
  226 + if (g_AppMainData.ary_myComPort[BLUE_TYPE_USB][loop] < 2)
  227 + g_AppMainData.if_flash[BLUE_TYPE_USB][loop] = 0;
  228 + if (g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] +g_AppMainData.if_flash[BLUE_TYPE_USB][loop] > 0)
230 { 229 {
231 - pStatic[loop]->EnableWindow(FALSE);  
232 - benableGroup[loop] = false; 230 + pStaticSn[loop]->EnableWindow(TRUE);
  231 + mySN_readwrite[loop] = SN_readwrite++;
  232 + strCaptionStatics.Format("SN: %s%05d", g_AppMainData.SN_head, mySN_readwrite[loop]);
  233 + pStaticSn[loop]->SetWindowText(strCaptionStatics);
233 } 234 }
234 - else  
235 - pStatic[loop]->EnableWindow(TRUE);  
236 -  
237 - pButtonEar[loop]->EnableWindow(pcheckButtonEar[loop]->GetCheck());  
238 - pButtonUsb[loop]->EnableWindow(pcheckButtonUsb[loop]->GetCheck());  
239 -  
240 - if (pcheckButtonEar[loop]->GetCheck() || pcheckButtonUsb[loop]->GetCheck())  
241 - benableGroup[loop] = true;  
242 - else  
243 - benableGroup[loop] = false; 235 + else
  236 + {
  237 + pStaticSn[loop]->EnableWindow(FALSE);
  238 + pStaticSn[loop]->SetWindowText("不可用");
  239 + }
  240 + pButton[BLUE_TYPE_EAR][loop]->EnableWindow((BOOL) g_AppMainData.if_flash[BLUE_TYPE_EAR][loop]);
  241 + pButton[BLUE_TYPE_USB][loop]->EnableWindow((BOOL) g_AppMainData.if_flash[BLUE_TYPE_USB][loop]);
  242 + pcheckButton[BLUE_TYPE_EAR][loop]->SetCheck((BOOL) g_AppMainData.if_flash[BLUE_TYPE_EAR][loop]);
  243 + pcheckButton[BLUE_TYPE_USB][loop]->SetCheck((BOOL) g_AppMainData.if_flash[BLUE_TYPE_USB][loop]);
244 } 244 }
  245 + sum_ear = g_AppMainData.if_flash[BLUE_TYPE_EAR][0] + g_AppMainData.if_flash[BLUE_TYPE_EAR][1] + g_AppMainData.if_flash[BLUE_TYPE_EAR][2] + g_AppMainData.if_flash[BLUE_TYPE_EAR][3] + g_AppMainData.if_flash[BLUE_TYPE_EAR][4] + g_AppMainData.if_flash[BLUE_TYPE_EAR][5] + g_AppMainData.if_flash[BLUE_TYPE_EAR][6] + g_AppMainData.if_flash[BLUE_TYPE_EAR][7] + g_AppMainData.if_flash[BLUE_TYPE_EAR][8] + g_AppMainData.if_flash[BLUE_TYPE_EAR][9];
  246 + pbutton = (CButton *) GetDlgItem(IDC_CHECK_EAR_ALL);
  247 + if (sum_ear > 0 && sum_ear < 10)
  248 + pbutton->SetCheck(2);
  249 + else
  250 + pbutton->SetCheck((sum_ear / 10) & 0x01);
  251 + sum_usb = g_AppMainData.if_flash[BLUE_TYPE_USB][0] + g_AppMainData.if_flash[BLUE_TYPE_USB][1] + g_AppMainData.if_flash[BLUE_TYPE_USB][2] + g_AppMainData.if_flash[BLUE_TYPE_USB][3] + g_AppMainData.if_flash[BLUE_TYPE_USB][4] + g_AppMainData.if_flash[BLUE_TYPE_USB][5] + g_AppMainData.if_flash[BLUE_TYPE_USB][6] + g_AppMainData.if_flash[BLUE_TYPE_USB][7] + g_AppMainData.if_flash[BLUE_TYPE_USB][8] + g_AppMainData.if_flash[BLUE_TYPE_USB][9];
  252 + pbutton = (CButton *) GetDlgItem(IDC_CHECK_USB_ALL);
  253 + if (sum_usb > 0 && sum_usb < 10)
  254 + pbutton->SetCheck(2);
  255 + else
  256 + pbutton->SetCheck((sum_usb / 10) & 0x01);
  257 + GetDlgItem(IDC_BUTTON_INIT_COMPORT)->EnableWindow(sum_ear + sum_usb > 0 ? TRUE: FALSE);
245 } 258 }
  259 +
  260 +
246 BEGIN_EVENTSINK_MAP(CBlueFlashToolDlg, CDialog) 261 BEGIN_EVENTSINK_MAP(CBlueFlashToolDlg, CDialog)
247 ON_EVENT(CBlueFlashToolDlg, IDC_MSCOMM0, 1, CBlueFlashToolDlg::OnCommMscommDebug, VTS_NONE) 262 ON_EVENT(CBlueFlashToolDlg, IDC_MSCOMM0, 1, CBlueFlashToolDlg::OnCommMscommDebug, VTS_NONE)
248 - ON_EVENT_RANGE(CBlueFlashToolDlg, IDC_MSCOMM1,IDC_MSCOMM20, 1 , CBlueFlashToolDlg::OnOnCommMscomm1, VTS_I4 ) 263 + ON_EVENT(CBlueFlashToolDlg, IDC_MSCOMM1, 1, CBlueFlashToolDlg::OnCommMscomm1, VTS_NONE)
249 END_EVENTSINK_MAP() 264 END_EVENTSINK_MAP()
250 265
251 266
@@ -256,16 +271,18 @@ void CBlueFlashToolDlg::OnCommMscommDebug() @@ -256,16 +271,18 @@ void CBlueFlashToolDlg::OnCommMscommDebug()
256 271
257 272
258 273
259 -void CBlueFlashToolDlg::OnOnCommMscomm1(UINT nID)  
260 -{  
261 - // TODO: Add your message handler code here  
262 -}  
263 -  
264 274
265 275
266 void CBlueFlashToolDlg::OnBnClickedButtonInitComport() 276 void CBlueFlashToolDlg::OnBnClickedButtonInitComport()
267 { 277 {
268 - 278 + int loop = 0;
  279 + for (loop = 0; loop < 10; ++loop)
  280 + {
  281 + if (g_AppMainData.if_flash[BLUE_TYPE_EAR][loop])
  282 + OpenComport(BLUE_TYPE_EAR,loop);
  283 + if (g_AppMainData.if_flash[BLUE_TYPE_USB][loop])
  284 + OpenComport(BLUE_TYPE_USB,loop);
  285 + }
269 } 286 }
270 287
271 void CBlueFlashToolDlg::OnBnClickedCheckEarUsb() 288 void CBlueFlashToolDlg::OnBnClickedCheckEarUsb()
@@ -274,69 +291,153 @@ void CBlueFlashToolDlg::OnBnClickedCheckEarUsb() @@ -274,69 +291,153 @@ void CBlueFlashToolDlg::OnBnClickedCheckEarUsb()
274 currentID = GetFocus()->GetDlgCtrlID(); 291 currentID = GetFocus()->GetDlgCtrlID();
275 CButton *pbutton = (CButton *)GetDlgItem(currentID); 292 CButton *pbutton = (CButton *)GetDlgItem(currentID);
276 BOOL ifchecked = pbutton->GetCheck(); 293 BOOL ifchecked = pbutton->GetCheck();
277 - switch(currentID) 294 + if (currentID >= IDC_CHECK_EAR1 && currentID <= IDC_CHECK_EAR10)
  295 + g_AppMainData.if_flash[BLUE_TYPE_EAR][currentID -IDC_CHECK_EAR1 ] = ifchecked;
  296 + else if (currentID >= IDC_CHECK_USB1 && currentID <= IDC_CHECK_USB10)
  297 + g_AppMainData.if_flash[BLUE_TYPE_USB][currentID -IDC_CHECK_USB1 ] = ifchecked;
  298 + UpdateGroupsCaptions();
  299 +}
  300 +
  301 +void CBlueFlashToolDlg::OnBnClickedButtonStartUsbEar()
  302 +{
  303 + int currentID;
  304 + currentID = GetFocus()->GetDlgCtrlID();
  305 + if (currentID >= IDC_BUTTON_START_EAR1 && currentID <= IDC_BUTTON_START_EAR10)
  306 + SendFileToComPort(BLUE_TYPE_EAR, currentID-IDC_BUTTON_START_EAR1);
  307 + else if (currentID >= IDC_BUTTON_START_USB1 && currentID <= IDC_BUTTON_START_USB1)
  308 + SendFileToComPort(BLUE_TYPE_USB, currentID-IDC_BUTTON_START_USB1);
  309 +}
  310 +
  311 +
  312 +void CBlueFlashToolDlg::OnBnClickedCheckEarUsbAll()
  313 +{
  314 + int loop,check_all;
  315 + int currentID = GetFocus()->GetDlgCtrlID();
  316 + CButton *pbutton = (CButton*)GetDlgItem(currentID);
  317 + check_all = pbutton->GetCheck();
  318 + if (check_all != 2 )
278 { 319 {
279 - case IDC_CHECK_EAR1:  
280 - GetDlgItem(IDC_BUTTON_START_EAR01)->EnableWindow(ifchecked);  
281 - break;  
282 - case IDC_CHECK_EAR2:  
283 - GetDlgItem(IDC_BUTTON_START_EAR2)->EnableWindow(ifchecked);  
284 - break;  
285 - case IDC_CHECK_EAR3:  
286 - GetDlgItem(IDC_BUTTON_START_EAR3)->EnableWindow(ifchecked);  
287 - break;  
288 - case IDC_CHECK_EAR4:  
289 - GetDlgItem(IDC_BUTTON_START_EAR4)->EnableWindow(ifchecked);  
290 - break;  
291 - case IDC_CHECK_EAR5:  
292 - GetDlgItem(IDC_BUTTON_START_EAR5)->EnableWindow(ifchecked);  
293 - break;  
294 - case IDC_CHECK_EAR6:  
295 - GetDlgItem(IDC_BUTTON_START_EAR6)->EnableWindow(ifchecked);  
296 - break;  
297 - case IDC_CHECK_EAR7:  
298 - GetDlgItem(IDC_BUTTON_START_EAR7)->EnableWindow(ifchecked);  
299 - break;  
300 - case IDC_CHECK_EAR8:  
301 - GetDlgItem(IDC_BUTTON_START_EAR8)->EnableWindow(ifchecked);  
302 - break;  
303 - case IDC_CHECK_EAR9:  
304 - GetDlgItem(IDC_BUTTON_START_EAR9)->EnableWindow(ifchecked);  
305 - break;  
306 - case IDC_CHECK_EAR10:  
307 - GetDlgItem(IDC_BUTTON_START_EAR10)->EnableWindow(ifchecked);  
308 - break;  
309 - case IDC_CHECK_USB1:  
310 - GetDlgItem(IDC_BUTTON_START_USB01)->EnableWindow(ifchecked);  
311 - break;  
312 - case IDC_CHECK_USB2:  
313 - GetDlgItem(IDC_BUTTON_START_USB2)->EnableWindow(ifchecked);  
314 - break;  
315 - case IDC_CHECK_USB3:  
316 - GetDlgItem(IDC_BUTTON_START_USB3)->EnableWindow(ifchecked);  
317 - break;  
318 - case IDC_CHECK_USB4:  
319 - GetDlgItem(IDC_BUTTON_START_USB4)->EnableWindow(ifchecked);  
320 - break;  
321 - case IDC_CHECK_USB5:  
322 - GetDlgItem(IDC_BUTTON_START_USB5)->EnableWindow(ifchecked);  
323 - break;  
324 - case IDC_CHECK_USB6:  
325 - GetDlgItem(IDC_BUTTON_START_USB6)->EnableWindow(ifchecked);  
326 - break;  
327 - case IDC_CHECK_USB7:  
328 - GetDlgItem(IDC_BUTTON_START_USB7)->EnableWindow(ifchecked);  
329 - break;  
330 - case IDC_CHECK_USB8:  
331 - GetDlgItem(IDC_BUTTON_START_USB8)->EnableWindow(ifchecked);  
332 - break;  
333 - case IDC_CHECK_USB9:  
334 - GetDlgItem(IDC_BUTTON_START_USB9)->EnableWindow(ifchecked);  
335 - break;  
336 - case IDC_CHECK_USB10:  
337 - GetDlgItem(IDC_BUTTON_START_USB10)->EnableWindow(ifchecked);  
338 - break; 320 + for (loop=0;loop<10;loop++)
  321 + {
  322 + if (currentID == IDC_CHECK_EAR_ALL)
  323 + g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] = check_all;
  324 + else
  325 + g_AppMainData.if_flash[BLUE_TYPE_USB][loop] = check_all;
  326 + }
  327 + UpdateGroupsCaptions();
  328 + }
  329 +}
339 330
  331 +void CBlueFlashToolDlg::OnDestroy()
  332 +{
  333 + CDialog::OnDestroy();
  334 +
  335 + for (int loop =0;loop<10;loop++)
  336 + {
  337 + if (myBufferOfBin[BLUE_TYPE_EAR][loop] != NULL)
  338 + {
  339 + delete myBufferOfBin[BLUE_TYPE_EAR][loop];
  340 + myBufferOfBin[BLUE_TYPE_EAR][loop] = NULL;
  341 + }
  342 + if (myBufferOfBin[BLUE_TYPE_EAR][loop] != NULL)
  343 + {
  344 + delete myBufferOfBin[BLUE_TYPE_USB][loop];
  345 + myBufferOfBin[BLUE_TYPE_USB][loop] = NULL;
  346 + }
340 } 347 }
  348 + g_pmainapp->SaveConfigs();
  349 +
  350 +}
  351 +
  352 +// 打开COM口,
  353 +bool CBlueFlashToolDlg::OpenComport(BLUE_DEVICE_TYPE earOrUsb, int index)
  354 +{
  355 + int loop = 0;
  356 + CString m_strSettings;
  357 + int comopen_port;
  358 + CMSComm *pctrlComToOpen = pctrlMSComm[BLUE_TYPE_EAR][index];
341 359
  360 + if(g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] == 0) return false;
  361 + m_strSettings.Format("%d,n,8,1", g_AppMainData.com_config.aBandrate);
  362 +
  363 + comopen_port =g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][index] ;
  364 + if (g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] == 0) return false;
  365 +
  366 + DBG_print("开始打开端口 %d",comopen_port);
  367 + if (comopen_port<2)
  368 + {
  369 + DBG_print("无效端口 %d",comopen_port);
  370 + return false;
  371 + }
  372 + if (pctrlComToOpen->GetPortOpen())
  373 + pctrlComToOpen->SetPortOpen(FALSE);
  374 + pctrlComToOpen->SetCommPort(comopen_port); //选择com1
  375 + if (!pctrlComToOpen->GetPortOpen())
  376 + {
  377 + DBG_print("串口打开成功 %d",comopen_port);
  378 + pctrlComToOpen->SetPortOpen(TRUE); //打开串口
  379 + }
  380 + else
  381 + {
  382 + DBG_print("串口%d无法打开",comopen_port );
  383 + g_AppMainData.if_flash[BLUE_TYPE_EAR][loop] = 0;
  384 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][loop]=0;
  385 + UpdateGroupsCaptions();
  386 + }
  387 + pctrlComToOpen->SetSettings(m_strSettings); //波特率9600,无校验,8个数据位,1个停止位
  388 + DBG_print("设置串口配置 %s",m_strSettings );
  389 + pctrlComToOpen->SetRThreshold(1);
  390 +
  391 + //参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件
  392 + pctrlComToOpen->SetInputMode(1);
  393 + pctrlComToOpen->SetInputLen(1024); //设置当前接收区数据长度为0
  394 + pctrlComToOpen->SetOutBufferSize(4096);//设置当前接收区数据长度为0
  395 +
  396 + pctrlComToOpen->GetInput(); //先预读缓冲区以清除残留数据
  397 + return true;
  398 +}
  399 +
  400 +int CBlueFlashToolDlg::DBG_print(const char * strMsg, ...)
  401 +{
  402 + int var_tickcount = 0;
  403 + int iRet = 0;
  404 + char szBuf[256] = "";
  405 + va_list varg;
  406 + CString atime;
  407 +
  408 + va_start(varg, strMsg);
  409 + vsprintf(szBuf, strMsg, varg);
  410 + //iRet = vsprintf_s(szBuf, strMsg, varg);
  411 + va_end(varg);
  412 + var_tickcount = GetTickCount();
  413 + mylistDebugInfo.SetCurSel(mylistDebugInfo.AddString(szBuf));
  414 + return iRet;
  415 +}
  416 +
  417 +
  418 +void CBlueFlashToolDlg::OnCommMscomm1()
  419 +{
  420 + // TODO: Add your control notification handler code here
  421 + VARIANT variant_inp;
  422 + COleSafeArray safearray_inp;
  423 + LONG len, k;
  424 + BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
  425 + memset(rxdata,0,2048);
  426 + if (mycom01.GetCommEvent() == 2) //事件值为2表示接收缓冲区内有字符
  427 + {
  428 + variant_inp = mycom01.GetInput(); //读缓冲区
  429 + safearray_inp = variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
  430 + len = safearray_inp.GetOneDimSize(); //得到有效数据长度
  431 + for (k = 0; k < len; k++)
  432 + safearray_inp.GetElement(&k, rxdata + k); //转换为BYTE型数组
  433 + DBG_print("%s",rxdata);
  434 + }
  435 +}
  436 +
  437 +
  438 +
  439 +
  440 +bool CBlueFlashToolDlg::SendFileToComPort(BLUE_DEVICE_TYPE earOrUsb, int index)
  441 +{
  442 + return false;
342 } 443 }
@@ -69,16 +69,37 @@ protected: @@ -69,16 +69,37 @@ protected:
69 public: 69 public:
70 DECLARE_EVENTSINK_MAP() 70 DECLARE_EVENTSINK_MAP()
71 void OnCommMscommDebug(); 71 void OnCommMscommDebug();
72 - afx_msg void OnOnCommMscomm1(UINT nID);  
73 afx_msg void OnBnClickedButtonInitComport(); 72 afx_msg void OnBnClickedButtonInitComport();
74 afx_msg void OnBnClickedCheckEarUsb(); 73 afx_msg void OnBnClickedCheckEarUsb();
75 - CButton *pcheckButtonEar[10];  
76 - CButton *pcheckButtonUsb[10];  
77 - CButton *pButtonEar[10];  
78 - CButton *pButtonUsb[10];  
79 - CStatic *pStatic[10];  
80 - bool benableGroup[10]; 74 + //耳机多选框指针
  75 + CButton *pcheckButton[BLUE_TYPE_MAX][10];
  76 + //USB多选框指针
  77 + //CButton *pcheckButtonUsb[10];
  78 + //耳机下载按钮指针
  79 + CButton *pButton[BLUE_TYPE_MAX][10];
  80 + //USB下载按钮指针
  81 + //CButton *pButtonUsb[10];
  82 + //SN显示框
  83 + CStatic *pStaticSn[10];
  84 + //待写入的SN号
  85 + int mySN_readwrite[10];
  86 + //控件指针
  87 + CMSComm *pctrlMSComm[BLUE_TYPE_MAX][10];
  88 + CFile myBinFile[BLUE_TYPE_MAX][10];
  89 + BYTE *myBufferOfBin[BLUE_TYPE_MAX][10];
81 90
  91 + afx_msg void OnBnClickedButtonStartUsbEar();
  92 + afx_msg void OnBnClickedCheckEarUsbAll();
  93 + CListBox mylistDebugInfo;
  94 + CButton mycheckEarAll;
  95 + CButton mycheckUsbAll;
  96 + afx_msg void OnDestroy();
  97 + // 打开COM口,
  98 + bool OpenComport(BLUE_DEVICE_TYPE earOrUsb, int index);
  99 + int DBG_print(const char * strMsg, ...);
  100 +
  101 + void OnCommMscomm1();
  102 + bool SendFileToComPort(BLUE_DEVICE_TYPE earOrUsb, int index);
82 }; 103 };
83 104
84 //{{AFX_INSERT_LOCATION}} 105 //{{AFX_INSERT_LOCATION}}
@@ -12,24 +12,45 @@ SN_cur=0 @@ -12,24 +12,45 @@ SN_cur=0
12 流控制=0 12 流控制=0
13 ear_port1=2 13 ear_port1=2
14 ear_port2=4 14 ear_port2=4
15 -ear_port3=0  
16 -ear_port4=0  
17 -ear_port5=0  
18 -ear_port6=0  
19 -ear_port7=0  
20 -ear_port8=0  
21 -ear_port9=0  
22 -ear_port10=0  
23 -usb_port1=0  
24 -usb_port2=0  
25 -usb_port3=0  
26 -usb_port4=0  
27 -usb_port5=0  
28 -usb_port6=0  
29 -usb_port7=0  
30 -usb_port8=0  
31 -usb_port9=0  
32 -usb_port10=0 15 +ear_port3=6
  16 +ear_port4=8
  17 +ear_port5=10
  18 +ear_port6=12
  19 +ear_port7=14
  20 +ear_port8=16
  21 +ear_port9=18
  22 +ear_port10=20
  23 +usb_port1=3
  24 +usb_port2=5
  25 +usb_port3=7
  26 +usb_port4=9
  27 +usb_port5=11
  28 +usb_port6=13
  29 +usb_port7=15
  30 +usb_port8=17
  31 +usb_port9=19
  32 +usb_port10=21
33 [BinFilePath] 33 [BinFilePath]
34 -EarBin=D:\code\Optek_TBH01\BlueSea_OPTEK_LINK_LC3_DWE_RX1223\upgrade_bin\BlueSea_USB_SD_SDK_uart_RX20210109_C.bin  
35 -UsbBin=D:\code\Optek_TBH01\BlueSea_OPTEK_LINK_LC3_DWE_RX1223\upgrade_bin\BlueSea_USB_SD_SDK_uart_RX20210109_C.bin 34 +EarBin=D:\code\Optek_TBH01\BlueSea_OPTEK_LINK_LC3_DWE_RX5\upgrade_bin\BlueSea_USB_SD_SDK_uart_programming.bin
  35 +UsbBin=D:\code\Optek_TBH01\BlueSea_OPTEK_LINK_LC3_DWE_RX5\upgrade_bin\BlueSea_BT_SDK_uart_rx_test3.bin
  36 +[Other_Config]
  37 +ear_enable1=1
  38 +ear_enable2=0
  39 +ear_enable3=0
  40 +ear_enable4=0
  41 +ear_enable5=0
  42 +ear_enable6=0
  43 +ear_enable7=0
  44 +ear_enable8=0
  45 +ear_enable9=0
  46 +ear_enable10=0
  47 +usb_enable1=0
  48 +usb_enable2=0
  49 +usb_enable3=0
  50 +usb_enable4=0
  51 +usb_enable5=0
  52 +usb_enable6=0
  53 +usb_enable7=0
  54 +usb_enable8=0
  55 +usb_enable9=0
  56 +usb_enable10=0
@@ -133,27 +133,27 @@ BOOL CSysConfig::OnInitDialog() @@ -133,27 +133,27 @@ BOOL CSysConfig::OnInitDialog()
133 mylistDatabit.EnableWindow(FALSE); 133 mylistDatabit.EnableWindow(FALSE);
134 mylistStopbit.EnableWindow(FALSE); 134 mylistStopbit.EnableWindow(FALSE);
135 mylistStreambit.EnableWindow(FALSE); 135 mylistStreambit.EnableWindow(FALSE);
136 - mylistEar01.SetCurSel(g_AppMainData.ary_myComPortEar[0]);  
137 - mylistEar02.SetCurSel(g_AppMainData.ary_myComPortEar[1]);  
138 - mylistEar03.SetCurSel(g_AppMainData.ary_myComPortEar[2]);  
139 - mylistEar04.SetCurSel(g_AppMainData.ary_myComPortEar[3]);  
140 - mylistEar05.SetCurSel(g_AppMainData.ary_myComPortEar[4]);  
141 - mylistEar06.SetCurSel(g_AppMainData.ary_myComPortEar[5]);  
142 - mylistEar07.SetCurSel(g_AppMainData.ary_myComPortEar[6]);  
143 - mylistEar08.SetCurSel(g_AppMainData.ary_myComPortEar[7]);  
144 - mylistEar09.SetCurSel(g_AppMainData.ary_myComPortEar[8]);  
145 - mylistEar10.SetCurSel(g_AppMainData.ary_myComPortEar[9]); 136 + mylistEar01.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][0]);
  137 + mylistEar02.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][1]);
  138 + mylistEar03.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][2]);
  139 + mylistEar04.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][3]);
  140 + mylistEar05.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][4]);
  141 + mylistEar06.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][5]);
  142 + mylistEar07.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][6]);
  143 + mylistEar08.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][7]);
  144 + mylistEar09.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][8]);
  145 + mylistEar10.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][9]);
146 146
147 - mylistUsb01.SetCurSel(g_AppMainData.ary_myComPortUsb[0]);  
148 - mylistUsb02.SetCurSel(g_AppMainData.ary_myComPortUsb[1]);  
149 - mylistUsb03.SetCurSel(g_AppMainData.ary_myComPortUsb[2]);  
150 - mylistUsb04.SetCurSel(g_AppMainData.ary_myComPortUsb[3]);  
151 - mylistUsb05.SetCurSel(g_AppMainData.ary_myComPortUsb[4]);  
152 - mylistUsb06.SetCurSel(g_AppMainData.ary_myComPortUsb[5]);  
153 - mylistUsb07.SetCurSel(g_AppMainData.ary_myComPortUsb[6]);  
154 - mylistUsb08.SetCurSel(g_AppMainData.ary_myComPortUsb[7]);  
155 - mylistUsb09.SetCurSel(g_AppMainData.ary_myComPortUsb[8]);  
156 - mylistUsb10.SetCurSel(g_AppMainData.ary_myComPortUsb[9]); 147 + mylistUsb01.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][0]);
  148 + mylistUsb02.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][1]);
  149 + mylistUsb03.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][2]);
  150 + mylistUsb04.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][3]);
  151 + mylistUsb05.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][4]);
  152 + mylistUsb06.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][5]);
  153 + mylistUsb07.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][6]);
  154 + mylistUsb08.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][7]);
  155 + mylistUsb09.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][8]);
  156 + mylistUsb10.SetCurSel(g_AppMainData.ary_myComPort[BLUE_TYPE_USB][9]);
157 157
158 mystrFilePathEar = g_AppMainData.FilePathEar; 158 mystrFilePathEar = g_AppMainData.FilePathEar;
159 mystrFilePathUsb = g_AppMainData.FilePathUsb; 159 mystrFilePathUsb = g_AppMainData.FilePathUsb;
@@ -224,27 +224,27 @@ void CSysConfig::OnBnClickedOk() @@ -224,27 +224,27 @@ void CSysConfig::OnBnClickedOk()
224 } 224 }
225 225
226 226
227 - g_AppMainData.ary_myComPortEar[0] = mylistEar01.GetCurSel();  
228 - g_AppMainData.ary_myComPortEar[1] = mylistEar02.GetCurSel();  
229 - g_AppMainData.ary_myComPortEar[2] = mylistEar03.GetCurSel();  
230 - g_AppMainData.ary_myComPortEar[3] = mylistEar04.GetCurSel();  
231 - g_AppMainData.ary_myComPortEar[4] = mylistEar05.GetCurSel();  
232 - g_AppMainData.ary_myComPortEar[5] = mylistEar06.GetCurSel();  
233 - g_AppMainData.ary_myComPortEar[6] = mylistEar07.GetCurSel();  
234 - g_AppMainData.ary_myComPortEar[7] = mylistEar08.GetCurSel();  
235 - g_AppMainData.ary_myComPortEar[8] = mylistEar09.GetCurSel();  
236 - g_AppMainData.ary_myComPortEar[9] = mylistEar10.GetCurSel(); 227 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][0] = mylistEar01.GetCurSel();
  228 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][1] = mylistEar02.GetCurSel();
  229 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][2] = mylistEar03.GetCurSel();
  230 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][3] = mylistEar04.GetCurSel();
  231 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][4] = mylistEar05.GetCurSel();
  232 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][5] = mylistEar06.GetCurSel();
  233 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][6] = mylistEar07.GetCurSel();
  234 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][7] = mylistEar08.GetCurSel();
  235 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][8] = mylistEar09.GetCurSel();
  236 + g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][9] = mylistEar10.GetCurSel();
237 237
238 - g_AppMainData.ary_myComPortUsb[0] = mylistUsb01.GetCurSel();  
239 - g_AppMainData.ary_myComPortUsb[1] = mylistUsb02.GetCurSel();  
240 - g_AppMainData.ary_myComPortUsb[2] = mylistUsb03.GetCurSel();  
241 - g_AppMainData.ary_myComPortUsb[3] = mylistUsb04.GetCurSel();  
242 - g_AppMainData.ary_myComPortUsb[4] = mylistUsb05.GetCurSel();  
243 - g_AppMainData.ary_myComPortUsb[5] = mylistUsb06.GetCurSel();  
244 - g_AppMainData.ary_myComPortUsb[6] = mylistUsb07.GetCurSel();  
245 - g_AppMainData.ary_myComPortUsb[7] = mylistUsb08.GetCurSel();  
246 - g_AppMainData.ary_myComPortUsb[8] = mylistUsb09.GetCurSel();  
247 - g_AppMainData.ary_myComPortUsb[9] = mylistUsb10.GetCurSel(); 238 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][0] = mylistUsb01.GetCurSel();
  239 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][1] = mylistUsb02.GetCurSel();
  240 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][2] = mylistUsb03.GetCurSel();
  241 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][3] = mylistUsb04.GetCurSel();
  242 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][4] = mylistUsb05.GetCurSel();
  243 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][5] = mylistUsb06.GetCurSel();
  244 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][6] = mylistUsb07.GetCurSel();
  245 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][7] = mylistUsb08.GetCurSel();
  246 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][8] = mylistUsb09.GetCurSel();
  247 + g_AppMainData.ary_myComPort[BLUE_TYPE_USB][9] = mylistUsb10.GetCurSel();
248 g_AppMainData.if_same_sn = myCheckSameSn.GetCheck(); 248 g_AppMainData.if_same_sn = myCheckSameSn.GetCheck();
249 g_AppMainData.com_config.aBandrate=atoi(myintBandrate.GetBuffer(0)); 249 g_AppMainData.com_config.aBandrate=atoi(myintBandrate.GetBuffer(0));
250 g_AppMainData.com_config.bcheck = mylistCheck.GetCurSel(); 250 g_AppMainData.com_config.bcheck = mylistCheck.GetCurSel();
@@ -285,7 +285,7 @@ void CSysConfig::OnCbnSelchangeComportEarUsb() @@ -285,7 +285,7 @@ void CSysConfig::OnCbnSelchangeComportEarUsb()
285 } 285 }
286 for (loop = 0;loop<10;loop++) 286 for (loop = 0;loop<10;loop++)
287 { 287 {
288 - if (cursel == g_AppMainData.ary_myComPortEar[loop] && loop != currentID-IDC_COMPORT_EAR01 && g_AppMainData.ary_myComPortEar[loop]!=0) 288 + if (cursel == g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][loop] && loop != currentID-IDC_COMPORT_EAR01 && g_AppMainData.ary_myComPort[BLUE_TYPE_EAR][loop]!=0)
289 { 289 {
290 MessageBox("端口重复", "Warning"); 290 MessageBox("端口重复", "Warning");
291 myAllowSave = false; 291 myAllowSave = false;
@@ -294,7 +294,7 @@ void CSysConfig::OnCbnSelchangeComportEarUsb() @@ -294,7 +294,7 @@ void CSysConfig::OnCbnSelchangeComportEarUsb()
294 } 294 }
295 for (loop = 10;loop<20;loop++) 295 for (loop = 10;loop<20;loop++)
296 { 296 {
297 - if (cursel == g_AppMainData.ary_myComPortUsb[loop] && loop != currentID-IDC_COMPORT_EAR01 && g_AppMainData.ary_myComPortUsb[loop] != 0) 297 + if (cursel == g_AppMainData.ary_myComPort[BLUE_TYPE_USB][loop] && loop != currentID-IDC_COMPORT_EAR01 && g_AppMainData.ary_myComPort[BLUE_TYPE_USB][loop] != 0)
298 { 298 {
299 MessageBox("端口重复", "Warning"); 299 MessageBox("端口重复", "Warning");
300 myAllowSave = false; 300 myAllowSave = false;
@@ -5,76 +5,76 @@ @@ -5,76 +5,76 @@
5 #define IDD_BLUEFLASHTOOL_DIALOG 102 5 #define IDD_BLUEFLASHTOOL_DIALOG 102
6 #define IDR_MAINFRAME 128 6 #define IDR_MAINFRAME 128
7 #define IDD_SYSTEM_CONFIG 131 7 #define IDD_SYSTEM_CONFIG 131
8 -#define IDC_STATIC_GROUP01 1000  
9 -#define IDC_CHECK_EAR1 1001  
10 -#define IDC_CHECK_USB1 1002  
11 -#define IDC_PROGRESS_EAR01 1003  
12 -#define IDC_PROGRESS_USB01 1004  
13 -#define IDC_BUTTON_START_EAR01 1005  
14 -#define IDC_BUTTON_START_USB01 1006  
15 -#define IDC_STATIC_GROUP2 1007  
16 -#define IDC_CHECK_EAR2 1008  
17 -#define IDC_CHECK_USB2 1009  
18 -#define IDC_PROGRESS_EAR2 1010  
19 -#define IDC_PROGRESS_USB2 1011  
20 -#define IDC_BUTTON_START_EAR2 1012  
21 -#define IDC_BUTTON_START_USB2 1013  
22 -#define IDC_STATIC_GROUP3 1014  
23 -#define IDC_CHECK_EAR3 1015  
24 -#define IDC_CHECK_USB3 1016  
25 -#define IDC_PROGRESS_EAR3 1017  
26 -#define IDC_PROGRESS_USB3 1018  
27 -#define IDC_BUTTON_START_EAR3 1019  
28 -#define IDC_BUTTON_START_USB3 1020  
29 -#define IDC_STATIC_GROUP4 1021  
30 -#define IDC_CHECK_EAR4 1022  
31 -#define IDC_CHECK_USB4 1023  
32 -#define IDC_PROGRESS_EAR4 1024  
33 -#define IDC_PROGRESS_USB4 1025  
34 -#define IDC_BUTTON_START_EAR4 1026  
35 -#define IDC_BUTTON_START_USB4 1027  
36 -#define IDC_STATIC_GROUP5 1028  
37 -#define IDC_CHECK_EAR5 1029  
38 -#define IDC_CHECK_USB5 1030  
39 -#define IDC_PROGRESS_EAR5 1031  
40 -#define IDC_PROGRESS_USB5 1032  
41 -#define IDC_BUTTON_START_EAR5 1033  
42 -#define IDC_BUTTON_START_USB5 1034  
43 -#define IDC_STATIC_GROUP6 1035  
44 -#define IDC_CHECK_EAR6 1036  
45 -#define IDC_CHECK_USB6 1037  
46 -#define IDC_PROGRESS_EAR6 1038  
47 -#define IDC_PROGRESS_USB6 1039  
48 -#define IDC_BUTTON_START_EAR6 1040  
49 -#define IDC_BUTTON_START_USB6 1041  
50 -#define IDC_STATIC_GROUP7 1042  
51 -#define IDC_CHECK_EAR7 1043  
52 -#define IDC_CHECK_USB7 1044  
53 -#define IDC_PROGRESS_EAR7 1045  
54 -#define IDC_PROGRESS_USB7 1046  
55 -#define IDC_BUTTON_START_EAR7 1047  
56 -#define IDC_BUTTON_START_USB7 1048  
57 -#define IDC_STATIC_GROUP8 1049  
58 -#define IDC_CHECK_EAR8 1050  
59 -#define IDC_CHECK_USB8 1051  
60 -#define IDC_PROGRESS_EAR8 1052  
61 -#define IDC_PROGRESS_USB8 1053  
62 -#define IDC_BUTTON_START_EAR8 1054  
63 -#define IDC_BUTTON_START_USB8 1055  
64 -#define IDC_STATIC_GROUP9 1056  
65 -#define IDC_CHECK_EAR9 1057  
66 -#define IDC_CHECK_USB9 1058  
67 -#define IDC_PROGRESS_EAR9 1059  
68 -#define IDC_PROGRESS_USB9 1060  
69 -#define IDC_BUTTON_START_EAR9 1061  
70 -#define IDC_BUTTON_START_USB9 1062  
71 -#define IDC_STATIC_GROUP10 1063  
72 -#define IDC_CHECK_EAR10 1064  
73 -#define IDC_CHECK_USB10 1065  
74 -#define IDC_PROGRESS_EAR10 1066  
75 -#define IDC_PROGRESS_USB10 1067  
76 -#define IDC_BUTTON_START_EAR10 1068  
77 -#define IDC_BUTTON_START_USB10 1069 8 +#define IDC_BUTTON_START_EAR1 1000
  9 +#define IDC_BUTTON_START_EAR2 1001
  10 +#define IDC_BUTTON_START_EAR3 1002
  11 +#define IDC_BUTTON_START_EAR4 1003
  12 +#define IDC_BUTTON_START_EAR5 1004
  13 +#define IDC_BUTTON_START_EAR6 1005
  14 +#define IDC_BUTTON_START_EAR7 1006
  15 +#define IDC_BUTTON_START_EAR8 1007
  16 +#define IDC_BUTTON_START_EAR9 1008
  17 +#define IDC_BUTTON_START_EAR10 1009
  18 +#define IDC_BUTTON_START_USB1 1010
  19 +#define IDC_BUTTON_START_USB2 1011
  20 +#define IDC_BUTTON_START_USB3 1012
  21 +#define IDC_BUTTON_START_USB4 1013
  22 +#define IDC_BUTTON_START_USB5 1014
  23 +#define IDC_BUTTON_START_USB6 1015
  24 +#define IDC_BUTTON_START_USB7 1016
  25 +#define IDC_BUTTON_START_USB8 1017
  26 +#define IDC_BUTTON_START_USB9 1018
  27 +#define IDC_BUTTON_START_USB10 1019
  28 +#define IDC_CHECK_EAR1 1020
  29 +#define IDC_CHECK_EAR2 1021
  30 +#define IDC_CHECK_EAR3 1022
  31 +#define IDC_CHECK_EAR4 1023
  32 +#define IDC_CHECK_EAR5 1024
  33 +#define IDC_CHECK_EAR6 1025
  34 +#define IDC_CHECK_EAR7 1026
  35 +#define IDC_CHECK_EAR8 1027
  36 +#define IDC_CHECK_EAR9 1028
  37 +#define IDC_CHECK_EAR10 1029
  38 +#define IDC_CHECK_USB1 1030
  39 +#define IDC_CHECK_USB2 1031
  40 +#define IDC_CHECK_USB3 1032
  41 +#define IDC_CHECK_USB4 1033
  42 +#define IDC_CHECK_USB5 1034
  43 +#define IDC_CHECK_USB6 1035
  44 +#define IDC_CHECK_USB7 1036
  45 +#define IDC_CHECK_USB8 1037
  46 +#define IDC_CHECK_USB9 1038
  47 +#define IDC_CHECK_USB10 1039
  48 +#define IDC_PROGRESS_EAR1 1040
  49 +#define IDC_PROGRESS_EAR2 1041
  50 +#define IDC_PROGRESS_EAR3 1042
  51 +#define IDC_PROGRESS_EAR4 1043
  52 +#define IDC_PROGRESS_EAR5 1044
  53 +#define IDC_PROGRESS_EAR6 1045
  54 +#define IDC_PROGRESS_EAR7 1046
  55 +#define IDC_PROGRESS_EAR8 1047
  56 +#define IDC_PROGRESS_EAR9 1048
  57 +#define IDC_PROGRESS_EAR10 1049
  58 +#define IDC_PROGRESS_USB1 1050
  59 +#define IDC_PROGRESS_USB2 1051
  60 +#define IDC_PROGRESS_USB3 1052
  61 +#define IDC_PROGRESS_USB4 1053
  62 +#define IDC_PROGRESS_USB5 1054
  63 +#define IDC_PROGRESS_USB6 1055
  64 +#define IDC_PROGRESS_USB7 1056
  65 +#define IDC_PROGRESS_USB8 1057
  66 +#define IDC_PROGRESS_USB9 1058
  67 +#define IDC_PROGRESS_USB10 1059
  68 +#define IDC_STATIC_GROUP1 1060
  69 +#define IDC_STATIC_GROUP2 1061
  70 +#define IDC_STATIC_GROUP3 1062
  71 +#define IDC_STATIC_GROUP4 1063
  72 +#define IDC_STATIC_GROUP5 1064
  73 +#define IDC_STATIC_GROUP6 1065
  74 +#define IDC_STATIC_GROUP7 1066
  75 +#define IDC_STATIC_GROUP8 1067
  76 +#define IDC_STATIC_GROUP9 1068
  77 +#define IDC_STATIC_GROUP10 1069
78 #define IDC_START_ALL 1070 78 #define IDC_START_ALL 1070
79 #define IDC_STOP_ALL 1071 79 #define IDC_STOP_ALL 1071
80 #define IDC_BUTTON_SETTING 1072 80 #define IDC_BUTTON_SETTING 1072
@@ -136,6 +136,9 @@ @@ -136,6 +136,9 @@
136 #define IDC_BUTTON_INIT_COMPORT 1129 136 #define IDC_BUTTON_INIT_COMPORT 1129
137 #define IDC_EDIT1 1130 137 #define IDC_EDIT1 1130
138 #define IDC_EDIT_SN_HEADER 1130 138 #define IDC_EDIT_SN_HEADER 1130
  139 +#define IDC_CHECK_USB_ALL 1131
  140 +#define IDC_CHECK_USB_ALL2 1132
  141 +#define IDC_CHECK_EAR_ALL 1132
139 142
140 // Next default values for new objects 143 // Next default values for new objects
141 // 144 //
@@ -143,7 +146,7 @@ @@ -143,7 +146,7 @@
143 #ifndef APSTUDIO_READONLY_SYMBOLS 146 #ifndef APSTUDIO_READONLY_SYMBOLS
144 #define _APS_NEXT_RESOURCE_VALUE 134 147 #define _APS_NEXT_RESOURCE_VALUE 134
145 #define _APS_NEXT_COMMAND_VALUE 32771 148 #define _APS_NEXT_COMMAND_VALUE 32771
146 -#define _APS_NEXT_CONTROL_VALUE 1131 149 +#define _APS_NEXT_CONTROL_VALUE 1132
147 #define _APS_NEXT_SYMED_VALUE 101 150 #define _APS_NEXT_SYMED_VALUE 101
148 #endif 151 #endif
149 #endif 152 #endif
Please register or login to post a comment