hid: Use _hidActivateConsoleSixAxisSensor instead of _hidActivateSevenSixAxisSensor, and moved the code using this to near the start of hidInitializeSevenSixAxisSensor.

This commit is contained in:
yellows8 2019-11-18 12:38:12 -05:00
parent 167bd9e110
commit 2b6197a51a
No known key found for this signature in database
GPG Key ID: 0AF90DA3F1E60E43

View File

@ -1078,8 +1078,8 @@ Result hidStopSixAxisSensor(u32 SixAxisSensorHandle) {
return rc;
}
static Result _hidActivateSevenSixAxisSensor(void) {
if (hosversionBefore(5,0,0))
static Result _hidActivateConsoleSixAxisSensor(void) {
if (hosversionBefore(3,0,0))
return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);
return _hidCmdWithNoInput(303);
@ -1129,6 +1129,9 @@ Result hidInitializeSevenSixAxisSensor(void) {
if (g_sevenSixAxisSensorBuffer != NULL)
return MAKERESULT(Module_Libnx, LibnxError_AlreadyInitialized);
rc = _hidActivateConsoleSixAxisSensor();
if (R_FAILED(rc)) return rc;
g_sevenSixAxisSensorBuffer = (u8*)memalign(0x1000, bufsize);
if (g_sevenSixAxisSensorBuffer == NULL)
return MAKERESULT(Module_Libnx, LibnxError_OutOfMemory);
@ -1139,12 +1142,6 @@ Result hidInitializeSevenSixAxisSensor(void) {
if (R_SUCCEEDED(rc)) rc = _hidInitializeSevenSixAxisSensor(&g_sevenSixAxisSensorTmem0, &g_sevenSixAxisSensorTmem1);
if (R_SUCCEEDED(rc)) {
rc = _hidActivateSevenSixAxisSensor();
if (R_FAILED(rc)) hidFinalizeSevenSixAxisSensor();
return rc;
}
if (R_FAILED(rc)) {
tmemClose(&g_sevenSixAxisSensorTmem0);
tmemClose(&g_sevenSixAxisSensorTmem1);