FROG

FROG Recognizer of Gestures

AccelManager Class Reference

Listens to Switch1 and samples acceleration data when it is pressed. More...

Inheritance diagram for AccelManager:
Collaboration diagram for AccelManager:

List of all members.

Public Member Functions

 AccelManager (final FrogSpot frog)
 Creates the AccelManager with a permanent reference back to the FrogSpot for quick access to its facilities.
void kill ()
 Attempt to unconditionally stop all threads and release all resources.
void setSampleRate (int hertz)
void switchPressed (ISwitch sw1)
 Samples acceleration data whenever the switch is pressed.
void switchReleased (ISwitch sw1)

Static Public Attributes

static final int DEFAULT_SAMPLE_RATE = (int)(10000 / 30.5176)
 Sets the default sample rate by changing what will be put in the timer.
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 }

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

Listens to Switch1 and samples acceleration data when it is pressed.

If the switch is held for longer than about 100ms, it is passed on to the FilterManager.

There is no Thread in AccelManager. Spots create a thread for ISwitchListeners whenever the switch is depressed or released. This class does all the work using that thread.

Author:
Team Better Recognize

Constructor & Destructor Documentation

AccelManager ( final FrogSpot  frog  ) 

Creates the AccelManager with a permanent reference back to the FrogSpot for quick access to its facilities.

Parameters:
frog reference to the FrogSpot object

Member Function Documentation

void kill (  ) 

Attempt to unconditionally stop all threads and release all resources.

Implements Killable.

Here is the caller graph for this function:

void setSampleRate ( int  hertz  ) 
void switchPressed ( ISwitch  sw1  ) 

Samples acceleration data whenever the switch is pressed.

Parameters:
sw1 switch1 on the SPOT

Here is the call graph for this function:

void switchReleased ( ISwitch  sw1  ) 

Member Data Documentation

final double [] CORRUPT_DATA = { 43.0 } [static, inherited]
final int DEFAULT_SAMPLE_RATE = (int)(10000 / 30.5176) [static]

Sets the default sample rate by changing what will be put in the timer.

This value gets set in FrogSpot#startApp().

The default is 100Hz. 10000 microseconds is the time between ticks if you want something to occur 100 times a second. 30.5176 is the time per tick using the TC_CLKS_SLCK (slow) clock.

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 SPOT/src/frog/plugin/spot/onspot/AccelManager.java
 All Classes Namespaces Files Functions Variables