|
|||||||||
| 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 chain
public 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 | ||||||||