Code Examples Sensors API/es: Difference between revisions
AutoSpider (talk | contribs) (Add "cleanup" tag) |
AutoSpider (talk | contribs) (Remove non-functioning "toc" command) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
[[Category:Developing with Qt::QtMobility]] [[Category:Spanish]] | [[Category:Developing with Qt::QtMobility]] [[Category:Spanish]] | ||
'''Spanish''' [[Code Examples Sensors API|English]] | '''Spanish''' [[Code Examples Sensors API|English]] | ||
Line 9: | Line 8: | ||
= Información general = | = Información general = | ||
Esta página proporciona información general sobre ejemplos de código que utilizan la | Esta página proporciona información general sobre ejemplos de código que utilizan la [http://doc.qt.nokia.com/qtmobility-1.1.0/sensors-api.html Sensors API], una de las tantas APIs que forman parte de la suite Qt Mobilty. | ||
== Detector de caídas == | == Detector de caídas == | ||
El | El [http://wiki.forum.nokia.com/index.php/Qt_Mobility_example_application:_Fall_Detector ejemplo del Detecto de caídas] de Forum Nokia usa el acelerómetro en un dispositivo móvil para detectar si un usuario se ha caído, este ejemplo utiliza: | ||
* | * [http://doc.qt.nokia.com/qtmobility-1.1.0/location-overview.html Location API] para obtener la ubicación de el usuario. | ||
* la | * la [http://doc.qt.nokia.com/qtmobility-1.1.0/contacts.html Contacts API] para almacenar y acceder a una dirección de correo electrónico para ser notificado en caso de una caída. | ||
* y la | * y la [http://doc.qt.nokia.com/qtmobility-1.1.0/messaging.html Messaging API ] para enviar una notificación por email con una foto adjunta. | ||
[[Image:http://www.forum.nokia.com/piazza/wiki/images/1/15/Falldetector--screens.png?20100324100739|Fall Dector Screen Shot]] | [[Image:http://www.forum.nokia.com/piazza/wiki/images/1/15/Falldetector--screens.png?20100324100739|Fall Dector Screen Shot]] | ||
Line 66: | Line 65: | ||
== Usando el acelerómetro para controlar un modelo Open GL-ES 3D == | == Usando el acelerómetro para controlar un modelo Open GL-ES 3D == | ||
El tutorial sobre sensores en | El tutorial sobre sensores en [http://www.mobileqt.de/wiki/daten_des_accelerometer_sensors_mit_einem_opengl_objekt_verknuepfen Mobile Qt-Entwicklung] (Mobile Qt Development) muestra el acelerometro en un N900 manipulando un modelo 3D que ha sido creado usando Open GL. El [http://www.mobileqt.de/wiki/daten_des_accelerometer_sensors_mit_einem_opengl_objekt_verknuepfen texto descriptivo esta en Alemán], pero todo [http://www.mobileqt.de/tutorials/6/glsensordemo-0.1.zip el codigo esta disponible para descargar en un paquete] y esta [http://www.youtube.com/watch?v=uJpw0yeHJl8 demo en vídeo] muestra como funciona. | ||
Aquí está el código relevante del acelerómetro: | Aquí está el código relevante del acelerómetro: |
Latest revision as of 12:16, 17 April 2015
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
Spanish English
Información general
Esta página proporciona información general sobre ejemplos de código que utilizan la Sensors API, una de las tantas APIs que forman parte de la suite Qt Mobilty.
Detector de caídas
El ejemplo del Detecto de caídas de Forum Nokia usa el acelerómetro en un dispositivo móvil para detectar si un usuario se ha caído, este ejemplo utiliza:
- Location API para obtener la ubicación de el usuario.
- la Contacts API para almacenar y acceder a una dirección de correo electrónico para ser notificado en caso de una caída.
- y la Messaging API para enviar una notificación por email con una foto adjunta.
Aquí esta el fragmento de código del detector de caídas usando el API de Sensores:
#include <QAccelerometer>
// Neccessary for Qt Mobility API usage
QTM_USE_NAMESPACE
class AccelerationInfo : public QObject, public QAccelerometerFilter
{
Q_OBJECT
public:
AccelerationInfo(QObject* parent = 0) : QObject(parent)
{
m_sensor = new QAccelerometer(this);
m_sensor->addFilter(this);
m_sensor->start();
}
private slots:
// Override of QAcclerometerFilter::filter(QAccelerometerReading*)
void filter(QAccelerometerReading* reading)
{
qreal x = reading->x();
qreal y = reading->y();
qreal z = reading->z();
// Process acceleration sensor readings …
qDebug("Current device acceleration: x=%f y=%f z=%f", x, y, z);
}
private:
QAccelerometer* m_sensor;
};
Usando el acelerómetro para controlar un modelo Open GL-ES 3D
El tutorial sobre sensores en Mobile Qt-Entwicklung (Mobile Qt Development) muestra el acelerometro en un N900 manipulando un modelo 3D que ha sido creado usando Open GL. El texto descriptivo esta en Alemán, pero todo el codigo esta disponible para descargar en un paquete y esta demo en vídeo muestra como funciona.
Aquí está el código relevante del acelerómetro:
GLWidget::GLWidget(QWidget *parent) :
QGLWidget(parent)
{
setWindowTitle(tr("Sensor-GL-Demo"));
makeCurrent();
setAttribute(Qt::WA_PaintOnScreen);
setAttribute(Qt::WA_NoSystemBackground);
setAutoBufferSwap(false);
xRot = 0;
yRot = 0;
zRot = 0;
_rotationSensorAvailable = false;
_rotationSensor = new QtMobility::QAccelerometer(this);
_rotationSensor->connect();
if (!_rotationSensor->isAvailable()) {
qWarning("Kein Beschleunigungssensor verfügbar!");
} else {
_rotationSensorAvailable = true;
_rotationSensor->setSignalEnabled(false); // wir holen uns die Werte selbst ab
_rotationSensor->setUpdateInterval(100); // so schnell wie möglich
_rotationSensor->start();
}
QTimer *timer = new QTimer(this);
timer->setInterval(10);
QObject::connect(timer, SIGNAL (timeout()), this, SLOT (updateGL()));
timer->start();
showFullScreen();
}