1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-25 04:02:42 +01:00

Dualsense: Read firmware version as seen in firmware installer

This commit is contained in:
Megamouse 2022-10-22 02:37:49 +02:00
parent 3deb177ab7
commit 3320d1e1c7

View File

@ -221,7 +221,8 @@ void dualsense_pad_handler::check_add_device(hid_device* hidDevice, std::string_
} }
u32 hw_version{}; u32 hw_version{};
u32 fw_version{}; u16 fw_version{};
u32 fw_version2{};
buf = {}; buf = {};
buf[0] = 0x20; buf[0] = 0x20;
@ -234,7 +235,8 @@ void dualsense_pad_handler::check_add_device(hid_device* hidDevice, std::string_
else else
{ {
hw_version = read_u32(&buf[24]); hw_version = read_u32(&buf[24]);
fw_version = read_u32(&buf[28]); fw_version2 = read_u32(&buf[28]);
fw_version = static_cast<u16>(buf[44]) | (static_cast<u16>(buf[45]) << 8);
} }
if (hid_set_nonblocking(hidDevice, 1) == -1) if (hid_set_nonblocking(hidDevice, 1) == -1)
@ -254,7 +256,7 @@ void dualsense_pad_handler::check_add_device(hid_device* hidDevice, std::string_
// Get bluetooth information // Get bluetooth information
get_data(device); get_data(device);
dualsense_log.notice("Added device: bluetooth=%d, data_mode=%s, serial='%s', hw_version: 0x%x, fw_version: 0x%x, path='%s'", device->bt_controller, device->data_mode, serial, hw_version, fw_version, device->path); dualsense_log.notice("Added device: bluetooth=%d, data_mode=%s, serial='%s', hw_version: 0x%x, fw_version: 0x%x (0x%x), path='%s'", device->bt_controller, device->data_mode, serial, hw_version, fw_version, fw_version2, device->path);
} }
void dualsense_pad_handler::init_config(cfg_pad* cfg) void dualsense_pad_handler::init_config(cfg_pad* cfg)