void CRsltObject::Serialize(unsigned char *&pBuf) { int nTotalSize = GetBufLen(); SaveDigit(pBuf,nTotalSize); SaveDigit(pBuf,m_nID); SaveDigit(pBuf,m_nType); SaveString(pBuf,m_strName); printf("***** 总长:%d Result Object ID is%d, Result Type is %d, Result Name is %s\r\n",nTotalSize,m_nID,m_nType,m_strName.GetData()); }
/*************************************************************************************************** *FunctionName: activityInput *Description: 界面输入 *Input: *Output: *Return: *Author: xsx *Date: 2016年12月21日09:00:59 ***************************************************************************************************/ static void activityInput(unsigned char *pbuf , unsigned short len) { /*命令*/ page->lcdinput[0] = pbuf[4]; page->lcdinput[0] = (page->lcdinput[0]<<8) + pbuf[5]; /*返回*/ if(page->lcdinput[0] == 0x1B00) { backToFatherActivity(); } /*确认*/ else if(page->lcdinput[0] == 0x1B01) { if(TRUE == page->ismodify) { page->printInfo.crc = CalModbusCRC16Fun1(&page->printInfo, sizeof(PrintInfo)-2); copyGBSystemSetData(&page->systemSetData); memcpy(&page->systemSetData.printInfo, &page->printInfo, sizeof(PrintInfo)); if(My_Pass == SaveSystemSetData(&page->systemSetData)) { SendKeyCode(1); page->ismodify = FALSE; } else SendKeyCode(2); } } //打印数据头 else if(page->lcdinput[0] == 0x1B70) { page->tempShort = GetBufLen(&pbuf[7] , 2*pbuf[6]); if(page->tempShort > 30) page->tempShort = 30; memset(page->printInfo.header, 0, 30); memcpy(page->printInfo.header, &pbuf[7], page->tempShort); page->printInfo.crc = CalModbusCRC16Fun1(&page->printInfo, sizeof(PrintInfo)-2); page->ismodify = TRUE; } }
bool LoadCtrl::OnCommand (int ctrlId, int notifyCode) throw (Win::Exception) { if (ctrlId == IDOK || ctrlId == IDC_LIST && notifyCode == LBN_DBLCLK) { if (_listBox.GetSelectedPath (GetWindow (), GetBuffer (), GetBufLen ())) { // directory selected ChangeDirectory (); } else if (_listBox.IsSelection ()) EndOk (); else EndCancel (); return true; } else if (ctrlId == IDCANCEL) { EndCancel (); return true; } return false; }
static void activityInput(unsigned char *pbuf , unsigned short len) { if(S_AdjustLedPageBuffer) { /*命令*/ S_AdjustLedPageBuffer->lcdinput[0] = pbuf[4]; S_AdjustLedPageBuffer->lcdinput[0] = (S_AdjustLedPageBuffer->lcdinput[0]<<8) + pbuf[5]; //开始校准 if(S_AdjustLedPageBuffer->lcdinput[0] == 0x2602) { if(S_AdjustLedPageBuffer->isTestting == FALSE) { //初始状态从200开始查找 S_AdjustLedPageBuffer->itemData.ledLight = 200; S_AdjustLedPageBuffer->isTestting = TRUE; S_AdjustLedPageBuffer->testCnt = 1; StartTest(&(S_AdjustLedPageBuffer->itemData)); dspTestStatus("Testting\0"); DspNum(0x2605, S_AdjustLedPageBuffer->testCnt, 2); DspNum(0x2604, S_AdjustLedPageBuffer->itemData.ledLight, 2); } } //读取目标值 else if(S_AdjustLedPageBuffer->lcdinput[0] == 0x2610) { memset(S_AdjustLedPageBuffer->buf, 0, 20); memcpy(S_AdjustLedPageBuffer->buf, &pbuf[7], GetBufLen(&pbuf[7] , 2*pbuf[6])); S_AdjustLedPageBuffer->targetValue = strtol(S_AdjustLedPageBuffer->buf , NULL, 10); } //读取误差值 else if(S_AdjustLedPageBuffer->lcdinput[0] == 0x2640) { memset(S_AdjustLedPageBuffer->buf, 0, 20); memcpy(S_AdjustLedPageBuffer->buf, &pbuf[7], GetBufLen(&pbuf[7] , 2*pbuf[6])); S_AdjustLedPageBuffer->targetRange = strtol(S_AdjustLedPageBuffer->buf , NULL, 10); } //保存校准值 else if(S_AdjustLedPageBuffer->lcdinput[0] == 0x2600) { if((S_AdjustLedPageBuffer->itemData.ledLight >= 100) && (S_AdjustLedPageBuffer->itemData.ledLight <= 300)) { //获取最新的系统参数 copyGBSystemSetData(&(S_AdjustLedPageBuffer->systemSetData)); //修改系统参数副本中值 setTestLedLightIntensity(&(S_AdjustLedPageBuffer->systemSetData), S_AdjustLedPageBuffer->itemData.ledLight); if(My_Pass == SaveSystemSetData(&(S_AdjustLedPageBuffer->systemSetData))) { SendKeyCode(1); //修改成功,更新内存中的值 setSystemSetData(&(S_AdjustLedPageBuffer->systemSetData)); } else SendKeyCode(2); } } //取消返回 else if(S_AdjustLedPageBuffer->lcdinput[0] == 0x2601) { if(S_AdjustLedPageBuffer->isTestting == FALSE) backToFatherActivity(); else SendKeyCode(3); } } }
/*************************************************************************************************** *FunctionName: activityInput *Description: 界面输入 *Input: *Output: *Return: *Author: xsx *Date: 2016年12月21日09:00:59 ***************************************************************************************************/ static void activityInput(unsigned char *pbuf , unsigned short len) { if(S_OtherSetPageBuffer) { /*命令*/ S_OtherSetPageBuffer->lcdinput[0] = pbuf[4]; S_OtherSetPageBuffer->lcdinput[0] = (S_OtherSetPageBuffer->lcdinput[0]<<8) + pbuf[5]; /*重启*/ if(S_OtherSetPageBuffer->lcdinput[0] == 0x2400) { while(1); } /*返回*/ else if(S_OtherSetPageBuffer->lcdinput[0] == 0x2401) { backToFatherActivity(); } /*设置时间*/ else if(S_OtherSetPageBuffer->lcdinput[0] == 0x2410) { SetGB_Time((char *)(&pbuf[7]), GetBufLen(&pbuf[7] , 2*pbuf[6])); } //自动打印设置 else if(S_OtherSetPageBuffer->lcdinput[0] == 0x2402) { //如果当前是自动打印,则禁止,否则打开 if(S_OtherSetPageBuffer->systemSetData.isAutoPrint) S_OtherSetPageBuffer->systemSetData.isAutoPrint = FALSE; else S_OtherSetPageBuffer->systemSetData.isAutoPrint = TRUE; if(My_Pass == SaveSystemSetData(&(S_OtherSetPageBuffer->systemSetData))) { SendKeyCode(1); //保存成功,更新内存中的数据 setSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } else { SendKeyCode(2); copyGBSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } showPrintfIco(); } //静音 else if(S_OtherSetPageBuffer->lcdinput[0] == 0x2403) { //如果当前是自动打印,则禁止,否则打开 if(S_OtherSetPageBuffer->systemSetData.isMute) S_OtherSetPageBuffer->systemSetData.isMute = FALSE; else S_OtherSetPageBuffer->systemSetData.isMute = TRUE; if(My_Pass == SaveSystemSetData(&(S_OtherSetPageBuffer->systemSetData))) { SendKeyCode(1); //保存成功,更新内存中的数据 setSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } else { SendKeyCode(2); copyGBSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } showMuteIco(); } //进入休眠时间 else if((S_OtherSetPageBuffer->lcdinput[0] >= 0x2407) && (S_OtherSetPageBuffer->lcdinput[0] <= 0x240a)) { S_OtherSetPageBuffer->tempvalue = S_OtherSetPageBuffer->lcdinput[0] - 0x2407; if(S_OtherSetPageBuffer->tempvalue == 0) S_OtherSetPageBuffer->systemSetData.ledSleepTime = 60; else if(S_OtherSetPageBuffer->tempvalue == 1) S_OtherSetPageBuffer->systemSetData.ledSleepTime = 180; else if(S_OtherSetPageBuffer->tempvalue == 2) S_OtherSetPageBuffer->systemSetData.ledSleepTime = 300; else S_OtherSetPageBuffer->systemSetData.ledSleepTime = 60000; if(My_Pass == SaveSystemSetData(&(S_OtherSetPageBuffer->systemSetData))) { SendKeyCode(1); //保存成功,更新内存中的数据 setSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } else { SendKeyCode(2); copyGBSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } showLcdSleepTime(); } //进入屏幕亮度 else if(S_OtherSetPageBuffer->lcdinput[0] == 0x240b) { S_OtherSetPageBuffer->systemSetData.ledLightIntensity = pbuf[8]; if(My_Pass == SaveSystemSetData(&(S_OtherSetPageBuffer->systemSetData))) { SetLEDLight(S_OtherSetPageBuffer->systemSetData.ledLightIntensity); //保存成功,更新内存中的数据 setSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); } else { SendKeyCode(2); copyGBSystemSetData(&(S_OtherSetPageBuffer->systemSetData)); showLcdLightNum(); } } } }
/*************************************************************************************************** *FunctionName: activityInput *Description: 界面输入 *Input: *Output: *Return: *Author: xsx *Date: 2016年12月21日09:00:59 ***************************************************************************************************/ static void activityInput(unsigned char *pbuf , unsigned short len) { if(S_SysSetPageBuffer) { /*命令*/ S_SysSetPageBuffer->lcdinput[0] = pbuf[4]; S_SysSetPageBuffer->lcdinput[0] = (S_SysSetPageBuffer->lcdinput[0]<<8) + pbuf[5]; //基本信息 if(S_SysSetPageBuffer->lcdinput[0] == 0x1900) { startActivity(createDeviceInfoActivity, NULL); } //操作人管理 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1901) { startActivity(createUserManagerActivity, NULL); } //网络设置 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1902) { startActivity(createNetPreActivity, NULL); } //数据管理 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1903) { startActivity(createRecordActivity, NULL); } //关于按键第一次按下 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1909) { S_SysSetPageBuffer->pressCnt = 0; } //关于按键持续按下 else if(S_SysSetPageBuffer->lcdinput[0] == 0x190A) { S_SysSetPageBuffer->pressCnt++; } //关于按键松开 else if(S_SysSetPageBuffer->lcdinput[0] == 0x190B) { //如果是长按就输入密码进入隐藏功能 if(S_SysSetPageBuffer->pressCnt > 10) SendKeyCode(4); //短按则进入关于界面 else startActivity(createAboutUsActivity, NULL); } //隐藏密码的厂家功能 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1910) { if(GetBufLen(&pbuf[7] , 2*pbuf[6]) == 6) { if(pdPASS == CheckStrIsSame(&pbuf[7], TestPassWord, 6)) { startActivity(createReTestActivity, NULL); } else if(pdPASS == CheckStrIsSame(&pbuf[7], CheckQRPassWord, 6)) { startActivity(createCheckQRActivity, NULL); } else if(pdPASS == CheckStrIsSame(&pbuf[7], AdjLedPassWord, 6)) { startActivity(createAdjustLedActivity, NULL); } else if(pdPASS == CheckStrIsSame(&pbuf[7], FactoryResetPassWord, 6)) { if(My_Pass == SystemReset()) SendKeyCode(2); else SendKeyCode(1); } else if(pdPASS == CheckStrIsSame(&pbuf[7], ChangeValueShowTypePassWord, 6)) { setIsShowRealValue(TRUE); SendKeyCode(2); } else if(pdPASS == CheckStrIsSame(&pbuf[7], UnlockLCDPassWord, 6)) { unLockLCDOneTime(); SendKeyCode(2); } /*else if(pdPASS == CheckStrIsSame(&pbuf[7], EnableUSBPassWord, 6)) { USBD_Init(&USB_OTG_dev,USB_OTG_FS_CORE_ID,&USR_desc,&USBD_MSC_cb,&USR_cb); }*/ else SendKeyCode(1); } else SendKeyCode(1); } //其他设置 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1904) { startActivity(createOtherSetActivity, NULL); } //返回 else if(S_SysSetPageBuffer->lcdinput[0] == 0x1906) { backToFatherActivity(); } } }