algorithmsetpage.cpp

来自「UHF RFID Reader Program」· C++ 代码 · 共 1,268 行 · 第 1/3 页

CPP
1,268
字号
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	case 2:
		tagGroup.session = RFID_18K6C_INVENTORY_SESSION_S2;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	case 3:
		tagGroup.session = RFID_18K6C_INVENTORY_SESSION_S3;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	default:
		tagGroup.session = -1;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	}
}

void CAlgorithmSetPage::OnCbnSelchangeComboSessionTarget()
{
	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	RFID_18K6C_TAG_GROUP	tagGroup;

	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryTagGroup(0, &tagGroup);

	switch(m_ctrlComboSelectSessionTarget.GetCurSel())
	{
	case 0:
		tagGroup.target = RFID_18K6C_INVENTORY_SESSION_TARGET_A;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	case 1:
		tagGroup.target = RFID_18K6C_INVENTORY_SESSION_TARGET_B;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	default:
		tagGroup.target = -1;
		pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryTagGroup(0, &tagGroup);
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditStartQ()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;
		}
	case 1:
		{

			parms.singulationParms.parameters.dynamicQ.startQValue = GetDlgItemInt(IDC_EDIT_START_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{

			parms.singulationParms.parameters.dynamicQAdjust.startQValue = GetDlgItemInt(IDC_EDIT_START_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{
			parms.singulationParms.parameters.dynamicQThresh.startQValue = GetDlgItemInt(IDC_EDIT_START_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditMinQ()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;
		}
	case 1:
		{

			parms.singulationParms.parameters.dynamicQ.minQValue = GetDlgItemInt(IDC_EDIT_MIN_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{

			parms.singulationParms.parameters.dynamicQAdjust.minQValue = GetDlgItemInt(IDC_EDIT_MIN_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{
			parms.singulationParms.parameters.dynamicQThresh.minQValue = GetDlgItemInt(IDC_EDIT_MIN_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditMaxQ()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;
		}
	case 1:
		{

			parms.singulationParms.parameters.dynamicQ.maxQValue = GetDlgItemInt(IDC_EDIT_MAX_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{
			parms.singulationParms.parameters.dynamicQAdjust.maxQValue = GetDlgItemInt(IDC_EDIT_MAX_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{

			parms.singulationParms.parameters.dynamicQThresh.maxQValue = GetDlgItemInt(IDC_EDIT_MAX_Q);

			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditRetryCount()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
			parms.singulationParms.parameters.fixedQ.retryCount = GetDlgItemInt(IDC_EDIT_RETRY_COUNT);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	case 1:
		{
			parms.singulationParms.parameters.dynamicQ.retryCount = GetDlgItemInt(IDC_EDIT_RETRY_COUNT);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{
			parms.singulationParms.parameters.dynamicQAdjust.retryCount = GetDlgItemInt(IDC_EDIT_RETRY_COUNT);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{
			parms.singulationParms.parameters.dynamicQThresh.retryCount = GetDlgItemInt(IDC_EDIT_RETRY_COUNT);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnCbnSelchangeComboToggleTarget()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
			parms.singulationParms.parameters.fixedQ.toggleTarget = m_ctrlComboToggleTarget.GetCurSel();
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	case 1:
		{
			parms.singulationParms.parameters.dynamicQ.toggleTarget = m_ctrlComboToggleTarget.GetCurSel();
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{
			parms.singulationParms.parameters.dynamicQAdjust.toggleTarget = m_ctrlComboToggleTarget.GetCurSel();
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{
			parms.singulationParms.parameters.dynamicQThresh.toggleTarget = m_ctrlComboToggleTarget.GetCurSel();
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditQValue()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
			parms.singulationParms.parameters.fixedQ.qValue = GetDlgItemInt(IDC_EDIT_Q_VALUE);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	case 1:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;	
		}
	case 2:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;	
		}
	case 3:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditMaxQueryReps()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;
		}
	case 1:
		{
			parms.singulationParms.parameters.dynamicQ.maxQueryRepCount = GetDlgItemInt(IDC_EDIT_MAX_QUERY_REPS);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 2:
		{
			parms.singulationParms.parameters.dynamicQAdjust.maxQueryRepCount = GetDlgItemInt(IDC_EDIT_MAX_QUERY_REPS);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;	
		}
	case 3:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			
			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnEnChangeEditThresholdMultiplier()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;
		}
	case 1:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;	
		}
	case 2:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));

			break;	
		}
	case 3:
		{
			parms.singulationParms.parameters.dynamicQThresh.thresholdMultiplier = GetDlgItemInt(IDC_EDIT_THRESHOLD_MULTIPLIER);
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	default:
		break;
	}
}

void CAlgorithmSetPage::OnCbnSelchangeComboRepeteUntileNoTags()
{
	int flag = m_ctrlComboAlgorithm.GetCurSel();
	RFID_18K6C_QUERY_PARMS	parms;

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->GetRFIDRadioManager()->GetRadio18K6CQueryParameters(0, &parms);

	switch(flag)
	{
	case 0:
		{
			parms.singulationParms.parameters.fixedQ.repeatUntilNoTags = m_ctrlComboRepeatUntilNoTags.GetCurSel();
			pFrame->GetRFIDRadioManager()->SetRadio18K6CQueryParameters(0, &parms);

			break;
		}
	case 1:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;	
		}
	case 2:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;	
		}
	case 3:
		{
//			AfxMessageBox(_T("This Option does change on this Algorithm"));
			break;
		}
	default:
		break;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?