|
SunSPOT API V3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.spot.sensorboard.io.BinaryScalar
public class BinaryScalar
Class to allow using a ScalarInput as though it is an GPIO InputPin.
Constructor Summary | |
---|---|
BinaryScalar(IScalarInput pin)
Constructor. |
Method Summary | |
---|---|
void |
addIInputPinListener(IInputPinListener who)
Adds the specified input pin listener to receive callbacks from this input pin. |
IInputPinListener[] |
getIInputPinListeners()
Returns an array of all the input pin listeners registered on this input pin. |
PinDescriptor |
getIndex()
Return the PinDescriptor associated with this input pin. |
int |
getRange()
|
int |
getValue()
|
boolean |
isHigh()
Return true if the input bit is high. |
boolean |
isLow()
Return true if the input bit is low. |
void |
removeIInputPinListener(IInputPinListener who)
Removes the specified input pin listener so that it no longer receives callbacks from this input pin. |
void |
thresholdChanged(IScalarInput in,
int low,
int high)
Callback for when the scalar input thresholds are changed. |
void |
thresholdExceeded(IScalarInput in,
int val)
Callback for when the scalar input value goes above or below the specified thresholds. |
void |
waitForChange()
Either polls or blocks until interrupt from a-to-d. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BinaryScalar(IScalarInput pin)
pin
- ScalarInput Pin to useMethod Detail |
---|
public int getValue() throws IOException
IOException
public int getRange() throws IOException
IOException
public boolean isLow()
IInputPin
isLow
in interface IInputPin
public boolean isHigh()
IInputPin
isHigh
in interface IInputPin
public void waitForChange()
waitForChange
in interface IInputPin
public PinDescriptor getIndex()
IInputPin
getIndex
in interface IInputPin
public void addIInputPinListener(IInputPinListener who)
addIInputPinListener
in interface IInputPin
who
- the input pin listener to add.public void removeIInputPinListener(IInputPinListener who)
removeIInputPinListener
in interface IInputPin
who
- the input pin listener to remove.public IInputPinListener[] getIInputPinListeners()
getIInputPinListeners
in interface IInputPin
public void thresholdExceeded(IScalarInput in, int val)
thresholdExceeded
in interface IScalarInputThresholdListener
in
- the IScalarInput that has crossed a threshold.val
- the current scalar input reading.public void thresholdChanged(IScalarInput in, int low, int high)
thresholdChanged
in interface IScalarInputThresholdListener
in
- the IScalarInput that had its threshold values changed.low
- the new scalar input low threshold value.high
- the new scalar input high threshold value.
|
SunSPOT API V3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |