wiiremotej
Class WRClassicControllerExtension

java.lang.Object
  extended by wiiremotej.WRExtension
      extended by wiiremotej.WRClassicControllerExtension

public class WRClassicControllerExtension
extends WRExtension

A class representing a Nintendo (R) Wii Remote (TM) Classic controller extension. It has information about the extension and can create WRClassicExtensionEvents. NOT IMPLEMENTED. DO NOT USE. SERIOUSLY, IT'S BORKED RIGHT NOW.


Constructor Summary
WRClassicControllerExtension(int payload)
          Creates a new WRClassicControllerExtension with the given payload.
 
Method Summary
 WRClassicControllerExtensionEvent createWRExtensionEvent(WiiRemote source, byte[] input, int offset)
          Creates and returns a new WRClassicControllerExtensionEvent from the given input.
 ClassicControllerCalibrationData getCalibrationData()
          Returns the calibration information for the Classic Controller.
 short getCode()
          Returns the extension code for this extension, used by WRExtensionFactories in determining what kind of if the given extension is this kind of extension.
 boolean isPayloadValid(int payload)
          Checks if the given payload is valid for this extension.
 
Methods inherited from class wiiremotej.WRExtension
getPayload
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WRClassicControllerExtension

public WRClassicControllerExtension(int payload)
Creates a new WRClassicControllerExtension with the given payload.

Parameters:
payload - the number of bytes needed to create an event with this extension.
Method Detail

createWRExtensionEvent

public WRClassicControllerExtensionEvent createWRExtensionEvent(WiiRemote source,
                                                                byte[] input,
                                                                int offset)
Creates and returns a new WRClassicControllerExtensionEvent from the given input. Note, this synchronizes on an internal object to prevent button events from being created simultaneously.

Specified by:
createWRExtensionEvent in class WRExtension
Parameters:
source - the WiiRemote triggering this event.
input - the data input from the classic controller.
offset - the position of the first byte of extension data in input.
Returns:
a new WRClassicControllerExtensionEvent.

getCalibrationData

public ClassicControllerCalibrationData getCalibrationData()
Returns the calibration information for the Classic Controller.

Returns:
the calibration information for the Classic Controller.

isPayloadValid

public boolean isPayloadValid(int payload)
Checks if the given payload is valid for this extension. The classic controller only accepts a payload of 6.

Specified by:
isPayloadValid in class WRExtension
Parameters:
payload - the payload to check.
Returns:
true if this extension will accept the given payload; otherwise, false.

getCode

public short getCode()
Returns the extension code for this extension, used by WRExtensionFactories in determining what kind of if the given extension is this kind of extension. Note this is the decrypted code.

Specified by:
getCode in class WRExtension
Returns:
the extension code for this extension.