aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/set/settings_server.h
diff options
context:
space:
mode:
authorgerman77 <juangerman-13@hotmail.com>2024-02-12 00:32:26 -0600
committerNarr the Reg <juangerman-13@hotmail.com>2024-02-13 17:21:52 -0600
commit75bfbadb23e1932aba8c3e5710a3bfa3b833b5f7 (patch)
tree78442e203e77440591496711e5c481231bd2044b /src/core/hle/service/set/settings_server.h
parent2ff45cd0da941dce2564f5c18c580d0283da27bf (diff)
service: set: Migrate ISettingsServer to new interface
Diffstat (limited to 'src/core/hle/service/set/settings_server.h')
-rw-r--r--src/core/hle/service/set/settings_server.h37
1 files changed, 26 insertions, 11 deletions
diff --git a/src/core/hle/service/set/settings_server.h b/src/core/hle/service/set/settings_server.h
index 8304e8424..a39971fe9 100644
--- a/src/core/hle/service/set/settings_server.h
+++ b/src/core/hle/service/set/settings_server.h
@@ -3,6 +3,7 @@
#pragma once
+#include "core/hle/service/cmif_types.h"
#include "core/hle/service/service.h"
#include "core/hle/service/set/settings_types.h"
@@ -11,6 +12,7 @@ class System;
}
namespace Service::Set {
+using KeyCodeMap = std::array<u8, 0x1000>;
LanguageCode GetLanguageCodeFromIndex(std::size_t idx);
@@ -20,17 +22,30 @@ public:
~ISettingsServer() override;
private:
- void GetLanguageCode(HLERequestContext& ctx);
- void GetAvailableLanguageCodes(HLERequestContext& ctx);
- void MakeLanguageCode(HLERequestContext& ctx);
- void GetAvailableLanguageCodes2(HLERequestContext& ctx);
- void GetAvailableLanguageCodeCount(HLERequestContext& ctx);
- void GetAvailableLanguageCodeCount2(HLERequestContext& ctx);
- void GetQuestFlag(HLERequestContext& ctx);
- void GetRegionCode(HLERequestContext& ctx);
- void GetKeyCodeMap(HLERequestContext& ctx);
- void GetKeyCodeMap2(HLERequestContext& ctx);
- void GetDeviceNickName(HLERequestContext& ctx);
+ Result GetLanguageCode(Out<LanguageCode> out_language_code);
+
+ Result GetAvailableLanguageCodes(Out<s32> out_count,
+ OutArray<LanguageCode, BufferAttr_HipcPointer> language_codes);
+
+ Result MakeLanguageCode(Out<LanguageCode> out_language_code, Language language);
+
+ Result GetAvailableLanguageCodeCount(Out<s32> out_count);
+
+ Result GetRegionCode(Out<SystemRegionCode> out_region_code);
+
+ Result GetAvailableLanguageCodes2(
+ Out<s32> out_count, OutArray<LanguageCode, BufferAttr_HipcMapAlias> language_codes);
+
+ Result GetAvailableLanguageCodeCount2(Out<s32> out_count);
+
+ Result GetKeyCodeMap(OutLargeData<KeyCodeMap, BufferAttr_HipcMapAlias> out_key_code_map);
+
+ Result GetQuestFlag(Out<bool> out_quest_flag);
+
+ Result GetKeyCodeMap2(OutLargeData<KeyCodeMap, BufferAttr_HipcMapAlias> out_key_code_map);
+
+ Result GetDeviceNickName(
+ OutLargeData<std::array<u8, 0x80>, BufferAttr_HipcMapAlias> out_device_name);
};
} // namespace Service::Set