USB services: Difference between revisions

Line 384: Line 384:
! Cmd || Name || Notes
! Cmd || Name || Notes
|-
|-
| 0 || || Takes two input u32s with the second u32 immediately after the first one. No output.
| 0 || VdmUserWrite || Input { u32 value; u32 VdmUserId; }. Output {}.
If Cradle or RelayBox is connected, issues given VDM with value.
|-
|-
| 1 || || Takes an input u32. Returns an output u32.
| 1 || VdmUserRead || Input { u32 VdmUserId; }. Output { u32 value; }.
If Cradle or RelayBox is connected, returns u32 response from issuing given VDM.
|-
|-
| 2 || || No input/output.
| 2 || Vdm20Init || No input/output.
If Cradle or RelayBox is connected, caches result of VDM 0x20.
|-
|-
| 3 || || No input. Returns an output u16.
| 3 || GetFwType || No input. Returns an output u16.
|-
|-
| 4 || || No input. Returns an output u16.
| 4 || GetFwRevision || No input. Returns an output u16.
|-
|-
| 5 || || No input. Returns an output u16.
| 5 || GetManufacturerId || No input. Returns an output u16.
|-
|-
| 6 || || No input. Returns an output u16.
| 6 || GetDeviceId || No input. Returns an output u16.
|}
|}
Note: The VdmUserId given to VdmUserRead/VdmUserWrite is translated from the given (enum) value to the actual cmd to send.


= usb:pm =
= usb:pm =