|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.dalsemi.system.ExternalInterrupt
This class allows an application to manage external interrupts received by TINI. External interrupts can be used to respond to external events such as a push button being pressed. The interrupt can be configured to be edge triggered or level triggered.
ExternalInterruptEvent
,
ExternalInterruptEventListener
,
ExternalInterruptException
Field Summary | |
static int |
INT0
Interrupt Identifier for INT0. |
static int |
INT1
Interrupt Identifier for INT1. |
static int |
INT2
Interrupt Identifier for INT2. |
static int |
INT3
Interrupt Identifier for INT3. |
static int |
INT4
Interrupt Identifier for INT4. |
static int |
INT5
Interrupt Identifier for INT5. |
Constructor Summary | |
ExternalInterrupt()
Creates a new ExternalInterrupt object tied to INT1. |
|
ExternalInterrupt(int interruptIdentifier)
Creates a new ExternalInterrupt object tied to specified interrupt. |
Method Summary | |
void |
addEventListener(ExternalInterruptEventListener externalEventListener)
Adds an event listener to TINI's external interrupt event chain. |
int |
getInterruptIdentifier()
Get the interrupt identifier with which this instance is tied. |
boolean |
getTrigger()
Gets the current trigger state. |
void |
removeEventListener(ExternalInterruptEventListener externalEventListener)
Removes an event listener from TINI's external interrupt event chain. |
void |
setTrigger(boolean edgeTrigger,
ExternalInterruptEventListener owner)
Sets the external interrupt trigger state to edge or level triggered. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final int INT0
public static final int INT1
public static final int INT2
public static final int INT3
public static final int INT4
public static final int INT5
Constructor Detail |
public ExternalInterrupt(int interruptIdentifier)
interruptIdentifier
- Identifier of interrupt pin to use. e.g. ExternalInterrupt.INT0, etc.public ExternalInterrupt()
Method Detail |
public int getInterruptIdentifier()
public void addEventListener(ExternalInterruptEventListener externalEventListener) throws java.util.TooManyListenersException, ExternalInterruptException
externalEventListener
- reference to the class that will be added to
the listener chainpublic void removeEventListener(ExternalInterruptEventListener externalEventListener)
externalEventListener
- reference to the class that will be removed
from the listener chainpublic void setTrigger(boolean edgeTrigger, ExternalInterruptEventListener owner) throws ExternalInterruptException
edgeTrigger
- set to true for edge triggering or false for level
triggeringowner
- reference to ExternalInterruptEventListener that wants to
change the trigger. Once the trigger is owned the owner is the only
object that can change the trigger.public boolean getTrigger()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |