Packagefunnel.i2c
Classpublic class I2CDevice
ImplementsISysexMessageListener
SubclassesAvagoColorSensor, BlinkM, HMC6343_Advanced, HMC6343_Simple, HMC6352, LIS302DL, LIS3LV02DQ, WiiNunchuck

This is the class to express I2C devices



Public Properties
 PropertyDefined by
  address : uint
[read-only]
I2CDevice
  command : uint
[read-only]
I2CDevice
Protected Properties
 PropertyDefined by
  _delay : uint = 0
[static]
I2CDevice
  _io : IOModule
I2CDevice
Public Methods
 MethodDefined by
  
I2CDevice(ioModule:*, slaveAddress:uint, delayUS:uint = 0)
I2CDevice
  
handleSysex(command:uint, data:Array):void
I2CDevice
  
update():void
I2CDevice
Public Constants
 ConstantDefined by
  I2C_ADDRESS_BASE : uint = 15488
[static]
I2CDevice
  I2C_CONFIG : uint = 0x78
[static]
I2CDevice
  I2C_REPLY : uint = 0x77
[static]
I2CDevice
  I2C_REQUEST : uint = 0x76
[static]
I2CDevice
Protected Constants
 ConstantDefined by
  READ : uint = 1
[static]
I2CDevice
  READ_CONTINUOUS : uint = 2
[static]
I2CDevice
  STOP_READING : uint = 3
[static]
I2CDevice
  WRITE : uint = 0
[static]
I2CDevice
Property detail
addressproperty
address:uint  [read-only]Implementation
    public function get address():uint
commandproperty 
command:uint  [read-only]

Implementation
    public function get command():uint
_delayproperty 
protected static var _delay:uint = 0
_ioproperty 
protected var _io:IOModule
Constructor detail
I2CDevice()constructor
public function I2CDevice(ioModule:*, slaveAddress:uint, delayUS:uint = 0)Parameters
ioModule:*
 
slaveAddress:uint
 
delayUS:uint (default = 0)
Method detail
handleSysex()method
public function handleSysex(command:uint, data:Array):void

Parameters
command:uint
 
data:Array
update()method 
public function update():void
Constant detail
I2C_ADDRESS_BASEconstant
public static const I2C_ADDRESS_BASE:uint = 15488
I2C_CONFIGconstant 
public static const I2C_CONFIG:uint = 0x78
I2C_REPLYconstant 
public static const I2C_REPLY:uint = 0x77
I2C_REQUESTconstant 
public static const I2C_REQUEST:uint = 0x76
READconstant 
protected static const READ:uint = 1
READ_CONTINUOUSconstant 
protected static const READ_CONTINUOUS:uint = 2
STOP_READINGconstant 
protected static const STOP_READING:uint = 3
WRITEconstant 
protected static const WRITE:uint = 0