Changes

1,200 bytes added ,  18:42, 19 April 2020
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 ==