mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-04-06 06:55:09 +00:00
PSV modules refactoring
This commit is contained in:
parent
8229c0ed3d
commit
bc9481db1b
129 changed files with 5000 additions and 4588 deletions
|
|
@ -2,54 +2,27 @@
|
|||
#include "Emu/System.h"
|
||||
#include "Emu/ARMv7/PSVFuncList.h"
|
||||
|
||||
extern psv_log_base sceMotion;
|
||||
#include "sceMotion.h"
|
||||
|
||||
struct SceMotionState
|
||||
{
|
||||
u32 timestamp;
|
||||
SceFVector3 acceleration;
|
||||
SceFVector3 angularVelocity;
|
||||
u8 reserve1[12];
|
||||
SceFQuaternion deviceQuat;
|
||||
SceUMatrix4 rotationMatrix;
|
||||
SceUMatrix4 nedMatrix;
|
||||
u8 reserve2[4];
|
||||
SceFVector3 basicOrientation;
|
||||
u64 hostTimestamp;
|
||||
u8 reserve3[40];
|
||||
};
|
||||
|
||||
struct SceMotionSensorState
|
||||
{
|
||||
SceFVector3 accelerometer;
|
||||
SceFVector3 gyro;
|
||||
u8 reserve1[12];
|
||||
u32 timestamp;
|
||||
u32 counter;
|
||||
u8 reserve2[4];
|
||||
u64 hostTimestamp;
|
||||
u8 reserve3[8];
|
||||
};
|
||||
|
||||
s32 sceMotionGetState(vm::psv::ptr<SceMotionState> motionState)
|
||||
s32 sceMotionGetState(vm::ptr<SceMotionState> motionState)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetSensorState(vm::psv::ptr<SceMotionSensorState> sensorState, s32 numRecords)
|
||||
s32 sceMotionGetSensorState(vm::ptr<SceMotionSensorState> sensorState, s32 numRecords)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetBasicOrientation(vm::psv::ptr<SceFVector3> basicOrientation)
|
||||
s32 sceMotionGetBasicOrientation(vm::ptr<SceFVector3> basicOrientation)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
//s32 sceMotionRotateYaw(const float radians)
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
s32 sceMotionRotateYaw(const float radians)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionGetTiltCorrection()
|
||||
{
|
||||
|
|
@ -71,15 +44,15 @@ s32 sceMotionSetDeadband(s32 setValue)
|
|||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
//s32 sceMotionSetAngleThreshold(const float angle)
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
s32 sceMotionSetAngleThreshold(const float angle)
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
//float sceMotionGetAngleThreshold()
|
||||
//{
|
||||
// throw __FUNCTION__;
|
||||
//}
|
||||
float sceMotionGetAngleThreshold()
|
||||
{
|
||||
throw __FUNCTION__;
|
||||
}
|
||||
|
||||
s32 sceMotionReset()
|
||||
{
|
||||
|
|
@ -118,6 +91,7 @@ psv_log_base sceMotion("SceMotion", []()
|
|||
sceMotion.on_load = nullptr;
|
||||
sceMotion.on_unload = nullptr;
|
||||
sceMotion.on_stop = nullptr;
|
||||
sceMotion.on_error = nullptr;
|
||||
|
||||
REG_FUNC(0xBDB32767, sceMotionGetState);
|
||||
REG_FUNC(0x47D679EA, sceMotionGetSensorState);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue