LinearAccelation
D.I.T
#include "Device/Sensor.h"
#include "Interface/Log.h"
void LinearAccelation_use ()
{
LinearAccelation sensor = NewLinearAccelation ();
if ( sensor->isSupported (sensor))
{
if ( sensor->On (sensor))
{
LinearAcceleration_data data;
data = sensor->getValue (sensor);
LOGINFO ("DIT", "x : %f, y : %f, z : %f", data.x, data.y, data.z);
sensor->Off (sensor);
}
}
DestroyLinearAccelation (sensor);
}
Native
#include <sensor.h>
#include <dlog.h>
void LinearAccelation_use ()
{
sensor_type_e type;
sensor_h sensor;
sensor_listener_h listener;
type = SENSOR_LINEAR_ACCELERATION;
sensor_get_default_sensor (type, &sensor);
sensor_create_listener (sensor, &listener);
bool supported = false;
sensor_is_supported (type, &supported);
if ( supported )
{
sensor_error_e ison = SENSOR_ERROR_NONE;
ison = sensor_listener_start (this->listener);
if ( ison == SENSOR_ERROR_NONE )
{
sensor_error_e errorcode;
sensor_event_s data;
errorcode = sensor_listener_read_data (listener, &data);
if ( errorcode == SENSOR_ERROR_NONE )
{
dlog_print (DLOG_INFO, "DIT", "x : %f, y : %f, z : %f", data.values[0], data.values[1], data.values[2]);
sensor_listener_stop (listener);
}
}
}
sensor_listener_unset_event_cb (listener);
sensor_listener_stop (listener);
sensor_destroy_listener (listener);
}