eeze/sensor: Fill in more properties in the tizen plugin.

Fill in timestamp values where provided and adjust accuracy to -1 if
undefined. 0 means bad accuracy here.

SVN revision: 76970
This commit is contained in:
Stefan Schmidt 2012-09-21 14:56:47 +00:00
parent c35df67148
commit 5dc29874f1
1 changed files with 15 additions and 4 deletions

View File

@ -359,7 +359,7 @@ light_read_cb(unsigned long long timestamp, float lux, void *user_data)
ERR("No matching sensor object found in list.");
return;
}
obj->accuracy = 0;
obj->accuracy = -1;
obj->data[0] = lux;
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_LIGHT, obj, NULL, NULL);
@ -379,7 +379,7 @@ proximity_read_cb(unsigned long long timestamp, float distance, void *user_data)
ERR("No matching sensor object found in list.");
return;
}
obj->accuracy = 0;
obj->accuracy = -1;
obj->data[0] = distance;
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_PROXIMITY, obj, NULL, NULL);
@ -399,6 +399,7 @@ snap_read_cb(unsigned long long timestamp, sensor_motion_snap_e snap, void *user
ERR("No matching sensor object found in list.");
return;
}
obj->accuracy = -1;
obj->data[0] = snap;
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_SNAP, obj, NULL, NULL);
@ -418,6 +419,7 @@ shake_read_cb(unsigned long long timestamp, sensor_motion_shake_e shake, void *u
ERR("No matching sensor object found in list.");
return;
}
obj->accuracy = -1;
obj->data[0] = shake;
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_SHAKE, obj, NULL, NULL);
@ -437,6 +439,7 @@ panning_read_cb(unsigned long long timestamp, int x, int y, void *user_data)
ERR("No matching sensor object found in list.");
return;
}
obj->accuracy = -1;
obj->data[0] = x;
obj->data[1] = y;
obj->timestamp = timestamp;
@ -457,6 +460,7 @@ facedown_read_cb(unsigned long long timestamp, void *user_data)
ERR("No matching sensor object found in list.");
return;
}
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_FACEDOWN, obj, NULL, NULL);
sensor_stop(sensor_handle, eeze_to_tizen(EEZE_SENSOR_TYPE_MOTION_FACEDOWN));
}
@ -474,6 +478,7 @@ doubletap_read_cb(unsigned long long timestamp, void *user_data)
ERR("No matching sensor object found in list.");
return;
}
obj->timestamp = timestamp;
ecore_event_add(EEZE_SENSOR_EVENT_DOUBLETAP, obj, NULL, NULL);
sensor_stop(sensor_handle, eeze_to_tizen(EEZE_SENSOR_TYPE_MOTION_DOUBLETAP));
}
@ -513,6 +518,7 @@ eeze_sensor_tizen_read(Eeze_Sensor_Type sensor_type, Eeze_Sensor_Obj *lobj)
obj->data[0] = x;
obj->data[1] = y;
obj->data[2] = z;
obj->timestamp = 0;
break;
case SENSOR_MAGNETIC:
@ -521,6 +527,7 @@ eeze_sensor_tizen_read(Eeze_Sensor_Type sensor_type, Eeze_Sensor_Obj *lobj)
obj->data[0] = x;
obj->data[1] = y;
obj->data[2] = z;
obj->timestamp = 0;
break;
case SENSOR_ORIENTATION:
@ -529,6 +536,7 @@ eeze_sensor_tizen_read(Eeze_Sensor_Type sensor_type, Eeze_Sensor_Obj *lobj)
obj->data[0] = azimuth;
obj->data[1] = pitch;
obj->data[2] = roll;
obj->timestamp = 0;
break;
case SENSOR_GYROSCOPE:
@ -537,18 +545,21 @@ eeze_sensor_tizen_read(Eeze_Sensor_Type sensor_type, Eeze_Sensor_Obj *lobj)
obj->data[0] = x;
obj->data[1] = y;
obj->data[2] = z;
obj->timestamp = 0;
break;
case SENSOR_LIGHT:
sensor_light_read_data(sensor_handle, &lux);
obj->accuracy = 0;
obj->accuracy = -1;
obj->data[0] = lux;
obj->timestamp = 0;
break;
case SENSOR_PROXIMITY:
sensor_proximity_read_data(sensor_handle, &distance);
obj->accuracy = 0;
obj->accuracy = -1;
obj->data[0] = distance;
obj->timestamp = 0;
break;
default: