Exemplo n.º 1
0
/*****************************************************************
Name:				OnOK

Inputs:
	None.

Return Value:
	None.

Description:   This routine controls the pushing of the OK button
			   It makes sure all fields are valid and then saves
			   the information to the INI file.
*****************************************************************/
void CComPortSettings::OnOK()
{
	int
		nBaudRate = 0;

	if (UpdateData( true ))
	{
		CDialog::OnOK();

		nBaudRate = m_ctlBaudRate.GetCurSel();

		WriteINIParm( "Communication", "Baud Rate", nBaudRate );
		WriteINIParm( "Communication", "Stop Bits", m_ctlStopBits.GetCurSel() );
		WriteINIParm( "Communication", "Parity", m_ctlParity.GetCurSel() );
		WriteINIParm( "Communication", "Data Bits", m_ctlDataBits.GetCurSel() );
		WriteINIParm( "Communication", "COM Port", m_ctlCOMPorts.GetCurSel() );
		WriteINIParm( "Communication", "Reset Hardware", m_bReset );
		WriteINIParm( "Communication", "Hardware", m_bHardware );
		WriteINIParm( "Communication", "Wireless", m_bWireless );
	} /* if */
} /* OnOK */
/*
Description:
	input a SROM file and write the result to configuration file(*.ini)
	This function just append a SROM file 
*/
void PloarisVicraConfiguration::AddSROMFile(std::string fullpath)
{
	char pszROMFileName[MAX_PATH];
	char pszROMVariable[MAX_PATH];
	int  pszPortID;

	int max = 0;
	//find existance of
	for (auto temp = m_PortID.begin(); temp != m_PortID.end();++temp)
	{
		max = (max > (*temp)) ? max : (*temp); 
	}
	pszPortID = max + 1;
	memset(pszROMVariable, 0, sizeof(pszROMVariable));
	sprintf(pszROMVariable, "Wireless Tool %02d", pszPortID);

	memset(pszROMFileName,0,sizeof(pszROMFileName));
	strcpy(pszROMFileName,fullpath.c_str());

	WriteINIParm("POLARIS SROM Image Files", pszROMVariable , pszROMFileName);
}
/*
Input variables:
	Wireless=0
*/
void PloarisVicraConfiguration::SetWireless(int m_bWireless)
{
	WriteINIParm("Communication", "Wireless", m_bWireless);
}
/*
Input variables:
	Hardware=1
*/
void PloarisVicraConfiguration::SetnHardware(int m_bReset)
{
	WriteINIParm("Communication", "Reset Hardware", m_bReset);
}
/*
Input variables:
	Reset Hardware = 1
*/
void PloarisVicraConfiguration::ResetHardare(int m_bHardware)
{
	WriteINIParm("Communication", "Hardware", m_bHardware);
}
/*
Input variables:
	COM Port =
	0:  COM1
	1:  COM2
	2:  COM3
	3:  COM4
	4:  COM5
	5:  COM6
	6:  COM7
	7:  COM8
	8:  COM9
	9:  COM10
*/
void PloarisVicraConfiguration::SetnFlowControl(int nCOMPort)
{
	WriteINIParm("Communication", "COM Port", nCOMPort);
}
/*
	Input variables:
	Data Bits=0
	0:   8bits
	1:   7bits
*/
void PloarisVicraConfiguration::SetnDataBits(int nDataBits)
{
	WriteINIParm("Communication", "Data Bits", nDataBits);
}
/*
Input variables:
	Parity=0
	0:   None
	1:   Odd
	2:	 Even
*/
void PloarisVicraConfiguration::SetnParity(int nParity)
{
	WriteINIParm("Communication", "Parity", nParity);
}
/*
Input variables:
Stop Bits=0
*/
void PloarisVicraConfiguration::SetnStop(int nStopBits)
{
	WriteINIParm("Communication", "Stop Bits", nStopBits);
}
/*
Input variables:
	Baud Rate = 

*/
void PloarisVicraConfiguration::SetBaudRate(int nBaudRate)
{
	WriteINIParm("Communication", "Baud Rate", nBaudRate);
}