示例#1
0
void T332AI::OnEnKillfocusEditName()
{
	CString strTemp;
	GetDlgItem(IDC_EDIT_NAME)->GetWindowText(strTemp);
	unsigned short Value=_wtoi(strTemp);
	if (strTemp.Compare(m_oldname)==0)
	{
		return;
	}
	if (m_curcol==0)
	{
		Insert_Update_Table_Name(m_sn,_T("Input"),m_currow,strTemp);
		m_msflexgrid_input.put_TextMatrix(m_currow,m_curcol,strTemp);
	}
	else if (m_curcol==2)
	{

		unsigned short regvalue=product_register_value[Range1+m_currow-1];
		if (regvalue>13)
		{
			regvalue=0;
		}
		Value=Value*Get_Unit_Process(Range_Unit_T332AI[regvalue]);

	      if (Value!= product_register_value[INPUT1+m_currow-1])
	      {
		    int ret=write_one(g_tstat_id,INPUT1+m_currow-1,Value,10);
			if (ret>0)
			{
			product_register_value[INPUT1+m_currow-1]=Value;
			InitialDialog();
			}
			else
			{
			AfxMessageBox(_T("Write Fail"));
			}
	      }
		 
	}
	else if (m_curcol==3)
	{
		int regvalue=product_register_value[Filter1+m_currow-1];
		if (Value!=regvalue)
		{
			int ret1=write_one(g_tstat_id,Filter1+m_currow-1,Value);
			if (ret1>0)
			{
				product_register_value[Filter1+m_currow-1]=Value;
				InitialDialog();
			}
		}
	}
}
void T38AI8AO::OnCbnSelchangeRangecombo()
{
bPauseMultiRead=TRUE;
	BeginWaitCursor();
	CString strTemp;
	int lRow = m_msflexgrid_input.get_RowSel();	
	int lCol = m_msflexgrid_input.get_ColSel();

	int sel=m_comboxRange.GetCurSel();
	m_comboxRange.ShowWindow(FALSE);
	if (product_register_value[RANGE_INPUT1+lRow-1]==sel)
	{
		return;
	}
	int ret=write_one(g_tstat_id,RANGE_INPUT1+lRow-1,sel);
	if (ret>0)
	{
		product_register_value[RANGE_INPUT1+lRow-1]=sel;
	}
	else
	{
		AfxMessageBox(_T("Fail"));
	}
	InitialDialog();
	EndWaitCursor();
	bPauseMultiRead=FALSE;
}
void T38AI8AO::OnCbnSelchangeBrandrate()
{   bPauseMultiRead=TRUE;
	int sel=m_brandratebombox.GetCurSel();
	if (product_register_value[BAUDRATE]!=sel)
	{
		int ret=write_one(g_tstat_id,BAUDRATE,sel);
		if (ret>0)
		{  
		 if (sel==0)
		{
		Change_BaudRate(9600);
		} 
		else
		{
		Change_BaudRate(19200);
		}
		    
			product_register_value[BAUDRATE]=sel;
			InitialDialog();
		
		}
		else
		{
		  AfxMessageBox(_T("Fail"));
		}
	} 
	 
	bPauseMultiRead=FALSE;
}
void T38AI8AO::Fresh(){

	 
	if (is_connect())
	{  
		 

		for (int i=0;i<3;i++)
		{
			 
			Read_Multi(g_tstat_id,&product_register_value[i*100],i*100,100);
		}
	 

		InitialRegister();	
		InitialDialog();
		if(hFirstThread != NULL)
			TerminateThread(hFirstThread, 0);
		hFirstThread=NULL;
		if (!hFirstThread)
		{
			hFirstThread = CreateThread(NULL,NULL,_BackFreshing_8IAO,this,NULL,0);
		}
		//AfxBeginThread(_BackFreshing,this);
	}
	else
	{
		SetPaneString(1,_T("Disconnection"));
		AfxMessageBox(_T("Please Connect your device"));
	}


}
void T38AI8AO::OnEnKillfocusEditResponseDelay()
{
    CString strValue;
    GetDlgItem(IDC_EDIT_RESPONSE_DELAY)->GetWindowText(strValue);
    int IntValue;
    IntValue = _wtoi(strValue);
    int ret = write_one(g_tstat_id,RESPONSE_DELAY,IntValue);
    if (ret>0)
    {
        product_register_value[RESPONSE_DELAY] = IntValue;
    }
    InitialDialog();
}
void T38AI8AO::OnCbnSelchangeDelay()
{bPauseMultiRead=TRUE;
	int sel=m_delaycombox.GetCurSel();
	if (product_register_value[RESPONSE_DELAY]!=sel)
	{
		int ret=write_one(g_tstat_id,RESPONSE_DELAY,sel);
		if (ret>0)
		{
			product_register_value[RESPONSE_DELAY]=sel;
			InitialDialog();
		}
		else
		{
			AfxMessageBox(_T("Fail"));
		}
	} 
	bPauseMultiRead=FALSE;
}
示例#7
0
void T332AI::OnEnKillfocusEditResponseDelay()
{
    CString strValue;
    GetDlgItem(IDC_EDIT_RESPONSE_DELAY)->GetWindowText(strValue);
    int IntValue;
    IntValue = _wtoi(strValue);
    int ret = write_one(g_tstat_id,RESPONSE_DELAY,IntValue);
    if (ret>0)
    {
        product_register_value[RESPONSE_DELAY] = IntValue;
        AfxMessageBox (_T("OK"));
    }
    else
    {
        AfxMessageBox (_T("Failure!"));
    }
    InitialDialog();
}
void T38AI8AO::OnBnClickedButtonReset()
{
	if(AfxMessageBox(_T(" This will reset the module to the factory defaults,Are you sure to reset it ?"))==IDOK)
	{
		//  write_one(g_tstat_id,299,1);
		write_one(g_tstat_id,300,1);
		unsigned short RangeData[10];

		int multi_ret = Read_Multi(g_tstat_id,RangeData,RANGE_INPUT1,10) ;
		if (multi_ret >0 )
		{
			for (int i=0; i<10 ; i++)
			{
				product_register_value[RANGE_INPUT1+i] = RangeData[i];
			}
			InitialDialog();
		}
	}
}
void T38AI8AO::Fresh(){

	float progress;
	if (is_connect())
	{  
		CDialog_Progess* pDlg = new CDialog_Progess(this,1,100);
		pDlg->Create(IDD_DIALOG10_Progress, this);
		pDlg->ShowProgress(0,0);
		pDlg->ShowWindow(SW_SHOW);
		RECT RECT_SET1;
		GetClientRect(&RECT_SET1);
		pDlg->MoveWindow(RECT_SET1.left+400,RECT_SET1.bottom-19,RECT_SET1.right/2+20,20);

		for (int i=0;i<3;i++)
		{
			if (pDlg!=NULL)
			{
				progress=float((i+1)*(100/3));
				pDlg->ShowProgress(int(progress),(int)progress);
			} 
			Read_Multi(g_tstat_id,&product_register_value[i*100],i*100,100);
		}
		pDlg->ShowWindow(SW_HIDE);
		if(pDlg!=NULL)
		{delete pDlg;
		pDlg=NULL;}

		InitialRegister();	
		InitialDialog();
		AfxBeginThread(_BackFreshing,this);
	}
	else
	{
		SetPaneString(1,_T("Disconnection"));
		AfxMessageBox(_T("Please Connect your device"));
	}


}
示例#10
0
void T332AI::OnCbnSelchangeRangecombo()
{
	BeginWaitCursor();
	CString strTemp;
	int lRow = m_msflexgrid_input.get_RowSel();	
	int lCol = m_msflexgrid_input.get_ColSel();

	int sel=m_comboxRange.GetCurSel();
	m_comboxRange.ShowWindow(FALSE);
	if (product_register_value[Range1+lRow-1]==sel)
	{
		return;
	}
	int ret=write_one(g_tstat_id,Range1+lRow-1,sel);
	if (ret>0)
	{
		product_register_value[Range1+lRow-1]=sel;
	}		  
	Sleep(500);
	Read_Multi(g_tstat_id,&product_register_value[Range1],Range1,32);
	InitialDialog();
	EndWaitCursor();
}
void T38AI8AO::OnEnKillfocusEditName()
{bPauseMultiRead=TRUE;
CString strTemp;
GetDlgItem(IDC_EDIT_NAME)->GetWindowText(strTemp);
int Value=_wtoi(strTemp);
	 if (m_isinput)
	 {
		 if (m_curcol==1)
		 {
			 if (Value!=product_register_value[INPUT1+m_currow-1])
			 {
				 int ret=write_one(g_tstat_id,INPUT1+m_currow-1,Value);
				  if (ret>0)
				  {
					  product_register_value[INPUT1+m_currow-1]=Value;
					  InitialDialog();
				  }
				  else
				  {
					  AfxMessageBox(_T("Fail"));
				  }
				
			 }
		 } 
		 else if(m_curcol==3)
		 {
			 if (Value!=product_register_value[FILTER_INPUT1+m_currow-1])
			 {
				 int ret=write_one(g_tstat_id,FILTER_INPUT1+m_currow-1,Value);
				 if (ret>0)
				 {
					 product_register_value[FILTER_INPUT1+m_currow-1]=Value;
					  InitialDialog();
				 }
				 else
				 {
					 AfxMessageBox(_T("Fail"));
				 }

			 }
		 }
	 } 
	 else
	 {
		 if (m_curcol==1)
		 {
			 if (Value!=product_register_value[OUTPUT1+m_currow-1])
			 {
				 int ret=write_one(g_tstat_id,OUTPUT1+m_currow-1,Value);
				 if (ret>0)
				 {
					 product_register_value[OUTPUT1+m_currow-1]=Value;
					 InitialDialog();
				 }
				 else
				 {
					 AfxMessageBox(_T("Fail"));
				 }

			 }
		 } 
	 }
	 bPauseMultiRead=FALSE;
}