HID services: Difference between revisions

Line 1,348: Line 1,348:
== SetButtonConfigStorageEmbedded ==
== SetButtonConfigStorageEmbedded ==
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]].
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]].
If the input config matches config in state, this first does:
* Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. When [[Settings_services#ButtonConfigSettings|IsEmpty]] is set, the config is deleted the same way as [[#DeleteButtonConfigStorageEmbedded]] (following the IsEmpty check).
Afterwards, this uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. The input struct is converted, the output from that is copied to +0x1C8 size 0x3E0, IsEmpty is set, [[Settings_services#SetButtonConfigSettingsEmbedded|SetButtonConfigSettingsEmbedded]] is used with the updated array, and then returns 0.


== SetButtonConfigStorageFull ==
== SetButtonConfigStorageFull ==
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigFull]].
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigFull]].
Same as [[#SetButtonConfigStorageEmbedded]], except this uses different setsys cmds, and uses a different structs etc.


== SetButtonConfigStorageLeft ==
== SetButtonConfigStorageLeft ==
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigLeft]].
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigLeft]].
Same as [[#SetButtonConfigStorageEmbedded]], except this uses different setsys cmds, and uses a different structs etc.


== SetButtonConfigStorageRight ==
== SetButtonConfigStorageRight ==
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigRight]].
Takes an input s32, and a type-0x15 input buffer containing a [[#ButtonConfigRight]].
Same as [[#SetButtonConfigStorageEmbedded]], except this uses different setsys cmds, and uses a different structs etc.


== DeleteButtonConfigStorageEmbedded ==
== DeleteButtonConfigStorageEmbedded ==