Line 1,361: |
Line 1,361: |
| == IsButtonConfigStorageEmbeddedEmpty == | | == IsButtonConfigStorageEmbeddedEmpty == |
| 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. |
| | | |
| 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,381: |
Line 1,383: |
| == GetButtonConfigStorageEmbedded == | | == GetButtonConfigStorageEmbedded == |
| 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. |
| | | |
| 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,401: |
Line 1,405: |
| == SetButtonConfigStorageEmbedded == | | == SetButtonConfigStorageEmbedded == |
| 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. |
| | | |
| If the input config matches the [[#IsDefaultButtonConfigEmbedded|default]], this first does: | | If the input config matches the [[#IsDefaultButtonConfigEmbedded|default]], this first does: |
Line 1,424: |
Line 1,430: |
| == DeleteButtonConfigStorageEmbedded == | | == DeleteButtonConfigStorageEmbedded == |
| 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. |
| | | |
| 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. |