AccelManager Class Reference
Listens to Switch1 and samples acceleration data when it is pressed. More...
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.
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.
void setSampleRate | ( | int | hertz | ) |
void switchPressed | ( | ISwitch | sw1 | ) |
Samples acceleration data whenever the switch is pressed.
- Parameters:
-
sw1 switch1 on the SPOT
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