.features_required = {FEATURE_SENSOR_MAGNETOMETER}
},
#endif
+
+ #ifdef TBT_MODULE_APP_SENSOR_PEDOMETER
+
+ //Pedometer
+ {
+ .name = "Pedometer",
+ .parent = "Sensor",
+ .apptype = TBT_APP_SENSOR_PEDOMETER,
+ .icon_name = "dummy",
+ .info = "1. Walk with the device about 10 steps or shake the device up and down.<br/>"
+ "2. Pedometer state will be updated accordingly",
+ .result = -1,
+ .sensor_response_interval = 100,
+ .sensortype = SENSOR_HUMAN_PEDOMETER,
+ .units = SENSOR_UNIT_METRE_PER_SECOND_SQUARED,
+ .required_features_count = 1,
+ .features_required = {FEATURE_SENSOR_PEDOMETER}
+ },
+ #endif
#endif
#ifdef TBT_MODULE_ANIMATION
{
info->result = 0;
#ifdef TBT_MODULE_SENSOR
- if(info->apptype == TBT_APP_SENSOR_ACCELEROMETER || info->apptype == TBT_APP_SENSOR_GYROSCOPE || info->apptype == TBT_APP_SENSOR_PROXIMITY || info->apptype == TBT_APP_SENSOR_MAGNATOMETER || info->apptype == TBT_APP_SENSOR_LIGHT || info->apptype == TBT_APP_SENSOR_PRESSURE || info->apptype == TBT_APP_SENSOR_ULTRA_VIOLET)
+ if(info->apptype == TBT_APP_SENSOR_ACCELEROMETER || info->apptype == TBT_APP_SENSOR_GYROSCOPE || info->apptype == TBT_APP_SENSOR_PROXIMITY || info->apptype == TBT_APP_SENSOR_MAGNATOMETER || info->apptype == TBT_APP_SENSOR_LIGHT || info->apptype == TBT_APP_SENSOR_PRESSURE || info->apptype == TBT_APP_SENSOR_ULTRA_VIOLET || info->apptype == TBT_APP_SENSOR_PEDOMETER)
{
float resolution = 1.0;
int ret;
Evas_Object *ultraviolet_image;
Evas_Object *ultraviolet_label;
+ Evas_Object *pedometer_label;
+
Evas_Object *fork_x;
Evas_Object *fork_y;
Evas_Object *fork_z;
tbt_info->layout_group = "magnatometer_sensor_viewer";
tbt_info->layout_file = get_edje_path("sensor_viewer.edj");
}
+ else if(tbt_info->apptype == TBT_APP_SENSOR_PEDOMETER)
+ {
+ tbt_info->layout_group = "ultra_violet_sensor_viewer";
+ tbt_info->layout_file = get_edje_path("sensor_viewer.edj");
+ }
else
{
tbt_info->layout_group = "sensor_viewer";
elm_object_part_content_set(this->view->layout, "image_view3", label);
}
+ else if(this->sensor_info->apptype == TBT_APP_SENSOR_PEDOMETER)
+ {
+ get_screen_resolution(this);
+
+ this->pedometer_label = ui_utils_label_add(this->view->layout, "");
+ elm_object_part_content_set(this->view->layout, "text_view", this->pedometer_label);
+ sensor_get_default_sensor(SENSOR_HUMAN_PEDOMETER, &this->sensor_info->sensor);
+ }
this->glview = gles_cube_view_init(this);
if(this->glview == NULL)
this->genlist = genlist_create(this);
RETVM_IF(NULL == this->genlist, NULL, "genlist_create is null");
-
-
-
sensor_value_items_create(this);
sensor_value_items_prepare(this);
static void sensor_start(sensor_view *view)
{
RETM_IF(NULL == view, "view is NULL");
-
+ DBG("Inside sensor_start");
sensor_error_e err = SENSOR_ERROR_NONE;
+ //sensor_get_default_sensor(SENSOR_HUMAN_PEDOMETER, &view->sensor_info->sensor);
+
err = sensor_create_listener(view->sensor_info->sensor, &view->sensor_listener);
RETM_IF(err != SENSOR_ERROR_NONE, "sensor_create_listener failed(%s)", get_sensor_error(err));
RETM_IF(NULL == view->sensor_listener, "Sensor listener is NULL!");
rotate_image(view->fork_y, y);
rotate_image(view->fork_z, z);
}
+ else if(view->sensor_info->apptype == TBT_APP_SENSOR_PEDOMETER)
+ {
+ DBG("Distance: %f %f %f %f %f %f %f", values[0], values[1], values[2],values[3],values[4],values[5],values[6],values[7]);
+
+ if(values[6] == 0.0f)
+ {
+ ui_utils_label_set_text(view->pedometer_label, "SENSOR_PEDOMETER_STATE_STOP", "left");
+ }
+ else if(values[6] ==3.0f || values[6] == 3.7f)
+ {
+ ui_utils_label_set_text(view->pedometer_label, "SENSOR_PEDOMETER_STATE_RUN", "left");
+ }
+ else if(values[6] == 1.5f || values[6] == 2.0f)
+ {
+ ui_utils_label_set_text(view->pedometer_label, "SENSOR_PEDOMETER_STATE_WALK", "left");
+ }
+ }
}
*/
static void _sensor_view_transition_finished_cb(void *data, Evas_Object *obj, void *event_info)
{
+ DBG("Inside _sensor_view_transition_finished_cb");
sensor_view *view = NULL;
view = (sensor_view*)data;
RETM_IF(NULL == view, "view is NULL");
{
type= SENSOR_ULTRAVIOLET;
}
+ else if(view->view->tbt_info->apptype == TBT_APP_SENSOR_PEDOMETER)
+ {
+ type= SENSOR_HUMAN_PEDOMETER;
+ }
int ret = sensor_is_supported(type, &supported);
RETVM_IF(SENSOR_ERROR_NONE!=ret, false,"sensor_is_supported failed: %s",get_sensor_error(ret));