int SplitStreamFileFormatReader::setFrame(int frameNumber)
{
    if(m_dataIsSynced)
    {
        if(imageReader.IsValid())
        {
            emit rawImageChanged(imageReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = imageReader.CurrentFrameSequenceNumber();
        }
        if(sensorReader.IsValid())
        {
            emit sensorDataChanged(sensorReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = sensorReader.CurrentFrameSequenceNumber();
        }
        else if(locsensorReader.IsValid())
        {
            NULocalisationSensors* temp = locsensorReader.ReadFrameNumber(frameNumber);
            if(temp)
            {
                m_tempSensors.setLocSensors(*temp);
                emit sensorDataChanged(&m_tempSensors);
                m_currentFrameIndex = locsensorReader.CurrentFrameSequenceNumber();
            }
        }
        if(locwmReader.IsValid())
        {
            emit LocalisationDataChanged(locwmReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = locwmReader.CurrentFrameSequenceNumber();
        }
        if(objectReader.IsValid())
        {
            emit ObjectDataChanged(objectReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = objectReader.CurrentFrameSequenceNumber();
        }
        if(teaminfoReader.IsValid())
        {
            emit TeamInfoChanged(teaminfoReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = teaminfoReader.CurrentFrameSequenceNumber();
        }
        if(gameinfoReader.IsValid())
        {
            emit GameInfoChanged(gameinfoReader.ReadFrameNumber(frameNumber));
            m_currentFrameIndex = gameinfoReader.CurrentFrameSequenceNumber();
        }
        //qDebug() << "Set Frame " << frameNumber << "at" << m_currentFrameIndex;
        //m_currentFrameIndex = imageReader.CurrentFrameSequenceNumber();
        emit frameChanged(m_currentFrameIndex, m_totalFrames);
    }
    return m_currentFrameIndex;
}
Exemplo n.º 2
0
void SharedData::storeNISensorData(double temperatures[], int brightness[])
{
    for(int i = 0; i < 3; i++) {
        roomData[i]->setTemperature(temperatures[i]);
        roomData[i]->setBrightness(brightness[i]);
    }
    emit sensorDataChanged();
}
Exemplo n.º 3
0
void SharedData::storeSpotSensorData(double temperature, int brightness)
{
    roomData[3]->setTemperature(temperature);
    roomData[3]->setBrightness(brightness);
    emit sensorDataChanged();
}