Changes

→‎Information: added the readings into a collapsible box, modified layout
Line 290: Line 290:  
|}
 
|}
   −
== Information ==
+
=Data=
   −
When not activated, the MotionPlus is detected by regular polling (every 8 seconds or so) of 0x(4)a600fe. Writing 0x55 to 0x4A400F0, then 0x00 to 0x4A400FB (standard extension init, works fine even with no extension) re-activates the standard extension, if any, plugged into the MotionPlus pass-through port. The development version of the CWiid driver currently implements this method (without automatic 8 second checks) on the motionplus branch: http://abstrakraft.org/cwiid/browser/branches/motionplus/. Additional information on MotionPlus workings and implementation requirements are at http://abstrakraft.org/cwiid/wiki/MotionPlus.
+
When not activated, the MotionPlus is detected by regular polling (every 8 seconds or so) of 0x(4)a600fe. Writing 0x55 to 0x4A400F0, then 0x00 to 0x4A400FB (the standard extension init, works fine even with no extension) re-activates the standard extension, if any, plugged into the MotionPlus pass-through port. The development version of the [[CWiid|CWiid driver]] currently implements this method (without automatic 8 second checks) on the [http://abstrakraft.org/cwiid/browser/branches/motionplus/ motionplus branch]. Additional information on MotionPlus workings and implementation requirements are at http://abstrakraft.org/cwiid/wiki/MotionPlus.
    
The combination of 3 linear accelerations with 3 angular rates allows what Nintendo refers to as 1:1 motion tracking, which is another way of saying 6DOF (degrees of freedom) over a short time. It's only valid over short times because of the integration involved to convert accelerations and rates into positions (input errors, when integrated, blow up over time).
 
The combination of 3 linear accelerations with 3 angular rates allows what Nintendo refers to as 1:1 motion tracking, which is another way of saying 6DOF (degrees of freedom) over a short time. It's only valid over short times because of the integration involved to convert accelerations and rates into positions (input errors, when integrated, blow up over time).
Line 300: Line 300:  
[http://www.ailive.net/lm2.html Wii Motion Plus Documentation at AiLive]
 
[http://www.ailive.net/lm2.html Wii Motion Plus Documentation at AiLive]
    +
== Readings ==
   −
Reading 0x100 bytes from 0x(4)a60000 produces the following:
+
Sample readings of 0x100 bytes from 0x(4)a60000 produces the following:
    +
{{Collapse|text=
 
<pre>
 
<pre>
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
Line 321: Line 323:  
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
</pre>
 
</pre>
 +
|title=Sample 1}}
   −
A different (Carl Kenner's) Wiimote and Motion Plus:
+
{{Collapse|text=
 
<pre>
 
<pre>
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
Line 341: Line 344:  
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
</pre>
 
</pre>
 +
|title=Sample 2 (Carl Kenner's Wiimote and Motion Plus)}}
   −
Two more:
+
{{Collapse|text=
 
<pre>
 
<pre>
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
Line 361: Line 365:  
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05
 
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05
 
</pre>
 
</pre>
and
+
|title=Sample 3}}
 +
 
 +
{{Collapse|text=
 
<pre>
 
<pre>
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
 
4a60000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
Line 380: Line 386:  
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
4a600f0: 55 ff ff ff ff ff ff 10 ff ff 00 00 a6 20 00 05  
 
</pre>
 
</pre>
 +
|title=Sample 4}}
    
[[Category:Peripherals]]
 
[[Category:Peripherals]]
281

edits