.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)
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");
+ }
+ }
}
{
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));