HID services: Difference between revisions

Line 1,635: Line 1,635:
| 1200 || [10.0.0+] [[#IsButtonConfigSupported]]
| 1200 || [10.0.0+] [[#IsButtonConfigSupported]]
|-
|-
| 1201 || [11.0.0+] IsButtonConfigEmbeddedSupported ([10.0.0-10.2.0] [[#DeleteButtonConfig]])
| 1201 || [11.0.0+] [[#IsButtonConfigEmbeddedSupported]] ([10.0.0-10.2.0] [[#DeleteButtonConfig]])
|-
|-
| 1202 || [11.0.0+] [[#DeleteButtonConfig]] ([10.0.0-10.2.0] [[#SetButtonConfigEnabled]])
| 1202 || [11.0.0+] [[#DeleteButtonConfig]] ([10.0.0-10.2.0] [[#SetButtonConfigEnabled]])
|-
|-
| 1203 || [11.0.0+] DeleteButtonConfigEmbedded ([10.0.0-10.2.0] [[#IsButtonConfigEnabled]])
| 1203 || [11.0.0+] [[#DeleteButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#IsButtonConfigEnabled]])
|-
|-
| 1204 || [11.0.0+] [[#SetButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigEmbedded]])
| 1204 || [11.0.0+] [[#SetButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigEmbedded]])
|-
|-
| 1205 || [11.0.0+] SetButtonConfigEmbeddedEnabled ([10.0.0-10.2.0] [[#SetButtonConfigFull]])
| 1205 || [11.0.0+] [[#SetButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigFull]])
|-
|-
| 1206 || [11.0.0+] [[#IsButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigLeft]])
| 1206 || [11.0.0+] [[#IsButtonConfigEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigLeft]])
|-
|-
| 1207 || [11.0.0+] IsButtonConfigEmbeddedEnabled ([10.0.0-10.2.0] [[#SetButtonConfigRight]])
| 1207 || [11.0.0+] [[#IsButtonConfigEmbeddedEnabled]] ([10.0.0-10.2.0] [[#SetButtonConfigRight]])
|-
|-
| 1208 || [11.0.0+] [[#SetButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#GetButtonConfigEmbedded]])
| 1208 || [11.0.0+] [[#SetButtonConfigEmbedded]] ([10.0.0-10.2.0] [[#GetButtonConfigEmbedded]])
Line 1,733: Line 1,733:
| 1283 || [10.0.0+] [[#GetHidButtonConfigRight]]
| 1283 || [10.0.0+] [[#GetHidButtonConfigRight]]
|-
|-
| 1284 || [11.0.0+] GetButtonConfigStorageEmbedded
| 1284 || [11.0.0+] [[#GetButtonConfigStorageEmbedded]]
|-
|-
| 1285 || [11.0.0+] GetButtonConfigStorageFull
| 1285 || [11.0.0+] [[#GetButtonConfigStorageFull]]
|-
|-
| 1286 || [11.0.0+] GetButtonConfigStorageLeft
| 1286 || [11.0.0+] [[#GetButtonConfigStorageLeft]]
|-
|-
| 1287 || [11.0.0+] GetButtonConfigStorageRight
| 1287 || [11.0.0+] [[#GetButtonConfigStorageRight]]
|-
|-
| 1288 || [11.0.0+] SetButtonConfigStorageEmbedded
| 1288 || [11.0.0+] [[#SetButtonConfigStorageEmbedded]]
|-
|-
| 1289 || [11.0.0+] SetButtonConfigStorageFull
| 1289 || [11.0.0+] [[#SetButtonConfigStorageFull]]
|-
|-
| 1290 || [11.0.0+] SetButtonConfigStorageLeft
| 1290 || [11.0.0+] [[#SetButtonConfigStorageLeft]]
|-
|-
| 1291 || [11.0.0+] SetButtonConfigStorageRight
| 1291 || [11.0.0+] [[#SetButtonConfigStorageRight]]
|-
|-
| 12010 || [11.0.0+] SetButtonConfigLeft
| 12010 || [11.0.0+] [[#SetButtonConfigLeft]]
|}
|}


Line 1,851: Line 1,851:
== IsButtonConfigSupported ==
== IsButtonConfigSupported ==
Takes an input [[#UniquePadId]], returns an output bool.
Takes an input [[#UniquePadId]], returns an output bool.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], returns an output bool.
== IsButtonConfigEmbeddedSupported ==
No input, returns an output bool.


== DeleteButtonConfig ==
== DeleteButtonConfig ==
Takes an input [[#UniquePadId]], no output.
Takes an input [[#UniquePadId]], no output.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], no output.
== DeleteButtonConfigEmbedded ==
No input/output.


== SetButtonConfigEnabled ==
== SetButtonConfigEnabled ==
Takes an input bool, an [[#UniquePadId]], no output.
Takes an input bool, an [[#UniquePadId]], no output.
[11.0.0+] Takes an input bool, an [[Bluetooth_Driver_services#Address|Address]], no output.
== SetButtonConfigEmbeddedEnabled ==
Takes an input bool, no output.


== IsButtonConfigEnabled ==
== IsButtonConfigEnabled ==
Takes an input [[#UniquePadId]], returns an output bool.
Takes an input [[#UniquePadId]], returns an output bool.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], returns an output bool.
== IsButtonConfigEmbeddedEnabled ==
No input, returns an output bool.


== SetButtonConfigEmbedded ==
== SetButtonConfigEmbedded ==
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigEmbedded]], no output.
Takes ([10.0.0-10.2.0] an input [[#UniquePadId]]), a type-0x15 input buffer containing a [[#SystemButtonConfigEmbedded]], no output.


== SetButtonConfigFull ==
== SetButtonConfigFull ==
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigFull]], no output.
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigFull]], no output.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], a type-0x15 input buffer containing a [[#SystemButtonConfigFull]], no output.


== SetButtonConfigLeft ==
== SetButtonConfigLeft ==
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigLeft]], no output.
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigLeft]], no output.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], a type-0x15 input buffer containing a [[#SystemButtonConfigLeft]], no output.


== SetButtonConfigRight ==
== SetButtonConfigRight ==
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigRight]], no output.
Takes an input [[#UniquePadId]], a type-0x15 input buffer containing a [[#SystemButtonConfigRight]], no output.
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], a type-0x15 input buffer containing a [[#SystemButtonConfigRight]], no output.


== GetButtonConfigEmbedded ==
== GetButtonConfigEmbedded ==
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigEmbedded]].
Takes ([10.0.0-10.2.0] an input [[#UniquePadId]]), and a type-0x16 output buffer containing a [[#SystemButtonConfigEmbedded]].


== GetButtonConfigFull ==
== GetButtonConfigFull ==
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigFull]].
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigFull]].
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], and a type-0x16 output buffer containing a [[#SystemButtonConfigFull]].


== GetButtonConfigLeft ==
== GetButtonConfigLeft ==
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigLeft]].
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigLeft]].
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], and a type-0x16 output buffer containing a [[#SystemButtonConfigLeft]].


== GetButtonConfigRight ==
== GetButtonConfigRight ==
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigRight]].
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#SystemButtonConfigRight]].
[11.0.0+] Takes an input [[Bluetooth_Driver_services#Address|Address]], and a type-0x16 output buffer containing a [[#SystemButtonConfigRight]].


== IsCustomButtonConfigSupported ==
== IsCustomButtonConfigSupported ==
Line 2,037: Line 2,069:
== GetHidButtonConfigRight ==
== GetHidButtonConfigRight ==
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#ButtonConfigRight]].
Takes an input [[#UniquePadId]], and a type-0x16 output buffer containing a [[#ButtonConfigRight]].
== GetButtonConfigStorageEmbedded ==
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigEmbedded]], a type-0x1A output buffer containing a [[#StorageName]].
== GetButtonConfigStorageFull ==
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigFull]], a type-0x1A output buffer containing a [[#StorageName]].
== GetButtonConfigStorageLeft ==
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigLeft]], a type-0x1A output buffer containing a [[#StorageName]].
== GetButtonConfigStorageRight ==
Takes an input s32, a type-0x16 output buffer containing a [[#ButtonConfigRight]], a type-0x1A output buffer containing a [[#StorageName]].
== SetButtonConfigStorageEmbedded ==
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigEmbedded]], a type-0x19 input buffer containing a [[#StorageName]].
== SetButtonConfigStorageFull ==
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigFull]], a type-0x19 input buffer containing a [[#StorageName]].
== SetButtonConfigStorageLeft ==
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigLeft]], a type-0x19 input buffer containing a [[#StorageName]].
== SetButtonConfigStorageRight ==
Takes an input s32, a type-0x15 input buffer containing a [[#ButtonConfigRight]], a type-0x19 input buffer containing a [[#StorageName]].


== IHidbusSystemServer ==
== IHidbusSystemServer ==