Changes

642 bytes added ,  18:44, 11 December 2020
Line 1,943: Line 1,943:  
Takes an input s32 entry-index, returns an output bool.
 
Takes an input s32 entry-index, returns an output bool.
   −
[10.1.0+] This will now Abort if the s32 is negative or >=5.
+
[10.1.0-10.2.0] This will now Abort if the s32 is negative or >=5. [11.0.0+] This value must now be unsigned <=4, otherwise 0 is returned.
    
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then the output bool is set to [[Settings_services#ButtonConfigSettings|IsFull]] bit0 == 0. Then 0 is returned.
 
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then the output bool is set to [[Settings_services#ButtonConfigSettings|IsFull]] bit0 == 0. Then 0 is returned.
Line 1,965: Line 1,965:  
Takes an input s32 entry-index, and a type-0x16 output buffer containing a [[#ButtonConfigEmbedded]].
 
Takes an input s32 entry-index, and a type-0x16 output buffer containing a [[#ButtonConfigEmbedded]].
   −
[10.1.0+] This will now Abort if the s32 is negative or >=5.
+
[10.1.0-10.2.0] This will now Abort if the s32 is negative or >=5.
 +
 
 +
[11.0.0+] This now calls the same func internally as [[#GetButtonConfigStorageEmbedded]], except the [[#StorageName]] isn't exposed.
    
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then an error is thrown if [[Settings_services#ButtonConfigSettings|IsFull]] bit0 is clear. Then the data at +0x1C8 is converted to [[#ButtonConfigEmbedded]], copied to output, and returns 0.
 
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then an error is thrown if [[Settings_services#ButtonConfigSettings|IsFull]] bit0 is clear. Then the data at +0x1C8 is converted to [[#ButtonConfigEmbedded]], copied to output, and returns 0.
Line 1,987: Line 1,989:  
Takes an input s32 entry-index, and a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]].
 
Takes an input s32 entry-index, and a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]].
   −
[10.1.0+] This will now Abort if the s32 is negative or >=5.
+
[10.1.0-10.2.0] This will now Abort if the s32 is negative or >=5.
 +
 
 +
[11.0.0+] This now calls the same func internally as [[#SetButtonConfigStorageEmbedded]], except the [[#StorageName]] isn't exposed.
    
If the input config matches the [[#IsDefaultButtonConfigEmbedded|default]], this first does:  
 
If the input config matches the [[#IsDefaultButtonConfigEmbedded|default]], this first does:  
Line 2,012: Line 2,016:  
Takes an input s32 entry-index, no output.
 
Takes an input s32 entry-index, no output.
   −
[10.1.0+] This will now Abort if the s32 is negative or >=5.
+
[10.1.0-10.2.0] This will now Abort if the s32 is negative or >=5. [11.0.0+] When the input s32 is larger than unsigned value 4, an error is returned.
    
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then an error is thrown if [[Settings_services#ButtonConfigSettings|IsFull]] bit0 is clear. Then the data at +0x1C8 size 0x3E0 is cleared, IsFull bit0 is cleared, [[Settings_services#SetButtonConfigSettingsEmbedded|SetButtonConfigSettingsEmbedded]] is used with the updated array, and then returns 0.
 
Uses [[Settings_services#GetButtonConfigSettingsEmbedded|GetButtonConfigSettingsEmbedded]] with count=5 (output s32 ignored). The input entry-index is used with this array. Then an error is thrown if [[Settings_services#ButtonConfigSettings|IsFull]] bit0 is clear. Then the data at +0x1C8 size 0x3E0 is cleared, IsFull bit0 is cleared, [[Settings_services#SetButtonConfigSettingsEmbedded|SetButtonConfigSettingsEmbedded]] is used with the updated array, and then returns 0.
Line 2,019: Line 2,023:  
Takes an input s32 entry-index, no output.
 
Takes an input s32 entry-index, no output.
   −
Same as [[#IsButtonConfigStorageEmbeddedEmpty]] except with different setsys cmds.
+
Same as [[#DeleteButtonConfigStorageEmbedded]] except with different setsys cmds.
    
== DeleteButtonConfigStorageLeft ==
 
== DeleteButtonConfigStorageLeft ==
 
Takes an input s32 entry-index, no output.
 
Takes an input s32 entry-index, no output.
   −
Same as [[#IsButtonConfigStorageEmbeddedEmpty]] except with different setsys cmds.
+
Same as [[#DeleteButtonConfigStorageEmbedded]] except with different setsys cmds.
    
== DeleteButtonConfigStorageRight ==
 
== DeleteButtonConfigStorageRight ==
 
Takes an input s32 entry-index, no output.
 
Takes an input s32 entry-index, no output.
   −
Same as [[#IsButtonConfigStorageEmbeddedEmpty]] except with different setsys cmds.
+
Same as [[#DeleteButtonConfigStorageEmbedded]] except with different setsys cmds.
    
== IsUsingCustomButtonConfig ==
 
== IsUsingCustomButtonConfig ==
Line 2,072: Line 2,076:  
== GetButtonConfigStorageEmbedded ==
 
== GetButtonConfigStorageEmbedded ==
 
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigEmbedded]], a type-0x1A output buffer containing a [[#StorageName]].
 
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigEmbedded]], a type-0x1A output buffer containing a [[#StorageName]].
 +
 +
When the input s32 is larger than unsigned value 4, an error is returned.
    
== GetButtonConfigStorageFull ==
 
== GetButtonConfigStorageFull ==
Line 2,084: Line 2,090:  
== SetButtonConfigStorageEmbedded ==
 
== SetButtonConfigStorageEmbedded ==
 
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]], a type-0x19 input buffer containing a [[#StorageName]].
 
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]], a type-0x19 input buffer containing a [[#StorageName]].
 +
 +
When the input s32 is larger than unsigned value 4, this will immediately return (this cmd always returns 0 regardless).
    
== SetButtonConfigStorageFull ==
 
== SetButtonConfigStorageFull ==