Beispiel #1
0
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());
}
Beispiel #2
0
/***************************************************************************************************
*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;
}
Beispiel #4
0
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);
		}
	}
}
Beispiel #5
0
/***************************************************************************************************
*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();
			}
		}
	}
}
Beispiel #6
0
/***************************************************************************************************
*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();
		}
	}
}