Commit 4928008b9d80f31fbfc41a637ef8adcd27847bc4

Authored by xiemeng
1 parent 02d27829

回复出厂设置功能

  1 +/INTEX_TOOL.IAB
  2 +/INTEX_TOOL.IAD
  3 +/INTEX_TOOL.IMB
  4 +/INTEX_TOOL.IMD
  5 +/INTEX_TOOL.PFI
  6 +/INTEX_TOOL.PO
  7 +/INTEX_TOOL.PR
  8 +/INTEX_TOOL.PRI
  9 +/INTEX_TOOL.PS
  10 +/INTEX_TOOL.SearchResults
  11 +/INTEX_TOOL.WK3
  12 +/SN Writer.aps
  13 +/SN Writer.plg
... ...
... ... @@ -3704,6 +3704,10 @@ void SmartPhoneSN::ThreadMainEntryPoint()
3704 3704 byte resultQC;
3705 3705
3706 3706 SPMETA_DLL::VerInfo_V2_Cnf a_v2cnf;
  3707 + SPMETA_DLL::EMMC_CLEAR_CNF_S aclear_cnf;
  3708 + SPMETA_DLL::EMMC_FORMAT_TCARD_CNF_S aformat_tcard;
  3709 +
  3710 +
3707 3711 short a_token;
3708 3712
3709 3713 /*For dual talk(external modem) project
... ... @@ -3924,21 +3928,34 @@ void SmartPhoneSN::ThreadMainEntryPoint()
3924 3928 {
3925 3929 case 0:
3926 3930 g_pMainDlg->myrslt_qc=_T("UnTested");
3927   - UpdateUIMsg("QC untest");
  3931 + UpdateUIMsg("QC1 untest");
3928 3932 bAnyOperationFail = true;
3929 3933 break;
3930 3934 case 1:
3931 3935 g_pMainDlg->myrslt_qc=_T("PASS");
3932   - UpdateUIMsg("QC test pass");
  3936 + UpdateUIMsg("QC1 test pass");
3933 3937 break;
3934 3938 default:
3935 3939 g_pMainDlg->myrslt_qc=_T("Fail");
3936   - UpdateUIMsg("QC test fail");
  3940 + UpdateUIMsg("QC1 test fail");
3937 3941 bAnyOperationFail = true;
3938 3942 break;
3939 3943 }
3940 3944
3941 3945 }
  3946 + if (g_pMainDlg->myflag_reset)
  3947 + {
  3948 + SPMETA_DLL::META_RESULT SPMetaclear = SPMETA_DLL::META_SUCCESS;
  3949 + SPMETA_DLL::META_RESULT SPMetaformat = SPMETA_DLL::META_SUCCESS;
  3950 + SPMetaclear = SPMETA_DLL::SP_META_ClearValue_r(m_hSPMetaHandle, 5000, &aclear_cnf);
  3951 + SPMetaformat = SPMETA_DLL::SP_META_EMMC_FormatTCard_r(m_hSPMetaHandle, 5000, &aformat_tcard);
  3952 + if (SPMetaclear || SPMetaformat)
  3953 + {
  3954 + UpdateUIMsg("reset to factory fail");
  3955 + bAnyOperationFail = true;
  3956 + }
  3957 + }
  3958 +
3942 3959 #endif
3943 3960 }
3944 3961
... ...
... ... @@ -213,7 +213,7 @@ FONT 9, "΢ÈíÑźÚ"
213 213 BEGIN
214 214 EDITTEXT IDC_IMEI1_FROM_SCAN,44,15,109,12,ES_AUTOHSCROLL
215 215 EDITTEXT IDC_IMEI2_FROM_SCAN,44,33,109,12,ES_AUTOHSCROLL
216   - DEFPUSHBUTTON "Start",IDC_BTN_START,173,16,99,25,BS_CENTER |
  216 + DEFPUSHBUTTON "Start",IDC_BTN_START,173,20,99,25,BS_CENTER |
217 217 BS_VCENTER | NOT WS_TABSTOP
218 218 LISTBOX IDC_LOG_LIST,0,118,293,133,LBS_NOINTEGRALHEIGHT |
219 219 WS_VSCROLL | WS_HSCROLL
... ... @@ -242,6 +242,8 @@ BEGIN
242 242 DEFPUSHBUTTON "",IDOK,270,69,9,8,NOT WS_VISIBLE | NOT WS_TABSTOP
243 243 CTEXT "Static",IDC_STATIC_TIMECOUNT,191,104,106,12,
244 244 SS_CENTERIMAGE
  245 + CONTROL "reset factory",IDC_CHECK_RST,"Button",BS_AUTOCHECKBOX |
  246 + WS_TABSTOP,170,8,98,10
245 247 END
246 248
247 249 IDD_SCANDATA_DIALOG DIALOGEX 0, 0, 236, 316
... ...
... ... @@ -97,6 +97,7 @@ CSNWriterDlg::CSNWriterDlg(CWnd* pParent /*=NULL*/)
97 97 myscanimei1 = _T("");
98 98 myscanimei2 = _T("");
99 99 mytime_count = 0;
  100 + myflag_reset = TRUE;
100 101 //}}AFX_DATA_INIT
101 102 // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
102 103 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
... ... @@ -118,6 +119,7 @@ void CSNWriterDlg::DoDataExchange(CDataExchange* pDX)
118 119 DDV_MaxChars(pDX, myscanimei1, 15);
119 120 DDX_Text(pDX, IDC_IMEI2_FROM_SCAN, myscanimei2);
120 121 DDV_MaxChars(pDX, myscanimei2, 15);
  122 + DDX_Check(pDX, IDC_CHECK_RST, myflag_reset);
121 123 //}}AFX_DATA_MAP
122 124
123 125
... ... @@ -419,7 +421,7 @@ void CSNWriterDlg::EnableUIItem()
419 421 // GetDlgItem(IDC_MAINUI_TEMP2)->ShowWindow(FALSE);
420 422
421 423 SetDlgItemText(IDC_BTN_START, "Start");
422   - GetDlgItem(IDC_BTN_START)->EnableWindow(FALSE);
  424 +// GetDlgItem(IDC_BTN_START)->EnableWindow(FALSE);
423 425
424 426
425 427 //UpdateData(FALSE);
... ... @@ -605,6 +607,21 @@ void CSNWriterDlg::OnBtnStart()
605 607
606 608 CString strText;
607 609 ((CWnd*)GetDlgItem(IDC_BTN_START))->GetWindowText(strText);
  610 + if (myscanimei1 == "" || myscanimei2 == "")
  611 + {
  612 + myloglist.SetCurSel(myloglist.AddString("please input IMEI!"));
  613 + return;
  614 + }
  615 + if (myscanimei1 == myscanimei2)
  616 + {
  617 + myloglist.SetCurSel(myloglist.AddString("please input different IMEI!"));
  618 + myscanimei2 = "";
  619 + myctrlscan2.SetWindowText("");
  620 + myscanimei1 = "";
  621 + myctrlscan1.SetWindowText("");
  622 + myctrlscan1.SetFocus();
  623 + return;
  624 + }
608 625
609 626 if (strText == "Start")
610 627 {
... ...
... ... @@ -43,6 +43,7 @@ public:
43 43 CString myrslt_imei;
44 44 CString myscanimei1;
45 45 CString myscanimei2;
  46 + BOOL myflag_reset;
46 47 //}}AFX_DATA
47 48
48 49 // ClassWizard generated virtual function overrides
... ...
... ... @@ -221,6 +221,7 @@
221 221 #define IDC_STATIC_IMEI1 1177
222 222 #define IDC_STATIC_IMEI2 1178
223 223 #define IDC_STATIC_TIMECOUNT 1179
  224 +#define IDC_CHECK_RST 1180
224 225 #define IDR_OPTION_SWITCHTOOL 32772
225 226 #define IDR_OPTION_EXTMODEM 32773
226 227 #define IDR_OPTION_SECURITY_USB 32774
... ... @@ -252,7 +253,7 @@
252 253 #ifndef APSTUDIO_READONLY_SYMBOLS
253 254 #define _APS_NEXT_RESOURCE_VALUE 160
254 255 #define _APS_NEXT_COMMAND_VALUE 32798
255   -#define _APS_NEXT_CONTROL_VALUE 1180
  256 +#define _APS_NEXT_CONTROL_VALUE 1181
256 257 #define _APS_NEXT_SYMED_VALUE 101
257 258 #endif
258 259 #endif
... ...
Please register or login to post a comment