Esempio n. 1
0
	bool FalconFirmware::isFirmwareLoaded()
	{
		if(m_falconComm->requiresPoll())
		{
			for(int i = 0; i < 250; ++i)
			{
				if(runIOLoop())
				{
					m_isFirmwareLoaded = true;
					return true;
				}
			}
		}
		else
		{
			for(int i = 0; i < 10; ++i)
			{
				if(runIOLoop())
				{
					m_isFirmwareLoaded = true;
					return true;
				}
			}
		}
		m_isFirmwareLoaded = false;
		m_errorCode = FALCON_FIRMWARE_NO_FIRMWARE_LOADED;
		return false;
	}
	void FalconDeviceThread::runThreadLoop()
	{
		while(m_runThreadLoop)
		{
			runIOLoop();
		}
	}