From cd9f29fc8efd75111c1c549f415acbabe75e380b Mon Sep 17 00:00:00 2001 From: The Dax Date: Tue, 19 Nov 2019 17:50:09 -0500 Subject: [PATCH] Add support for setting/getting the Internet time sync flag. (IsUserSystemClockAutomaticCorrectionEnabled and SetUserSystemClockAutomaticCorrectionEnabled.) --- nx/include/switch/services/set.h | 12 ++++++++++++ nx/source/services/set.c | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/nx/include/switch/services/set.h b/nx/include/switch/services/set.h index d4d7a201..000d51d8 100644 --- a/nx/include/switch/services/set.h +++ b/nx/include/switch/services/set.h @@ -211,6 +211,18 @@ Result setsysGetQuestFlag(bool *out); */ Result setsysSetQuestFlag(bool flag); +/** + * @brief IsUserSystemClockAutomaticCorrectionEnabled + * @param[out] out Output flag. + */ +Result setsysIsUserSystemClockAutomaticCorrectionEnabled(bool *out); + +/** + * @brief SetUserSystemClockAutomaticCorrectionEnabled + * @param[in] flag Input flag. + */ +Result setsysSetUserSystemClockAutomaticCorrectionEnabled(bool flag); + /** * @brief GetUsb30EnableFlag * @param[out] out Output flag. diff --git a/nx/source/services/set.c b/nx/source/services/set.c index a8fa6505..5d165a23 100644 --- a/nx/source/services/set.c +++ b/nx/source/services/set.c @@ -289,6 +289,14 @@ Result setsysSetQuestFlag(bool flag) { return _setCmdInBoolNoOut(&g_setsysSrv, flag, 48); } +Result setsysIsUserSystemClockAutomaticCorrectionEnabled(bool *out) { + return _setCmdNoInOutBool(&g_setsysSrv, out, 60); +} + +Result setsysSetUserSystemClockAutomaticCorrectionEnabled(bool flag) { + return _setCmdInBoolNoOut(&g_setsysSrv, flag, 61); +} + Result setsysGetUsb30EnableFlag(bool *out) { return _setCmdNoInOutBool(&g_setsysSrv, out, 65); }