gyro_raw[2] = (int)gyro_input.value;
z = true;
break;
+ case REL_RZ+1:
+ fired_time |= SHORT_TO_UINT64(gyro_input.value, 48);
+ break;
+ case REL_RZ+2:
+ fired_time |= SHORT_TO_UINT64(gyro_input.value, 32);
+ break;
+ case REL_RZ+3:
+ fired_time |= SHORT_TO_UINT64(gyro_input.value, 16);
+ break;
+ case REL_RZ+4:
+ fired_time |= SHORT_TO_UINT64(gyro_input.value, 0);
+ break;
default:
_E("gyro_input event[type = %d, code = %d] is unknown.", gyro_input.type, gyro_input.code);
return false;
}
} else if (gyro_input.type == EV_SYN) {
syn = true;
- fired_time = util::get_timestamp(&gyro_input.time);
} else {
_E("gyro_input event[type = %d, code = %d] is unknown.", gyro_input.type, gyro_input.code);
return false;
if (z)
m_z = gyro_raw[2];
- m_fired_time = fired_time;
+ m_fired_time = NS_TO_US(fired_time);
_D("m_x = %d, m_y = %d, m_z = %d, time = %lluus", m_x, m_y, m_z, m_fired_time);
#define RAW_DATA_EVENT 0x0001
#define SHORT_TO_UINT64(value, shift) (((unsigned long long)(value & 0xFFFF)) << shift)
+#define NS_TO_US(x) ((x) / 1000)
#define UNKNOWN_NAME "UNKNOWN"