USB services: Difference between revisions
No edit summary |
No edit summary |
||
Line 153: | Line 153: | ||
== GetStateChangeEvent == | == GetStateChangeEvent == | ||
Returns an event handle for state changes. Signalled when Switch<->host USB comms change between started/stopped. USB cable connected/disconnected while at least 1 interface was enabled, or interface enabled/disabled while the USB cable was connected which then caused USB-comms state to change. | Returns an event handle for state changes. Signalled when Switch<->host USB comms change between started/stopped. USB cable connected/disconnected while at least 1 interface was enabled, or interface enabled/disabled while the USB cable was connected which then caused USB-comms state to change. | ||
This is signalled before the endpoints are actually ready for data-transfer - there's currently no known way to properly check for that. | |||
== SetVidPidBcd == | == SetVidPidBcd == | ||
Line 231: | Line 233: | ||
=== GetSetupEvent === | === GetSetupEvent === | ||
Returns an event handle. Unknown what triggers signalling. | Returns an event handle. Unknown what triggers signalling, not signalled during interface-enable / device<>host USB-comms init. | ||
=== EnableInterface === | === EnableInterface === | ||
Line 290: | Line 292: | ||
Used for data-transfer with input/output endpoints. | Used for data-transfer with input/output endpoints. | ||
The user-process must flush dcache for the buffer before using this command. | |||
==== GetCompletionEvent ==== | ==== GetCompletionEvent ==== |