Steam Deck: Pad out feature report to 64 bytes

Also update the names of the setting post-Steam Deck commits to SDL

Fixes https://bugs.dolphin-emu.org/issues/13412
This commit is contained in:
Vicki Pfau 2024-01-09 20:49:38 -08:00
parent 115ad82581
commit a8033f164b
1 changed files with 3 additions and 4 deletions

View File

@ -288,14 +288,13 @@ Core::DeviceRemoval Device::UpdateInput()
if (++m_gyro_reenable == 250)
{
m_gyro_reenable = 0;
// Using names from Valve's contribution to SDL for the Steam Controller
// (and assuming this has not changed for the Deck), this packet decodes as:
// Using names from Valve's contribution to SDL this packet decodes as:
// 0x00 = report ID
// 0x87 = ID_SET_SETTINGS_VALUES
// 0x03 = payload length
// 0x30 = SETTING_GYRO_MODE
// 0x30 = SETTING_IMU_MODE
// 0x18 0x00 = SETTING_GYRO_MODE_SEND_RAW_ACCEL | SETTING_GYRO_MODE_SEND_RAW_GYRO
const unsigned char pkt[] = {0x00, 0x87, 0x03, 0x30, 0x18, 0x00};
const unsigned char pkt[65] = {0x00, 0x87, 0x03, 0x30, 0x18, 0x00};
hid_send_feature_report(m_device, pkt, sizeof(pkt));
}