settings.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma once
  2. #include <switch/services/ncm_types.h>
  3. typedef enum
  4. {
  5. SettingFlag_Off = 0,
  6. SettingFlag_On = 1,
  7. } SettingFlag;
  8. typedef enum
  9. {
  10. SettingsInstallLocation_Default = -1,
  11. SettingsInstallLocation_User = NcmStorageId_BuiltInUser,
  12. SettingsInstallLocation_SdCard = NcmStorageId_SdCard,
  13. } SettingsInstallLocation;
  14. /*
  15. * Install Getters.
  16. */
  17. SettingFlag setting_get_install_base(void);
  18. SettingFlag setting_get_install_upp(void);
  19. SettingFlag setting_get_install_dlc(void);
  20. SettingsInstallLocation setting_get_install_base_location(void);
  21. SettingsInstallLocation setting_get_install_upp_location(void);
  22. SettingsInstallLocation setting_get_install_dlc_location(void);
  23. SettingFlag setting_get_overwrite_newer_version(void);
  24. SettingFlag setting_get_install_lower_key_gen(void);
  25. SettingFlag setting_get_install_standard_crypto(void);
  26. SettingFlag setting_get_install_backlight(void);
  27. /*
  28. * Install Setters.
  29. */
  30. //
  31. void setting_set_install_base(SettingFlag flag);
  32. void setting_set_install_upp(SettingFlag flag);
  33. void setting_set_install_dlc(SettingFlag flag);
  34. void setting_set_install_base_location(SettingsInstallLocation location);
  35. void setting_set_install_upp_location(SettingsInstallLocation location);
  36. void setting_set_install_dlc_location(SettingsInstallLocation location);
  37. void setting_set_overwrite_newer_version(SettingFlag flag);
  38. void setting_set_install_lower_key_gen(SettingFlag flag);
  39. void setting_set_install_standard_crypto(SettingFlag flag);
  40. void setting_set_install_backlight(SettingFlag flag);
  41. /*
  42. * Sound Getters.
  43. */
  44. //
  45. SettingFlag setting_get_sound(void);
  46. SettingFlag setting_get_music(void);
  47. /*
  48. * Sound Setters.
  49. */
  50. void setting_set_sound(SettingFlag flag);
  51. void setting_set_music(SettingFlag flag);