hid: move official/libnx controller converters to hid.h

This commit is contained in:
averne 2019-01-27 00:24:11 +01:00 committed by fincs
parent fea5cf13b0
commit bfa678be8a
3 changed files with 12 additions and 18 deletions

View File

@ -600,6 +600,18 @@ typedef struct HidVibrationValue
float freq_high; ///< High Band frequency in Hz. float freq_high; ///< High Band frequency in Hz.
} HidVibrationValue; } HidVibrationValue;
static inline u32 _hidControllerIDToOfficial(HidControllerID id) {
if (id < CONTROLLER_HANDHELD) return id;
if (id == CONTROLLER_HANDHELD) return 0x20;
return 0x10;//For CONTROLLER_UNKNOWN and invalid values return this.
}
static inline HidControllerID _hidOfficialToControllerID(u64 id) {
if (id < 8) return id;
if (id == 0x20) return CONTROLLER_HANDHELD;
return CONTROLLER_UNKNOWN;
}
Result hidInitialize(void); Result hidInitialize(void);
void hidExit(void); void hidExit(void);
void hidReset(void); void hidReset(void);

View File

@ -154,12 +154,6 @@ void hidReset(void)
rwlockWriteUnlock(&g_hidLock); rwlockWriteUnlock(&g_hidLock);
} }
static u32 _hidControllerIDToOfficial(HidControllerID id) {
if (id < CONTROLLER_HANDHELD) return id;
if (id == CONTROLLER_HANDHELD) return 0x20;
return 0x10;//For CONTROLLER_UNKNOWN and invalid values return this.
}
Service* hidGetSessionService(void) { Service* hidGetSessionService(void) {
return &g_hidSrv; return &g_hidSrv;
} }

View File

@ -106,18 +106,6 @@ static Result _nfpuCreateInterface(void) {
return rc; return rc;
} }
static u32 _hidControllerIDToOfficial(HidControllerID id) {
if (id < CONTROLLER_HANDHELD) return id;
if (id == CONTROLLER_HANDHELD) return 0x20;
return 0x10;
}
static HidControllerID _hidOfficialToControllerID(u64 id) {
if (id < 8) return id;
if (id == 0x20) return CONTROLLER_HANDHELD;
return CONTROLLER_UNKNOWN;
}
static Result _nfpuInterfaceCmdNoInOut(u64 cmd_id) { static Result _nfpuInterfaceCmdNoInOut(u64 cmd_id) {
IpcCommand c; IpcCommand c;
ipcInitialize(&c); ipcInitialize(&c);