コード例 #1
0
	void DeviceHandler::toggleLeap()
	{
		if (leapConnected)
		{
			leapConnected = false;
			overrideLeap = true;
		}
		else
		{
			overrideLeap = false;
			deviceConnection();
		}
	}
コード例 #2
0
	void DeviceHandler::toggleMultiTouch()
	{
		if (multiTouchConnected)
		{
			multiTouchConnected = false;
			overrideMultiTouch = true;
		}
		else
		{
			overrideMultiTouch = false;
			deviceConnection();
		}
	}
コード例 #3
0
	void DeviceHandler::toggleEyeX()
	{
		if (eyeXConnected)
		{
			eyeXConnected = false;
			overrideEyeX = true;
		}
		else
		{
			overrideEyeX = false;
			deviceConnection();
		}
	}
コード例 #4
0
	void DeviceHandler::toggleRealSense()
	{
		//realSenseConnected = !realSenseConnected;
		if (realSenseConnected)
		{
			realSenseConnected = false;
			overrideRealSense = true;
		}
		else
		{
			overrideRealSense = false;
			deviceConnection();
		}
	}
コード例 #5
0
void CA3mLgm::sendBufferContent() {

    qDebug() << "TIMEOUT MESSAGE";

    if (!socket)
        return;

    timer->stop();

    if (status == BUSY)
    {
        if (busyCounter < 5)
        {
            busyCounter++;
            timer->start(500);
            socket->write(baNext, baNext.size());
        }
        else
        {
            qDebug()<<"stopRES" << busyCounter;
            status = FREE;

            if (_isConnected)
            {
                _isConnected = false;
                emit deviceConnection(id, _isConnected);
            }
        }
    }

    // process the next pending message if we have one and the device isn't busy
    if(pendingMessage.size() > 0 && status == FREE)
    {
        busyCounter = 0;
        baNext = pendingMessage.takeFirst();
        if(baNext.size() && socket)
        {
            status = BUSY;
            socket->write(baNext, baNext.size());
        }
    }
}