mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-12-27 09:32:30 -06:00
HID: Stub DisableAccelerometer and DisableGyroscopeLow
This commit is contained in:
parent
eca2b71fa8
commit
0c62b7b106
4 changed files with 47 additions and 9 deletions
|
@ -136,6 +136,16 @@ void EnableAccelerometer(Service::Interface* self) {
|
||||||
LOG_WARNING(Service_HID, "(STUBBED) called");
|
LOG_WARNING(Service_HID, "(STUBBED) called");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DisableAccelerometer(Service::Interface* self) {
|
||||||
|
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||||
|
|
||||||
|
event_accelerometer->Signal();
|
||||||
|
|
||||||
|
cmd_buff[1] = RESULT_SUCCESS.raw;
|
||||||
|
|
||||||
|
LOG_WARNING(Service_HID, "(STUBBED) called");
|
||||||
|
}
|
||||||
|
|
||||||
void EnableGyroscopeLow(Service::Interface* self) {
|
void EnableGyroscopeLow(Service::Interface* self) {
|
||||||
u32* cmd_buff = Kernel::GetCommandBuffer();
|
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||||
|
|
||||||
|
@ -146,6 +156,16 @@ void EnableGyroscopeLow(Service::Interface* self) {
|
||||||
LOG_WARNING(Service_HID, "(STUBBED) called");
|
LOG_WARNING(Service_HID, "(STUBBED) called");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DisableGyroscopeLow(Service::Interface* self) {
|
||||||
|
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||||
|
|
||||||
|
event_gyroscope->Signal();
|
||||||
|
|
||||||
|
cmd_buff[1] = RESULT_SUCCESS.raw;
|
||||||
|
|
||||||
|
LOG_WARNING(Service_HID, "(STUBBED) called");
|
||||||
|
}
|
||||||
|
|
||||||
void GetSoundVolume(Service::Interface* self) {
|
void GetSoundVolume(Service::Interface* self) {
|
||||||
u32* cmd_buff = Kernel::GetCommandBuffer();
|
u32* cmd_buff = Kernel::GetCommandBuffer();
|
||||||
|
|
||||||
|
|
|
@ -162,12 +162,12 @@ const PadState PAD_CIRCLE_DOWN = {{1u << 31}};
|
||||||
* Outputs:
|
* Outputs:
|
||||||
* 1 : Result of function, 0 on success, otherwise error code
|
* 1 : Result of function, 0 on success, otherwise error code
|
||||||
* 2 : IPC Command Structure translate-header
|
* 2 : IPC Command Structure translate-header
|
||||||
* 3 : Handle to HID_User shared memory
|
* 3 : Handle to HID shared memory
|
||||||
* 4 : Event signaled by HID_User
|
* 4 : Event signaled by HID
|
||||||
* 5 : Event signaled by HID_User
|
* 5 : Event signaled by HID
|
||||||
* 6 : Event signaled by HID_User
|
* 6 : Event signaled by HID
|
||||||
* 7 : Gyroscope event
|
* 7 : Gyroscope event
|
||||||
* 8 : Event signaled by HID_User
|
* 8 : Event signaled by HID
|
||||||
*/
|
*/
|
||||||
void GetIPCHandles(Interface* self);
|
void GetIPCHandles(Interface* self);
|
||||||
|
|
||||||
|
@ -180,6 +180,15 @@ void GetIPCHandles(Interface* self);
|
||||||
*/
|
*/
|
||||||
void EnableAccelerometer(Interface* self);
|
void EnableAccelerometer(Interface* self);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HID::DisableAccelerometer service function
|
||||||
|
* Inputs:
|
||||||
|
* None
|
||||||
|
* Outputs:
|
||||||
|
* 1 : Result of function, 0 on success, otherwise error code
|
||||||
|
*/
|
||||||
|
void DisableAccelerometer(Interface* self);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* HID::EnableGyroscopeLow service function
|
* HID::EnableGyroscopeLow service function
|
||||||
* Inputs:
|
* Inputs:
|
||||||
|
@ -189,6 +198,15 @@ void EnableAccelerometer(Interface* self);
|
||||||
*/
|
*/
|
||||||
void EnableGyroscopeLow(Interface* self);
|
void EnableGyroscopeLow(Interface* self);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* HID::DisableGyroscopeLow service function
|
||||||
|
* Inputs:
|
||||||
|
* None
|
||||||
|
* Outputs:
|
||||||
|
* 1 : Result of function, 0 on success, otherwise error code
|
||||||
|
*/
|
||||||
|
void DisableGyroscopeLow(Interface* self);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* HID::GetSoundVolume service function
|
* HID::GetSoundVolume service function
|
||||||
* Inputs:
|
* Inputs:
|
||||||
|
|
|
@ -14,9 +14,9 @@ const Interface::FunctionInfo FunctionTable[] = {
|
||||||
{0x000B0000, nullptr, "StartAnalogStickCalibration"},
|
{0x000B0000, nullptr, "StartAnalogStickCalibration"},
|
||||||
{0x000E0000, nullptr, "GetAnalogStickCalibrateParam"},
|
{0x000E0000, nullptr, "GetAnalogStickCalibrateParam"},
|
||||||
{0x00110000, EnableAccelerometer, "EnableAccelerometer"},
|
{0x00110000, EnableAccelerometer, "EnableAccelerometer"},
|
||||||
{0x00120000, nullptr, "DisableAccelerometer"},
|
{0x00120000, DisableAccelerometer, "DisableAccelerometer"},
|
||||||
{0x00130000, EnableGyroscopeLow, "EnableGyroscopeLow"},
|
{0x00130000, EnableGyroscopeLow, "EnableGyroscopeLow"},
|
||||||
{0x00140000, nullptr, "DisableGyroscopeLow"},
|
{0x00140000, DisableGyroscopeLow, "DisableGyroscopeLow"},
|
||||||
{0x00150000, nullptr, "GetGyroscopeLowRawToDpsCoefficient"},
|
{0x00150000, nullptr, "GetGyroscopeLowRawToDpsCoefficient"},
|
||||||
{0x00160000, nullptr, "GetGyroscopeLowCalibrateParam"},
|
{0x00160000, nullptr, "GetGyroscopeLowCalibrateParam"},
|
||||||
{0x00170000, GetSoundVolume, "GetSoundVolume"},
|
{0x00170000, GetSoundVolume, "GetSoundVolume"},
|
||||||
|
|
|
@ -12,9 +12,9 @@ namespace HID {
|
||||||
const Interface::FunctionInfo FunctionTable[] = {
|
const Interface::FunctionInfo FunctionTable[] = {
|
||||||
{0x000A0000, GetIPCHandles, "GetIPCHandles"},
|
{0x000A0000, GetIPCHandles, "GetIPCHandles"},
|
||||||
{0x00110000, EnableAccelerometer, "EnableAccelerometer"},
|
{0x00110000, EnableAccelerometer, "EnableAccelerometer"},
|
||||||
{0x00120000, nullptr, "DisableAccelerometer"},
|
{0x00120000, DisableAccelerometer, "DisableAccelerometer"},
|
||||||
{0x00130000, EnableGyroscopeLow, "EnableGyroscopeLow"},
|
{0x00130000, EnableGyroscopeLow, "EnableGyroscopeLow"},
|
||||||
{0x00140000, nullptr, "DisableGyroscopeLow"},
|
{0x00140000, DisableGyroscopeLow, "DisableGyroscopeLow"},
|
||||||
{0x00150000, nullptr, "GetGyroscopeLowRawToDpsCoefficient"},
|
{0x00150000, nullptr, "GetGyroscopeLowRawToDpsCoefficient"},
|
||||||
{0x00160000, nullptr, "GetGyroscopeLowCalibrateParam"},
|
{0x00160000, nullptr, "GetGyroscopeLowCalibrateParam"},
|
||||||
{0x00170000, GetSoundVolume, "GetSoundVolume"},
|
{0x00170000, GetSoundVolume, "GetSoundVolume"},
|
||||||
|
|
Loading…
Reference in a new issue