Exemplo n.º 1
0
void AsemanSensors::rtt_reading()
{
    if( !p->gravity->reading() )
        return;

    QRotationReading *rd = p->rotation->reading();
    p->pr_vector.x = rd->x();
    p->pr_vector.y = rd->y();
    p->pr_vector.z = rd->z();
    refresh();
}
Exemplo n.º 2
0
void Rotation::logValues(void)
{
    if(isLogging()) {
        QRotationSensor *rotation = dynamic_cast<QRotationSensor*>(m_sensor);
        QRotationReading *reading = rotation->reading();

        QString line = QString("%1\t%2\t%3\t%4\n")
                               .arg(QDateTime::currentMSecsSinceEpoch()/1000.0, 0, 'f', 3)
                               .arg(reading->x())
                               .arg(reading->y())
                               .arg(reading->z());

        m_logFile.write(line.toUtf8());
    }
}
Exemplo n.º 3
0
void Rotation::refresh(void)
{
    if(!m_sensor->isActive()) {
        return;
    }

    QRotationSensor *rotation = dynamic_cast<QRotationSensor*>(m_sensor);
    QRotationReading *reading = rotation->reading();

    m_rx = reading->x();
    m_ry = reading->y();
    m_rz = reading->z();

    emit rxChanged();
    emit ryChanged();
    emit rzChanged();
}