Showing
5 changed files
with
97 additions
and
35 deletions
| ... | ... | @@ -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 | +} | ... | ... |
| ... | ... | @@ -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