Commit 6e9ceea5c0ef43c512d838d4d8c4dd8707757c12

Authored by xiemeng
1 parent 41b70451

增加 only factory reset

... ... @@ -2142,6 +2142,7 @@ byte SmartPhoneSN::REQ_ReadAP_NVRAM_QC(void)
2142 2142 }
2143 2143 else if(sNVRAM_ReadCnf.buf[1006] == 1)
2144 2144 {
  2145 +
2145 2146 // ::AfxMessageBox("QC test pass");
2146 2147 return 1;
2147 2148 }
... ... @@ -3748,8 +3749,8 @@ void SmartPhoneSN::ThreadMainEntryPoint()
3748 3749 byte resultQC;
3749 3750
3750 3751 SPMETA_DLL::VerInfo_V2_Cnf a_v2cnf;
3751   -
3752   -
  3752 +
  3753 +
3753 3754 short a_token;
3754 3755
3755 3756 /*For dual talk(external modem) project
... ... @@ -3845,8 +3846,15 @@ void SmartPhoneSN::ThreadMainEntryPoint()
3845 3846 UpdateUIMsg("Wait for usb insert...");
3846 3847 }
3847 3848
3848   - EnableStartBTN(true);
3849   - g_pMainDlg->SetTimer(1,1000,NULL);
  3849 + EnableStartBTN(true);
  3850 +
  3851 +// {
  3852 +// bAnyOperationFail = true;
  3853 +// m_bStopBeforeUSBInsert = false;
  3854 +// goto End;// xiemeng test
  3855 +// }
  3856 +
  3857 + g_pMainDlg->SetTimer(1,1000,NULL);
3850 3858
3851 3859 MetaResult = (META_RESULT)EnterAPMetaMode();
3852 3860 if (MetaResult != META_SUCCESS)
... ... @@ -3929,6 +3937,27 @@ void SmartPhoneSN::ThreadMainEntryPoint()
3929 3937 MTRACE (g_hEBOOT_DEBUG, "SmartPhoneSN::GetSPModemInfo_Ex(): Query modem information end.");
3930 3938 #ifdef __TOPWELL_QCTEST__
3931 3939
  3940 + if (g_pMainDlg->myflag_reset == FALSE)
  3941 + {
  3942 + SPMETA_DLL::EMMC_CLEAR_CNF_S aclear_cnf;
  3943 + SPMETA_DLL::EMMC_FORMAT_TCARD_CNF_S aformat_tcard;
  3944 + SPMETA_DLL::META_RESULT SPMetaclear = SPMETA_DLL::META_FAILED;
  3945 + SPMETA_DLL::META_RESULT SPMetaformat = SPMETA_DLL::META_FAILED;
  3946 + SPMetaclear = SPMETA_DLL::SP_META_ClearValue_r(m_hSPMetaHandle, 5000, &aclear_cnf);
  3947 + SPMetaformat = SPMETA_DLL::SP_META_EMMC_FormatTCard_r(m_hSPMetaHandle, 20000, &aformat_tcard);
  3948 + if (SPMetaclear)
  3949 + {
  3950 + UpdateUIMsg("reset to factory fail");
  3951 + bAnyOperationFail = true;
  3952 + goto End;
  3953 + }
  3954 + else
  3955 + {
  3956 + UpdateUIMsg("reset to factory Sucess");
  3957 + goto End;
  3958 + }
  3959 + }
  3960 +
3932 3961
3933 3962 SPMETA_DLL::SP_META_GetTargetVerInfoV2_r(m_hSPMetaHandle, &a_v2cnf, &a_token,NULL);
3934 3963 {
... ... @@ -4070,23 +4099,23 @@ End:
4070 4099 {
4071 4100 // m_Process->SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0));
4072 4101 UpdateUICountResult(FAIL);
4073   - g_pMainDlg->mytime_count= 0;
4074   - g_pMainDlg->KillTimer(1);
  4102 + g_pMainDlg->mytime_count= 0;
  4103 + g_pMainDlg->KillTimer(1);
4075 4104 }
4076 4105 else
4077 4106 {
4078 4107 UpdateUIMsg("All Operate successfully!!");
4079 4108 MTRACE(g_hEBOOT_DEBUG, "SmartPhoneSN::All Operate successfully!!");
4080 4109
4081   - #ifdef _AUTO_GEN_FEATURE_
4082   - if (g_AutoGenData.bEnableAutoGen)
4083   - {
4084   - UpdateAutoGenParaToSetupFile();
4085   - }
4086   - #endif
  4110 +#ifdef _AUTO_GEN_FEATURE_
  4111 + if (g_AutoGenData.bEnableAutoGen)
  4112 + {
  4113 + UpdateAutoGenParaToSetupFile();
  4114 + }
  4115 +#endif
4087 4116 UpdateUICountResult(PASS);
4088   - g_pMainDlg->mytime_count = 0;
4089   - g_pMainDlg->KillTimer(1);
  4117 + g_pMainDlg->mytime_count = 0;
  4118 + g_pMainDlg->KillTimer(1);
4090 4119 }
4091 4120
4092 4121 }
... ... @@ -4112,7 +4141,7 @@ End:
4112 4141 DisableUSBSwitch();
4113 4142
4114 4143 MetaHandle_DeInit();
4115   -
  4144 +
4116 4145 }
4117 4146
4118 4147 bool SmartPhoneSN::Adb_Manager_Init()
... ...
... ... @@ -234,16 +234,16 @@ BEGIN
234 234 LTEXT "",IDC_COUNT_TOTAL,32,105,29,8,SS_SUNKEN
235 235 LTEXT "",IDC_COUNT_PASS,90,105,32,8,SS_SUNKEN
236 236 LTEXT "",IDC_COUNT_FAIL,145,105,37,8,SS_SUNKEN
237   - LTEXT "IMEI1",IDC_STATIC,8,15,20,12,SS_CENTERIMAGE
238   - LTEXT "IMEI2",IDC_STATIC,8,33,20,12,SS_CENTERIMAGE
  237 + LTEXT "IMEI1",IDC_STATIC_1,8,15,20,12,SS_CENTERIMAGE
  238 + LTEXT "IMEI2",IDC_STATIC_2,8,33,20,12,SS_CENTERIMAGE
239 239 GROUPBOX "IMEI from phone",IDC_STATIC,2,53,158,49
240 240 LTEXT "IMEI1",IDC_STATIC,10,65,20,12,SS_CENTERIMAGE
241 241 LTEXT "IMEI2",IDC_STATIC,10,84,20,12,SS_CENTERIMAGE
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 + CONTROL "Factory reset ",IDC_CHECK_RST,"Button",BS_AUTOCHECKBOX,
  246 + 170,8,98,10
247 247 END
248 248
249 249 IDD_SCANDATA_DIALOG DIALOGEX 0, 0, 236, 316
... ...
... ... @@ -30,7 +30,7 @@ static char THIS_FILE[] = __FILE__;
30 30 unsigned short g_iTotalComPort = MAX_COMPORT_COUNT;
31 31 unsigned short g_iComportArray[MAX_COMPORT_COUNT] = {0};
32 32
33   -const char *g_strToolVersion = "SN Writer V1.1728.00";
  33 +const char *g_strToolVersion = "IMEI checker By TOPWELL";
34 34
35 35 extern CSNWriterDlg *g_pMainDlg;
36 36
... ... @@ -167,6 +167,7 @@ BEGIN_MESSAGE_MAP(CSNWriterDlg, CDialog)
167 167 ON_WM_KEYDOWN()
168 168 ON_WM_SYSCOMMAND()
169 169 ON_WM_TIMER()
  170 + ON_BN_CLICKED(IDC_CHECK_RST, OnCheckRst)
170 171 //}}AFX_MSG_MAP
171 172 END_MESSAGE_MAP()
172 173
... ... @@ -607,23 +608,29 @@ void CSNWriterDlg::OnBtnStart()
607 608
608 609 CString strText;
609 610 ((CWnd*)GetDlgItem(IDC_BTN_START))->GetWindowText(strText);
610   - if (myscanimei1 == "" || myscanimei2 == "")
  611 + myloglist.ResetContent();
  612 + GetDlgItem(IDC_STATIC_IMEI1)->SetWindowText("");
  613 + GetDlgItem(IDC_STATIC_IMEI2)->SetWindowText("");
  614 + if (myflag_reset)
611 615 {
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;
  616 + if (myscanimei1 == "" || myscanimei2 == "")
  617 + {
  618 + myloglist.SetCurSel(myloglist.AddString("please input IMEI!"));
  619 + return;
  620 + }
  621 + if (myscanimei1 == myscanimei2)
  622 + {
  623 + myloglist.SetCurSel(myloglist.AddString("please input different IMEI!"));
  624 + myscanimei2 = "";
  625 + myctrlscan2.SetWindowText("");
  626 + myscanimei1 = "";
  627 + myctrlscan1.SetWindowText("");
  628 + myctrlscan1.SetFocus();
  629 + return;
  630 + }
624 631 }
625 632
626   - if (strText == "Start")
  633 + if (strText == "Start" ||strText == "Only factory reset")
627 634 {
628 635 m_spSN.SNThread_Start();
629 636 }
... ... @@ -1146,3 +1153,25 @@ void CSNWriterDlg::OnTimer(UINT nIDEvent)
1146 1153 }
1147 1154 CDialog::OnTimer(nIDEvent);
1148 1155 }
  1156 +
  1157 +void CSNWriterDlg::OnCheckRst()
  1158 +{
  1159 + UpdateData(TRUE);
  1160 + if (myflag_reset)
  1161 + {
  1162 + myctrlscan1.ShowWindow(SW_SHOW);
  1163 + myctrlscan2.ShowWindow(SW_SHOW);
  1164 + GetDlgItem(IDC_STATIC_1)->ShowWindow(SW_SHOW);
  1165 + GetDlgItem(IDC_STATIC_2)->ShowWindow(SW_SHOW);
  1166 + GetDlgItem(IDC_BTN_START)->SetWindowText("Start");
  1167 + }
  1168 + else
  1169 + {
  1170 + myctrlscan1.ShowWindow(SW_HIDE);
  1171 + myctrlscan2.ShowWindow(SW_HIDE);
  1172 + GetDlgItem(IDC_STATIC_1)->ShowWindow(SW_HIDE);
  1173 + GetDlgItem(IDC_STATIC_2)->ShowWindow(SW_HIDE);
  1174 + GetDlgItem(IDC_BTN_START)->SetWindowText("Only factory reset");
  1175 + }
  1176 +
  1177 +}
... ...
... ... @@ -95,6 +95,7 @@ protected:
95 95 afx_msg void OnSelchangeComboComport();
96 96 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
97 97 afx_msg void OnTimer(UINT nIDEvent);
  98 + afx_msg void OnCheckRst();
98 99 //}}AFX_MSG
99 100 DECLARE_MESSAGE_MAP()
100 101
... ...
... ... @@ -27,6 +27,7 @@
27 27 #define IDC_COUNT_PASS 1004
28 28 #define IDC_COUNT_FAIL 1005
29 29 #define IDC_PROGRESS_SN 1006
  30 +#define IDC_BTN_RESET_FT 1006
30 31 #define IDC_COMBO_COMPORT 1007
31 32 #define IDC_COMBO_TARGET_TYPE 1008
32 33 #define IDC_MD_1_DBFILE_PATH 1009
... ... @@ -222,6 +223,8 @@
222 223 #define IDC_STATIC_IMEI2 1178
223 224 #define IDC_STATIC_TIMECOUNT 1179
224 225 #define IDC_CHECK_RST 1180
  226 +#define IDC_STATIC_1 1181
  227 +#define IDC_STATIC_2 1182
225 228 #define IDR_OPTION_SWITCHTOOL 32772
226 229 #define IDR_OPTION_EXTMODEM 32773
227 230 #define IDR_OPTION_SECURITY_USB 32774
... ... @@ -253,7 +256,7 @@
253 256 #ifndef APSTUDIO_READONLY_SYMBOLS
254 257 #define _APS_NEXT_RESOURCE_VALUE 160
255 258 #define _APS_NEXT_COMMAND_VALUE 32798
256   -#define _APS_NEXT_CONTROL_VALUE 1181
  259 +#define _APS_NEXT_CONTROL_VALUE 1183
257 260 #define _APS_NEXT_SYMED_VALUE 101
258 261 #endif
259 262 #endif
... ...
Please register or login to post a comment