Line 289:
Line 289:
| FLMD0 (TOOLC)
| FLMD0 (TOOLC)
|}
|}
β
β
=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 (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).
β
β
In addition to providing yaw, the gyros also allow the software to tell the difference between orientation and acceleration, which are difficult to tell apart from the accelerometers which measure a mixture of both.
β
β
[http://www.ailive.net/lm2.html Wii Motion Plus Documentation at AiLive]
== Readings ==
== Readings ==