{
m_name = string(SENSOR_NAME);
- register_supported_event(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
- register_supported_event(GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME);
+ register_supported_event(GYROSCOPE_RAW_DATA_EVENT);
+ register_supported_event(GYROSCOPE_UNPROCESSED_DATA_EVENT);
physical_sensor::set_poller(gyro_sensor::working, this);
}
AUTOLOCK(m_client_info_mutex);
- if (get_client_cnt(GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME)) {
+ if (get_client_cnt(GYROSCOPE_UNPROCESSED_DATA_EVENT)) {
event.sensor_id = get_id();
- event.event_type = GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME;
+ event.event_type = GYROSCOPE_UNPROCESSED_DATA_EVENT;
push(event);
}
- if (get_client_cnt(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME)) {
+ if (get_client_cnt(GYROSCOPE_RAW_DATA_EVENT)) {
event.sensor_id = get_id();
- event.event_type = GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME;
+ event.event_type = GYROSCOPE_RAW_DATA_EVENT;
raw_to_base(event.data);
push(event);
}
{
int state;
- if (type != GYRO_BASE_DATA_SET)
+ if (type != GYROSCOPE_RAW_DATA_EVENT)
return -1;
state = m_sensor_hal->get_sensor_data(data);
FILL_LOG_ELEMENT(LOG_ID_EVENT, CONTEXT_EVENT_REPORT, 0, 1),
FILL_LOG_ELEMENT(LOG_ID_EVENT, AUTO_ROTATION_EVENT_CHANGE_STATE, 0, 1),
FILL_LOG_ELEMENT(LOG_ID_EVENT, ACCELEROMETER_RAW_DATA_EVENT, 0, 10),
- FILL_LOG_ELEMENT(LOG_ID_EVENT, GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
+ FILL_LOG_ELEMENT(LOG_ID_EVENT, GYROSCOPE_RAW_DATA_EVENT, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, PRESSURE_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, LIGHT_EVENT_LEVEL_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, ROTATION_VECTOR_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
FILL_LOG_ELEMENT(LOG_ID_EVENT, GEOMAGNETIC_RV_EVENT_RAW_DATA_REPORT_ON_TIME, 0, 10),
- FILL_LOG_ELEMENT(LOG_ID_DATA, GYRO_BASE_DATA_SET, 0, 25),
FILL_LOG_ELEMENT(LOG_ID_DATA, PROXIMITY_BASE_DATA_SET, 0, 25),
FILL_LOG_ELEMENT(LOG_ID_DATA, PROXIMITY_DISTANCE_DATA_SET, 0, 25),
FILL_LOG_ELEMENT(LOG_ID_DATA, PRESSURE_BASE_DATA_SET, 0, 25),
switch (event_type ) {
case ACCELEROMETER_RAW_DATA_EVENT:
case PROXIMITY_EVENT_STATE_REPORT_ON_TIME:
- case GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME:
+ case GYROSCOPE_RAW_DATA_EVENT:
case LIGHT_EVENT_LEVEL_DATA_REPORT_ON_TIME:
case GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME:
case LIGHT_EVENT_LUX_DATA_REPORT_ON_TIME:
* @{
*/
-enum gyro_data_id {
- GYRO_BASE_DATA_SET = (GYROSCOPE_SENSOR << 16) | 0x0001,
-};
-
enum gyro_event_type {
- GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME = (GYROSCOPE_SENSOR << 16) | 0x0001,
- GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME = (GYROSCOPE_SENSOR << 16) | 0x0002,
+ GYROSCOPE_RAW_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0001,
+ GYROSCOPE_UNPROCESSED_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0002,
};
/**
m_accel_sensor->add_client(ACCELEROMETER_RAW_DATA_EVENT);
m_accel_sensor->add_interval((intptr_t)this, (m_interval/MS_TO_US), false);
m_accel_sensor->start();
- m_gyro_sensor->add_client(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gyro_sensor->add_client(GYROSCOPE_RAW_DATA_EVENT);
m_gyro_sensor->add_interval((intptr_t)this, (m_interval/MS_TO_US), false);
m_gyro_sensor->start();
m_magnetic_sensor->add_client(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME);
m_accel_sensor->delete_client(ACCELEROMETER_RAW_DATA_EVENT);
m_accel_sensor->delete_interval((intptr_t)this, false);
m_accel_sensor->stop();
- m_gyro_sensor->delete_client(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gyro_sensor->delete_client(GYROSCOPE_RAW_DATA_EVENT);
m_gyro_sensor->delete_interval((intptr_t)this, false);
m_gyro_sensor->stop();
m_magnetic_sensor->delete_client(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME);
m_enable_orientation |= ACCELEROMETER_ENABLED;
}
- else if (event.event_type == GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME) {
+ else if (event.event_type == GYROSCOPE_RAW_DATA_EVENT) {
diff_time = event.data.timestamp - m_time;
if (m_time && (diff_time < m_interval * MIN_DELIVERY_DIFF_FACTOR))
return -1;
m_accel_sensor->get_sensor_data(ACCELEROMETER_RAW_DATA_EVENT, accel_data);
- m_gyro_sensor->get_sensor_data(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME, gyro_data);
+ m_gyro_sensor->get_sensor_data(GYROSCOPE_RAW_DATA_EVENT, gyro_data);
m_magnetic_sensor->get_sensor_data(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME, magnetic_data);
pre_process_data(accel, accel_data.values, m_accel_static_bias, m_accel_rotation_direction_compensation, m_accel_scale);
m_accel_sensor->add_client(ACCELEROMETER_RAW_DATA_EVENT);
m_accel_sensor->add_interval((intptr_t)this, (m_interval/MS_TO_US), false);
m_accel_sensor->start();
- m_gyro_sensor->add_client(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gyro_sensor->add_client(GYROSCOPE_RAW_DATA_EVENT);
m_gyro_sensor->add_interval((intptr_t)this, (m_interval/MS_TO_US), false);
m_gyro_sensor->start();
m_magnetic_sensor->add_client(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME);
m_accel_sensor->delete_client(ACCELEROMETER_RAW_DATA_EVENT);
m_accel_sensor->delete_interval((intptr_t)this, false);
m_accel_sensor->stop();
- m_gyro_sensor->delete_client(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
+ m_gyro_sensor->delete_client(GYROSCOPE_RAW_DATA_EVENT);
m_gyro_sensor->delete_interval((intptr_t)this, false);
m_gyro_sensor->stop();
m_magnetic_sensor->delete_client(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME);
m_enable_orientation |= ACCELEROMETER_ENABLED;
}
- else if (event.event_type == GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME) {
+ else if (event.event_type == GYROSCOPE_RAW_DATA_EVENT) {
diff_time = event.data.timestamp - m_time;
if (m_time && (diff_time < m_interval * MIN_DELIVERY_DIFF_FACTOR))
return -1;
m_accel_sensor->get_sensor_data(ACCELEROMETER_RAW_DATA_EVENT, accel_data);
- m_gyro_sensor->get_sensor_data(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME, gyro_data);
+ m_gyro_sensor->get_sensor_data(GYROSCOPE_RAW_DATA_EVENT, gyro_data);
m_magnetic_sensor->get_sensor_data(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME, magnetic_data);
pre_process_data(accel, accel_data.values, m_accel_static_bias, m_accel_rotation_direction_compensation, m_accel_scale);
event_type == GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME ||
event_type == ROTATION_VECTOR_EVENT_RAW_DATA_REPORT_ON_TIME) {
priority_list.insert(ACCELEROMETER_RAW_DATA_EVENT);
- priority_list.insert(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME);
+ priority_list.insert(GYROSCOPE_RAW_DATA_EVENT);
priority_list.insert(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME);
}
result = check_sensor_api(GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME, interval);
fprintf(fp, "Gravity - RAW_DATA_REPORT_ON_TIME - %d\n", result);
- result = check_sensor_api(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME, interval);
+ result = check_sensor_api(GYROSCOPE_RAW_DATA_EVENT, interval);
fprintf(fp, "Gyroscope - RAW_DATA_REPORT_ON_TIME - %d\n", result);
result = check_sensor_api(LIGHT_EVENT_LUX_DATA_REPORT_ON_TIME, interval);
break;
case GYROSCOPE_SENSOR:
if (strcmp(str, "RAW_DATA_REPORT_ON_TIME") == 0)
- return GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME;
+ return GYROSCOPE_RAW_DATA_EVENT;
break;
case PRESSURE_SENSOR:
if (strcmp(str, "RAW_DATA_REPORT_ON_TIME") == 0)
}
else if (strcmp(argv[1], "gyroscope") == 0) {
sensor_type = GYROSCOPE_SENSOR;
- event = GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME;
+ event = GYROSCOPE_RAW_DATA_EVENT;
}
else if (strcmp(argv[1], "pressure") == 0) {
sensor_type = PRESSURE_SENSOR;