From 6c7ad3095c10a9e88319a76b63125d09bfa3b741 Mon Sep 17 00:00:00 2001 From: yellows8 Date: Sun, 3 Nov 2019 16:39:29 -0500 Subject: [PATCH] Added setsysGetPctlReadyFlag/setsysSetPctlReadyFlag. Fixed ordering. --- nx/include/switch/services/set.h | 28 +++++++++++++++++++++------- nx/source/services/set.c | 14 ++++++++++++++ 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/nx/include/switch/services/set.h b/nx/include/switch/services/set.h index 66cbd787..dabc5f2d 100644 --- a/nx/include/switch/services/set.h +++ b/nx/include/switch/services/set.h @@ -409,13 +409,6 @@ Result setsysSetHeadphoneVolumeUpdateFlag(bool flag); */ Result setsysGetRequiresRunRepairTimeReviser(bool *out); -/** - * @brief Gets the \ref SetSysHomeMenuScheme. - * @note Only available on [9.0.0+]. - * @param[out] out \ref SetSysHomeMenuScheme - */ -Result setsysGetHomeMenuScheme(SetSysHomeMenuScheme *out); - /** * @brief SetRequiresRunRepairTimeReviser * @note Only available on [5.0.0+]. @@ -423,6 +416,27 @@ Result setsysGetHomeMenuScheme(SetSysHomeMenuScheme *out); */ Result setsysSetRequiresRunRepairTimeReviser(bool flag); +/** + * @brief GetPctlReadyFlag + * @note Only available on [6.0.0+]. + * @param[out] out Output flag. + */ +Result setsysGetPctlReadyFlag(bool *out); + +/** + * @brief SetPctlReadyFlag + * @note Only available on [6.0.0+]. + * @param[in] flag Input flag. + */ +Result setsysSetPctlReadyFlag(bool flag); + +/** + * @brief Gets the \ref SetSysHomeMenuScheme. + * @note Only available on [9.0.0+]. + * @param[out] out \ref SetSysHomeMenuScheme + */ +Result setsysGetHomeMenuScheme(SetSysHomeMenuScheme *out); + /** * @brief Gets the \ref SetSysPlatformRegion. * @note Only available on [9.0.0+]. diff --git a/nx/source/services/set.c b/nx/source/services/set.c index 0a5c8d8d..a8fa6505 100644 --- a/nx/source/services/set.c +++ b/nx/source/services/set.c @@ -491,6 +491,20 @@ Result setsysSetRequiresRunRepairTimeReviser(bool flag) { return _setCmdInBoolNoOut(&g_setsysSrv, flag, 142); } +Result setsysGetPctlReadyFlag(bool *out) { + if (hosversionBefore(6,0,0)) + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + + return _setCmdNoInOutBool(&g_setsysSrv, out, 156); +} + +Result setsysSetPctlReadyFlag(bool flag) { + if (hosversionBefore(6,0,0)) + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + + return _setCmdInBoolNoOut(&g_setsysSrv, flag, 157); +} + Result setsysGetHomeMenuScheme(SetSysHomeMenuScheme *out) { if (hosversionBefore(9,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer);