Tizen D.I.T

Gravity

D.I.T

#include "Device/Sensor.h"
#include "Interface/Log.h"

void Gravity_use ()
{
    Gravity sensor = NewGravity ();
    // 모듈 생성
    if ( sensor->isSupported (sensor))
    {// 장비 지원 여부 확인
        if ( sensor->On (sensor))
        {//장비 켜기
            Gravity_data data;
            data = sensor->getValue (sensor);
            //데이터 수신
            LOGINFO ("DIT", "x : %f, y : %f, z : %f", data.x, data.y, data.z);
            //데이터 출력
            sensor->Off (sensor);
            //장비 끄기
        }
    }
    DestroyGravity (sensor);
    // 모듈 삭제
}

Native

#include <sensor.h>
#include <dlog.h>

void Gravity_use ()
{
    sensor_type_e     type;
    sensor_h          sensor;
    sensor_listener_h listener;

    type = SENSOR_GRAVITY;

    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);
    // 모듈 삭제
}