cvirtual_sensor_config &config = cvirtual_sensor_config::get_instance();
m_name = std::string(SENSOR_NAME);
- register_supported_event(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME);
+ register_supported_event(GRAVITY_RAW_DATA_EVENT);
if (!config.get(SENSOR_TYPE_GRAVITY, ELEMENT_VENDOR, m_vendor)) {
ERR("[VENDOR] is empty\n");
m_time = get_timestamp();
gravity_event.sensor_id = get_id();
- gravity_event.event_type = GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME;
+ gravity_event.event_type = GRAVITY_RAW_DATA_EVENT;
if ((roll >= (M_PI/2)-DEVIATION && roll <= (M_PI/2)+DEVIATION) ||
(roll >= -(M_PI/2)-DEVIATION && roll <= -(M_PI/2)+DEVIATION)) {
gravity_event.data.values[0] = m_gravity_sign_compensation[0] * GRAVITY * sin(roll) * cos(azimuth);
roll *= DEG2RAD;
}
- if (event_type != GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME)
+ if (event_type != GRAVITY_RAW_DATA_EVENT)
return -1;
data.accuracy = SENSOR_ACCURACY_GOOD;
FILL_LOG_ELEMENT(LOG_ID_EVENT, PRESSURE_RAW_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, LIGHT_LEVEL_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, LIGHT_LUX_DATA_EVENT, 0, 10),
- FILL_LOG_ELEMENT(LOG_ID_EVENT, GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
+ FILL_LOG_ELEMENT(LOG_ID_EVENT, GRAVITY_RAW_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, LINEAR_ACCEL_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, ORIENTATION_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, PRESSURE_RAW_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, GAMING_RV_RAW_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_DATA, CONTEXT_BASE_DATA_SET, 0, 25),
- FILL_LOG_ELEMENT(LOG_ID_DATA, GRAVITY_BASE_DATA_SET, 0, 25),
FILL_LOG_ELEMENT(LOG_ID_DATA, LINEAR_ACCEL_BASE_DATA_SET, 0, 25),
FILL_LOG_ELEMENT(LOG_ID_DATA, ORIENTATION_BASE_DATA_SET, 0, 25),
};
case GEOMAGNETIC_RAW_DATA_EVENT:
case LIGHT_LUX_DATA_EVENT:
case PROXIMITY_DISTANCE_DATA_EVENT:
- case GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME:
+ case GRAVITY_RAW_DATA_EVENT:
case LINEAR_ACCEL_EVENT_RAW_DATA_REPORT_ON_TIME:
case ORIENTATION_EVENT_RAW_DATA_REPORT_ON_TIME:
case PRESSURE_RAW_DATA_EVENT:
#define LIGHT_EVENT_LEVEL_DATA_REPORT_ON_TIME LIGHT_LEVEL_DATA_EVENT
#define LIGHT_EVENT_CHANGE_LEVEL LIGHT_CHANGE_LEVEL_EVENT
+#define GRAVITY_BASE_DATA_SET GRAVITY_RAW_DATA_EVENT
+#define GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME GRAVITY_RAW_DATA_EVENT
+
enum accelerometer_rotate_state {
ROTATION_UNKNOWN = 0,
ROTATION_LANDSCAPE_LEFT = 1,
* @{
*/
-enum gravity_data_id {
- GRAVITY_BASE_DATA_SET = (GRAVITY_SENSOR << 16) | 0x0001,
-};
-
enum gravity_event_type {
- GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME = (GRAVITY_SENSOR << 16) | 0x0001,
+ GRAVITY_RAW_DATA_EVENT = (GRAVITY_SENSOR << 16) | 0x0001,
};
/**
bool linear_accel_sensor::on_start(void)
{
AUTOLOCK(m_mutex);
- m_gravity_sensor->add_client(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gravity_sensor->add_client(GRAVITY_RAW_DATA_EVENT);
m_gravity_sensor->add_interval((intptr_t)this, (m_interval/MS_TO_US), false);
m_gravity_sensor->start();
bool linear_accel_sensor::on_stop(void)
{
AUTOLOCK(m_mutex);
- m_gravity_sensor->delete_client(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gravity_sensor->delete_client(GRAVITY_RAW_DATA_EVENT);
m_gravity_sensor->delete_interval((intptr_t)this, false);
m_gravity_sensor->stop();
m_enable_linear_accel |= ACCELEROMETER_ENABLED;
}
- else if (event.event_type == GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME) {
+ else if (event.event_type == GRAVITY_RAW_DATA_EVENT) {
diff_time = event.data.timestamp - m_time;
if (m_time && (diff_time < m_interval * MIN_DELIVERY_DIFF_FACTOR))
int linear_accel_sensor::get_sensor_data(const unsigned int event_type, sensor_data_t &data)
{
sensor_data_t gravity_data, accel_data;
- ((virtual_sensor *)m_gravity_sensor)->get_sensor_data(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME, gravity_data);
+ ((virtual_sensor *)m_gravity_sensor)->get_sensor_data(GRAVITY_RAW_DATA_EVENT, gravity_data);
m_accel_sensor->get_sensor_data(ACCELEROMETER_RAW_DATA_EVENT, accel_data);
accel_data.values[0] = m_accel_rotation_direction_compensation[0] * (accel_data.values[0] - m_accel_static_bias[0]) / m_accel_scale;
{
if (event_type == ORIENTATION_EVENT_RAW_DATA_REPORT_ON_TIME ||
event_type == LINEAR_ACCEL_EVENT_RAW_DATA_REPORT_ON_TIME ||
- event_type == GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME ||
+ event_type == GRAVITY_RAW_DATA_EVENT ||
event_type == ROTATION_VECTOR_EVENT_RAW_DATA_REPORT_ON_TIME) {
priority_list.insert(ACCELEROMETER_RAW_DATA_EVENT);
priority_list.insert(GYROSCOPE_RAW_DATA_EVENT);
result = check_sensor_api(GEOMAGNETIC_RAW_DATA_EVENT, interval);
fprintf(fp, "Geomagnetic - RAW_DATA_REPORT_ON_TIME - %d\n", result);
- result = check_sensor_api(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME, interval);
+ result = check_sensor_api(GRAVITY_RAW_DATA_EVENT, interval);
fprintf(fp, "Gravity - RAW_DATA_REPORT_ON_TIME - %d\n", result);
result = check_sensor_api(GYROSCOPE_RAW_DATA_EVENT, interval);
break;
case GRAVITY_SENSOR:
if (strcmp(str, "RAW_DATA_REPORT_ON_TIME") == 0)
- return GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME;
+ return GRAVITY_RAW_DATA_EVENT;
break;
case LINEAR_ACCEL_SENSOR:
if (strcmp(str, "RAW_DATA_REPORT_ON_TIME") == 0)
}
else if (strcmp(argv[1], "gravity") == 0) {
sensor_type = GRAVITY_SENSOR;
- event = GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME;
+ event = GRAVITY_RAW_DATA_EVENT;
}
else if (strcmp(argv[1], "linear_accel") == 0) {
sensor_type = LINEAR_ACCEL_SENSOR;