Packagefunnel
Classpublic class IOModule

PCに接続されたI/Oモジュールを抽象化して共通の方法でアクセスするためのクラスです。



Public Properties
 PropertyDefined by
  configuration : Configuration
[read-only]
IOModule
  gui : IOModuleGUI
IOModule
  id : uint
[read-only]
IOModule
  pinCount : uint
[read-only]
IOModule
Public Methods
 MethodDefined by
  
IOModule(system:IOSystem, configuration:Configuration)
IOModule
  
addSysexListener(listener:*):void
IOModule
  
analogPin(pinNum:uint):Pin
pinNumで指定したアナログピンのPinオブジェクトを取得します。
IOModule
  
digitalPin(pinNum:uint):Pin
pinNumで指定したデジタルピンのPinオブジェクトを取得します。
IOModule
  
handleInput(data:Array):void
IOModule
  
handleSysex(command:uint, data:Array):void
IOModule
  
pin(pinNum:uint):Pin
pinNumで指定したPinオブジェクトを取得します。
IOModule
  
sendFirmataString(stringToSend:String):void
IOModule
  
sendSysex(command:uint, message:Array):void
IOModule
  
setServoPulseRange(pinNumber:uint, minPulseWidth:uint, maxPulseWidth:uint):void
IOModule
Public Constants
 ConstantDefined by
  COMMAND_OFFSET_MULTIPLIER : uint = 128
[static]
IOModule
  FIRMATA_STRING : uint = 0x71
[static]
IOModule
  SERVO_CONFIG : uint = 0x70
[static]
IOModule
Property detail
configurationproperty
configuration:Configuration  [read-only]Implementation
    public function get configuration():Configuration
guiproperty 
gui:IOModuleGUI  [read-write]Implementation
    public function get gui():IOModuleGUI
    public function set gui(value:IOModuleGUI):void
idproperty 
id:uint  [read-only]Implementation
    public function get id():uint
pinCountproperty 
pinCount:uint  [read-only]

Implementation
    public function get pinCount():uint
Constructor detail
IOModule()constructor
public function IOModule(system:IOSystem, configuration:Configuration)

Parameters
system:IOSystem — FunnelServerと通信をするIOSystemオブジェクト
 
configuration:Configuration — IOModuleオブジェクトのID
Method detail
addSysexListener()method
public function addSysexListener(listener:*):voidParameters
listener:*
analogPin()method 
public function analogPin(pinNum:uint):Pin

pinNumで指定したアナログピンのPinオブジェクトを取得します。

Parameters
pinNum:uint — アナログピン番号

Returns
Pin — Pinオブジェクト

See also

Pin
digitalPin()method 
public function digitalPin(pinNum:uint):Pin

pinNumで指定したデジタルピンのPinオブジェクトを取得します。

Parameters
pinNum:uint — デジタルピン番号

Returns
Pin — Pinオブジェクト

See also

Pin
handleInput()method 
public function handleInput(data:Array):voidParameters
data:Array
handleSysex()method 
public function handleSysex(command:uint, data:Array):voidParameters
command:uint
 
data:Array
pin()method 
public function pin(pinNum:uint):Pin

pinNumで指定したPinオブジェクトを取得します。

Parameters
pinNum:uint — ピン番号

Returns
Pin — Pinオブジェクト

See also

Pin
sendFirmataString()method 
public function sendFirmataString(stringToSend:String):voidParameters
stringToSend:String
sendSysex()method 
public function sendSysex(command:uint, message:Array):voidParameters
command:uint
 
message:Array
setServoPulseRange()method 
public function setServoPulseRange(pinNumber:uint, minPulseWidth:uint, maxPulseWidth:uint):void

Parameters
pinNumber:uint — the servo pin number to set
 
minPulseWidth:uint — the minimum pulse width in microseconds (default = 544us)
 
maxPulseWidth:uint — the maximum pulse width in microseconds (default = 2400us)

Throws
Constant detail
COMMAND_OFFSET_MULTIPLIERconstant
public static const COMMAND_OFFSET_MULTIPLIER:uint = 128
FIRMATA_STRINGconstant 
public static const FIRMATA_STRING:uint = 0x71
SERVO_CONFIGconstant 
public static const SERVO_CONFIG:uint = 0x70