Ring-Con: Difference between revisions
No edit summary |
|||
Line 3: | Line 3: | ||
The [[HID_services#BusType|BusType]] used with GetBusHandle is value 0 or 1. | The [[HID_services#BusType|BusType]] used with GetBusHandle is value 0 or 1. | ||
The ExternalDeviceId is 0x20. After EnableExternalDevice is used successfully during initialization, EnableJoyPollingReceiveMode(flag=true) is used with | The ExternalDeviceId is 0x20. After EnableExternalDevice is used successfully during initialization, EnableJoyPollingReceiveMode(flag=true) is used with command [[#0x00020101]]. For cleanup, DisableJoyPollingReceiveMode is used then on success EnableExternalDevice(flag=false) is used. | ||
Commands (input data for EnableJoyPollingReceiveMode / SendAndReceive) start with the u32 cmd | Commands (input data for EnableJoyPollingReceiveMode / SendAndReceive) start with the u32 cmd. Data in the replies are at least 0x4-bytes, with fields being 4-byte aligned. Reply+0 is the u8 status. When the output size doesn't match the expected size, or status is non-zero, error 0xEDA is returned. When status is non-zero, a func is called with the status value which updates global state. | ||
The status field is not listed below since all replies have it. | The status field is not listed below since all replies have it. |