|
|
@ -74,45 +74,53 @@ Common::Input::MotionStatus TransformToMotion(const Common::Input::CallbackStatu |
|
|
Common::Input::MotionStatus status{}; |
|
|
Common::Input::MotionStatus status{}; |
|
|
switch (callback.type) { |
|
|
switch (callback.type) { |
|
|
case Common::Input::InputType::Button: { |
|
|
case Common::Input::InputType::Button: { |
|
|
|
|
|
Common::Input::AnalogProperties properties{ |
|
|
|
|
|
.deadzone = 0.0f, |
|
|
|
|
|
.range = 1.0f, |
|
|
|
|
|
.offset = 0.0f, |
|
|
|
|
|
}; |
|
|
|
|
|
status.delta_timestamp = 5000; |
|
|
|
|
|
status.force_update = true; |
|
|
|
|
|
status.accel.x = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = 0.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.accel.y = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = 0.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.accel.z = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = -1.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.x = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = 0.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.y = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = 0.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.z = { |
|
|
|
|
|
.value = 0.0f, |
|
|
|
|
|
.raw_value = 0.0f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
if (TransformToButton(callback).value) { |
|
|
if (TransformToButton(callback).value) { |
|
|
std::random_device device; |
|
|
std::random_device device; |
|
|
std::mt19937 gen(device()); |
|
|
std::mt19937 gen(device()); |
|
|
std::uniform_int_distribution<s16> distribution(-1000, 1000); |
|
|
std::uniform_int_distribution<s16> distribution(-1000, 1000); |
|
|
Common::Input::AnalogProperties properties{ |
|
|
|
|
|
.deadzone = 0.0, |
|
|
|
|
|
.range = 1.0f, |
|
|
|
|
|
.offset = 0.0, |
|
|
|
|
|
}; |
|
|
|
|
|
status.accel.x = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.accel.y = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.accel.z = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.x = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.y = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
status.gyro.z = { |
|
|
|
|
|
.value = 0, |
|
|
|
|
|
.raw_value = static_cast<f32>(distribution(gen)) * 0.001f, |
|
|
|
|
|
.properties = properties, |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
status.accel.x.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
|
|
|
status.accel.y.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
|
|
|
status.accel.z.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
|
|
|
status.gyro.x.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
|
|
|
status.gyro.y.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
|
|
|
status.gyro.z.raw_value = static_cast<f32>(distribution(gen)) * 0.001f; |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|