FROG

FROG Recognizer of Gestures

SpotConnection Class Reference

SpotConnection is a peer-to-peer connection with a single SPOT. More...

Inheritance diagram for SpotConnection:
Collaboration diagram for SpotConnection:

List of all members.

Public Member Functions

 SpotConnection (String address, short txPort, short rxPort, Device device) throws IOException
 Creates a new SpotConnection to a SPOT at the given address and port.
void close () throws IOException
 Attempt to kill this connection nicely.
int getSampleRate ()
 Returns the current sample rate of this SPOT.
void send (Message msg)
 Send a Message to the device.
void setSampleRate (int rate) throws IOException
 Sets the rate at which the SPOT will sample its accelerometers.
String toString ()

Static Public Attributes

static final String SPOT1_PORT = "COM14"
static final String SPOT2_PORT = "COM9"
static final String SPOT3_PORT = "COM13"
static final String SPOT4_PORT = "COM15"
static final String SPOT5_PORT = "COM12"
static final String SPOT6_PORT = "COM10"
static final String SPOT7_PORT = "COM11"
static final String SPOT8_PORT = "COM8"
static final String SPOTB1_PORT = "COM4"
static final String SPOTB2_PORT = "COM7"
static final String SPOTB3_PORT = "COM6"
static final String SPOTB4_PORT = "COM5"
static final short PORT_BCAST = 32
static final short PORT_REPLY = 33
static final short PORT_START = 34
static final short PORT_MAX = 254
static final byte MSG_ADD_FILTER = -1
 Messages sent between host and SPOT.
static final byte MSG_REMOVE_FILTERS = -2
static final byte MSG_ALIVE = -3
static final byte MSG_GESTURE = -4
static final byte MSG_END_OF_DATA = -5
static final byte MSG_DISCOVER = -6
static final byte MSG_DISCONNECT = -7
static final byte MSG_ERROR = -8
static final byte MSG_RESEND = -9
static final byte MSG_ACK = -10
static final byte MSG_SAMPLE_RATE = -11
static final double[] END_OF_DATA = { 42.0 }
 Special markers for FilterPipeline on the SPOT.
static final double[] CORRUPT_DATA = { 43.0 }
static final int[] INT_END_OF_DATA = { 42 }
static final int[] INT_CORRUPT_DATA = { 43 }

Package Attributes

final Vector< String > activeFilters = new Vector<String>()

Static Package Attributes

static final String SPOT1 = "0014.4F01.0000.1BE9"
static final String SPOT2 = "0014.4F01.0000.1E37"
static final String SPOT3 = "0014.4F01.0000.1E98"
static final String SPOT4 = "0014.4F01.0000.2AAE"
static final String SPOT5 = "0014.4F01.0000.3B61"
static final String SPOT6 = "0014.4F01.0000.3B7D"
static final String SPOT7 = "0014.4F01.0000.4118"
static final String SPOT8 = "0014.4F01.0000.4213"
static final String SPOTB1 = "0014.4F01.0000.2C06"
static final String SPOTB2 = "0014.4F01.0000.22F3"
static final String SPOTB3 = "0014.4F01.0000.3122"
static final String SPOTB4 = "0014.4F01.0000.415E"

Detailed Description

SpotConnection is a peer-to-peer connection with a single SPOT.

It is responsible for listening for incoming gestures and passing them up to the higher portions of FROG and for sending any messages back to the SPOT.

Author:
Team Better Recognize

Constructor & Destructor Documentation

SpotConnection ( String  address,
short  txPort,
short  rxPort,
Device  device 
) throws IOException

Creates a new SpotConnection to a SPOT at the given address and port.

Parameters:
address the IEEE address of the SPOT to connect to
rxPort the port number assigned to the receiving connection
txPort the port number assigned to the sending connection
device the Device object representing this connection
Exceptions:
IOException if any errors arise out of creating this connection

Member Function Documentation

void close (  )  throws IOException

Attempt to kill this connection nicely.

Usually called by Device#disconnect(). Does not notify of unexpected disconnect.

Here is the call graph for this function:

Here is the caller graph for this function:

int getSampleRate (  ) 

Returns the current sample rate of this SPOT.

Will be a valid sample rate in the range of 1 to 1000Hz.

Returns:
the sample rate in hertz

Here is the caller graph for this function:

void send ( Message  msg  ) 

Send a Message to the device.

Parameters:
msg the Message to be sent

Here is the caller graph for this function:

void setSampleRate ( int  rate  )  throws IOException

Sets the rate at which the SPOT will sample its accelerometers.

The given number must be an integer in the range of 1 to 1000Hz.

Parameters:
rate the new sampling rate in hertz for the SPOT
Exceptions:
IOException if the sample rate is invalid

Here is the call graph for this function:

Here is the caller graph for this function:

String toString (  ) 

Member Data Documentation

final Vector<String> activeFilters = new Vector<String>() [package]
final double [] CORRUPT_DATA = { 43.0 } [static, inherited]
final double [] END_OF_DATA = { 42.0 } [static, inherited]

Special markers for FilterPipeline on the SPOT.

final int [] INT_CORRUPT_DATA = { 43 } [static, inherited]
final int [] INT_END_OF_DATA = { 42 } [static, inherited]
static final byte MSG_ACK = -10 [static, inherited]
static final byte MSG_ADD_FILTER = -1 [static, inherited]

Messages sent between host and SPOT.

static final byte MSG_ALIVE = -3 [static, inherited]
static final byte MSG_DISCONNECT = -7 [static, inherited]
static final byte MSG_DISCOVER = -6 [static, inherited]
static final byte MSG_END_OF_DATA = -5 [static, inherited]
static final byte MSG_ERROR = -8 [static, inherited]
static final byte MSG_GESTURE = -4 [static, inherited]
static final byte MSG_REMOVE_FILTERS = -2 [static, inherited]
static final byte MSG_RESEND = -9 [static, inherited]
static final byte MSG_SAMPLE_RATE = -11 [static, inherited]
static final short PORT_BCAST = 32 [static, inherited]
static final short PORT_MAX = 254 [static, inherited]
static final short PORT_REPLY = 33 [static, inherited]
static final short PORT_START = 34 [static, inherited]
static final String SPOT1 = "0014.4F01.0000.1BE9" [static, package, inherited]
static final String SPOT1_PORT = "COM14" [static, inherited]
static final String SPOT2 = "0014.4F01.0000.1E37" [static, package, inherited]
static final String SPOT2_PORT = "COM9" [static, inherited]
static final String SPOT3 = "0014.4F01.0000.1E98" [static, package, inherited]
static final String SPOT3_PORT = "COM13" [static, inherited]
static final String SPOT4 = "0014.4F01.0000.2AAE" [static, package, inherited]
static final String SPOT4_PORT = "COM15" [static, inherited]
static final String SPOT5 = "0014.4F01.0000.3B61" [static, package, inherited]
static final String SPOT5_PORT = "COM12" [static, inherited]
static final String SPOT6 = "0014.4F01.0000.3B7D" [static, package, inherited]
static final String SPOT6_PORT = "COM10" [static, inherited]
static final String SPOT7 = "0014.4F01.0000.4118" [static, package, inherited]
static final String SPOT7_PORT = "COM11" [static, inherited]
static final String SPOT8 = "0014.4F01.0000.4213" [static, package, inherited]
static final String SPOT8_PORT = "COM8" [static, inherited]
static final String SPOTB1 = "0014.4F01.0000.2C06" [static, package, inherited]
static final String SPOTB1_PORT = "COM4" [static, inherited]
static final String SPOTB2 = "0014.4F01.0000.22F3" [static, package, inherited]
static final String SPOTB2_PORT = "COM7" [static, inherited]
static final String SPOTB3 = "0014.4F01.0000.3122" [static, package, inherited]
static final String SPOTB3_PORT = "COM6" [static, inherited]
static final String SPOTB4 = "0014.4F01.0000.415E" [static, package, inherited]
static final String SPOTB4_PORT = "COM5" [static, inherited]

The documentation for this class was generated from the following file:
  • /Users/dev/Documents/SVN brazos.cs.tcu.edu/trunk/FROG/src/frog/plugin/spot/SpotConnection.java
 All Classes Namespaces Files Functions Variables