rpcsx/rpcs3/Emu/Cell/lv2/sys_gamepad.cpp

111 lines
2.9 KiB
C++
Raw Normal View History

2020-12-05 13:08:24 +01:00
#include "stdafx.h"
#include "sys_gamepad.h"
2020-10-30 21:26:22 +01:00
#include "Emu/Cell/ErrorCodes.h"
LOG_CHANNEL(sys_gamepad);
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_initalize(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_initalize(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_finalize(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_finalize(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_has_input_ownership(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_has_input_ownership(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_enumerate_device(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_enumerate_device(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_get_device_info(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_get_device_info(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_read_raw_report(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_read_raw_report(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_write_raw_report(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_write_raw_report(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_get_feature(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_get_feature(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_set_feature(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_set_feature(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
u32 sys_gamepad_ycon_is_gem(vm::ptr<u8> in, vm::ptr<u8> out)
{
sys_gamepad.todo("sys_gamepad_ycon_is_gem(in=%d, out=%d) -> CELL_OK", in, out);
return CELL_OK;
}
2020-12-18 09:19:05 +01:00
// syscall(621,packet_id,u8 *in,u8 *out) Talk:LV2_Functions_and_Syscalls#Syscall_621_.280x26D.29 gamepad_if usage
u32 sys_gamepad_ycon_if(u8 packet_id, vm::ptr<u8> in, vm::ptr<u8> out)
{
switch (packet_id)
{
case 0:
return sys_gamepad_ycon_initalize(in, out);
break;
case 1:
return sys_gamepad_ycon_finalize(in, out);
break;
case 2:
return sys_gamepad_ycon_has_input_ownership(in, out);
break;
case 3:
return sys_gamepad_ycon_enumerate_device(in, out);
break;
case 4:
return sys_gamepad_ycon_get_device_info(in, out);
break;
case 5:
return sys_gamepad_ycon_read_raw_report(in, out);
break;
case 6:
return sys_gamepad_ycon_write_raw_report(in, out);
break;
case 7:
return sys_gamepad_ycon_get_feature(in, out);
break;
case 8:
return sys_gamepad_ycon_set_feature(in, out);
break;
case 9:
return sys_gamepad_ycon_is_gem(in, out);
break;
default:
sys_gamepad.error("sys_gamepad_ycon_if(packet_id=*%d, in=%d, out=%d), unknown packet id", packet_id, in, out);
break;
}
return CELL_OK;
}