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(); }
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()); } }
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(); }