set_sys.h 964 B

123456789101112131415161718192021222324252627282930313233343536
  1. // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "core/hle/service/service.h"
  5. namespace Core {
  6. class System;
  7. }
  8. namespace Service::Set {
  9. class SET_SYS final : public ServiceFramework<SET_SYS> {
  10. public:
  11. explicit SET_SYS(Core::System& system_);
  12. ~SET_SYS() override;
  13. private:
  14. /// Indicates the current theme set by the system settings
  15. enum class ColorSet : u32 {
  16. BasicWhite = 0,
  17. BasicBlack = 1,
  18. };
  19. void GetSettingsItemValueSize(Kernel::HLERequestContext& ctx);
  20. void GetSettingsItemValue(Kernel::HLERequestContext& ctx);
  21. void GetFirmwareVersion(Kernel::HLERequestContext& ctx);
  22. void GetFirmwareVersion2(Kernel::HLERequestContext& ctx);
  23. void GetColorSetId(Kernel::HLERequestContext& ctx);
  24. void SetColorSetId(Kernel::HLERequestContext& ctx);
  25. ColorSet color_set = ColorSet::BasicWhite;
  26. };
  27. } // namespace Service::Set