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 == |