Commit 811190b640b69ff2e8e1efb2f7efe3629de6dc04

Authored by xiemeng
1 parent 651e5e5e

写号工具第一步是AP模式, 第二部是BP模式

在初始化AP模式之后, 读取手机中的QC  flag,到全局变量g_QC_value_from_phone中待用
... ... @@ -19,6 +19,7 @@
19 19
20 20
21 21 extern CSNWriterDlg *g_pMainDlg;
  22 +extern byte g_QC_value_from_phone;// 从手机中读到的QC值
22 23
23 24 static const GUID GUID_PORT_CLASS_USB2SER = {0x4D36E978L, 0xE325, 0x11CE, {0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18}};
24 25
... ... @@ -2478,7 +2479,7 @@ SPMETA_DLL::META_RESULT SmartPhoneSN::REQ_ReadAP_NVRAM_Start(WriteData_Type_e da
2478 2479
2479 2480 // <<XIEMENG
2480 2481 #ifdef __TOPWELL_QCTEST__
2481   -int SmartPhoneSN::REQ_ReadAP_NVRAM_QC(void)
  2482 +byte SmartPhoneSN::REQ_ReadAP_NVRAM_QC(void)
2482 2483 {
2483 2484 MTRACE (g_hEBOOT_DEBUG, "SmartPhoneSN::REQ_ReadAP_NVRAM_QC()...");
2484 2485
... ... @@ -2548,18 +2549,7 @@ int SmartPhoneSN::REQ_ReadAP_NVRAM_QC(void)
2548 2549 }
2549 2550 }
2550 2551
2551   - if(sNVRAM_ReadCnf.buf[g_sMetaComm.QCFlag_index] == 0)
2552   - {
2553   - // ::AfxMessageBox("QC test fail");
2554   - return 0;
2555   - }
2556   - else
2557   - {
2558   - // ::AfxMessageBox("QC test pass");
2559   - return 1;
2560   - }
2561   -
2562   -
  2552 + return sNVRAM_ReadCnf.buf[g_sMetaComm.QCFlag_index];
2563 2553
2564 2554
2565 2555 }
... ... @@ -4379,6 +4369,28 @@ void SmartPhoneSN::ThreadMainEntryPoint()
4379 4369 MTRACE (g_hEBOOT_DEBUG, "SmartPhoneSN::GetSPModemInfo_Ex(): Query modem information end.");
4380 4370 }
4381 4371
  4372 +
  4373 +#ifdef __TOPWELL_QCTEST__
  4374 + if (g_sMetaComm.bCheckQCFlag)
  4375 + {
  4376 + g_QC_value_from_phone = REQ_ReadAP_NVRAM_QC();
  4377 + switch(g_QC_value_from_phone)
  4378 + {
  4379 + case 0:
  4380 + UpdateUIMsg("未进行QC测试");
  4381 + bAnyOperationFail = true;
  4382 + break;
  4383 + case 1:
  4384 + UpdateUIMsg("QC测试通过");
  4385 + break;
  4386 + default:
  4387 + UpdateUIMsg("QC测试失败");
  4388 + bAnyOperationFail = true;
  4389 + break;
  4390 + }
  4391 + }
  4392 +#endif
  4393 +
4382 4394 //Special case: m_bWriteModemNvram = true && m_sMdInfo.number_of_md = 0
4383 4395 //So skip to load modem database
4384 4396 MTRACE (g_hEBOOT_DEBUG, "m_bWriteModemNvram = %d,m_sMdInfo.number_of_md = %d", m_bWriteModemNvram, m_sMdInfo.number_of_md);
... ...
... ... @@ -75,7 +75,7 @@ protected:
75 75 virtual SPMETA_DLL::META_RESULT REQ_ReadAP_NVRAM_Start(WriteData_Type_e dataType, char *pOutData, unsigned short iRID);
76 76 // <<XIEMENG
77 77 #ifdef __TOPWELL_QCTEST__
78   - virtual int REQ_ReadAP_NVRAM_QC();
  78 + virtual byte REQ_ReadAP_NVRAM_QC();
79 79 #endif
80 80 // >>XIEMENG
81 81 virtual SPMETA_DLL::META_RESULT REQ_WriteAP_NVRAM_Start(WriteData_Type_e dataType, char *pInData, unsigned short iRID);
... ...
... ... @@ -29,7 +29,7 @@ static char THIS_FILE[] = __FILE__;
29 29 #define MAX_COMPORT_COUNT 255
30 30 unsigned short g_iTotalComPort = MAX_COMPORT_COUNT;
31 31 unsigned short g_iComportArray[MAX_COMPORT_COUNT] = {0};
32   -
  32 +byte g_QC_value_from_phone;// ´ÓÊÖ»úÖжÁµ½µÄQCÖµ
33 33 const char *g_strToolVersion = "SN Writer V1.1728.00";
34 34
35 35 extern CSNWriterDlg *g_pMainDlg;
... ...
Please register or login to post a comment