hidapi: switch: Handle MCU input reports

This commit is contained in:
Narr the Reg
2023-06-26 10:54:52 -06:00
committed by Sam Lantinga
parent 02398a8f11
commit 425062c123

View File

@@ -67,6 +67,7 @@ typedef enum
{ {
k_eSwitchInputReportIDs_SubcommandReply = 0x21, k_eSwitchInputReportIDs_SubcommandReply = 0x21,
k_eSwitchInputReportIDs_FullControllerState = 0x30, k_eSwitchInputReportIDs_FullControllerState = 0x30,
k_eSwitchInputReportIDs_FullControllerAndMcuState = 0x31,
k_eSwitchInputReportIDs_SimpleControllerState = 0x3F, k_eSwitchInputReportIDs_SimpleControllerState = 0x3F,
k_eSwitchInputReportIDs_CommandAck = 0x81, k_eSwitchInputReportIDs_CommandAck = 0x81,
} ESwitchInputReportIDs; } ESwitchInputReportIDs;
@@ -2201,6 +2202,7 @@ static SDL_bool HIDAPI_DriverSwitch_UpdateDevice(SDL_HIDAPI_Device *device)
HandleSimpleControllerState(joystick, ctx, (SwitchSimpleStatePacket_t *)&ctx->m_rgucReadBuffer[1]); HandleSimpleControllerState(joystick, ctx, (SwitchSimpleStatePacket_t *)&ctx->m_rgucReadBuffer[1]);
break; break;
case k_eSwitchInputReportIDs_FullControllerState: case k_eSwitchInputReportIDs_FullControllerState:
case k_eSwitchInputReportIDs_FullControllerAndMcuState:
HandleFullControllerState(joystick, ctx, (SwitchStatePacket_t *)&ctx->m_rgucReadBuffer[1]); HandleFullControllerState(joystick, ctx, (SwitchStatePacket_t *)&ctx->m_rgucReadBuffer[1]);
break; break;
default: default: