51 lines
1.3 KiB
C
51 lines
1.3 KiB
C
![]() |
#pragma once
|
||
|
#include "Core/PS4/Loader/SymbolsResolver.h"
|
||
|
|
||
|
namespace Emulator::HLE::Libraries::LibPad {
|
||
|
|
||
|
struct ScePadData {
|
||
|
u32 buttons;
|
||
|
u08 left_stick_x;
|
||
|
u08 left_stick_y;
|
||
|
u08 right_stick_x;
|
||
|
u08 right_stick_y;
|
||
|
u08 analog_buttons_l2;
|
||
|
u08 analog_buttons_r2;
|
||
|
u08 padding[2];
|
||
|
float orientation_x;
|
||
|
float orientation_y;
|
||
|
float orientation_z;
|
||
|
float orientation_w;
|
||
|
float acceleration_x;
|
||
|
float acceleration_y;
|
||
|
float acceleration_z;
|
||
|
float angular_velocity_x;
|
||
|
float angular_velocity_y;
|
||
|
float angular_velocity_z;
|
||
|
u08 touch_data_touch_num;
|
||
|
u08 touch_data_reserve[3];
|
||
|
u32 touch_data_reserve1;
|
||
|
u16 touch_data_touch0_x;
|
||
|
u16 touch_data_touch0_y;
|
||
|
u08 touch_data_touch0_id;
|
||
|
u08 touch_data_touch0_reserve[3];
|
||
|
u16 touch_data_touch1_x;
|
||
|
u16 touch_data_touch1_y;
|
||
|
u08 touch_data_touch1_id;
|
||
|
u08 touch_data_touch1_reserve[3];
|
||
|
bool connected;
|
||
|
u64 timestamp;
|
||
|
u32 extension_unit_data_extension_unit_id;
|
||
|
u08 extension_unit_data_reserve[1];
|
||
|
u08 extension_unit_data_data_length;
|
||
|
u08 extension_unit_data_data[10];
|
||
|
u08 connected_count;
|
||
|
u08 reserve[2];
|
||
|
u08 device_unique_data_len;
|
||
|
u08 device_unique_data[12];
|
||
|
};
|
||
|
// hle functions
|
||
|
int PS4_SYSV_ABI scePadInit();
|
||
|
|
||
|
void libPad_Register(SymbolsResolver* sym);
|
||
|
}; // namespace Emulator::HLE::Libraries::LibPad
|