com.dalsemi.system
Class ExternalInterrupt
java.lang.Object
|
+--com.dalsemi.system.ExternalInterrupt
- public class ExternalInterrupt
- extends java.lang.Object
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 falling
edge triggered or low level triggered. Resources for external interrupts are
shared with TINI's external serial ports and the parallel port interrupt
circuitry that may exist on some socket boards.
- See Also:
ExternalInterruptEvent
,
ExternalInterruptEventListener
,
ExternalInterruptException
Field Summary |
static int |
TRIGGER_EDGE
Interrupt triggering is falling edge triggered. |
static int |
TRIGGER_LEVEL
Interrupt triggering is low level triggered. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
TRIGGER_LEVEL
public static final int TRIGGER_LEVEL
- Interrupt triggering is low level triggered.
TRIGGER_EDGE
public static final int TRIGGER_EDGE
- Interrupt triggering is falling edge triggered.
ExternalInterrupt
public ExternalInterrupt()
addEventListener
public void addEventListener(ExternalInterruptEventListener externalEventListener)
throws java.util.TooManyListenersException
- Adds an event listener to TINI's external interrupt event chain.
- Parameters:
externalEventListener
- reference to the class that will be added to
the listener chain- Throws:
- java.util.TooManyListenersException - if no more listiners can be added
removeEventListener
public void removeEventListener(ExternalInterruptEventListener externalEventListener)
- Removes an event listener from TINI's external interrupt event chain.
- Parameters:
externalEventListener
- reference to the class that will be removed
from the listener chain
setTrigger
public static void setTrigger(boolean edgeTrigger,
ExternalInterruptEventListener owner)
throws ExternalInterruptException
- Sets the external interrupt trigger state to edge or level triggered.
- Parameters:
edgeTrigger
- set to true for edge triggering or false for level
triggering- Throws:
- ExternalInterruptException - if triggering is owned by another
listener in the current process, by another process or by the
external serial ports
getTrigger
public static boolean getTrigger()
- Gets the current trigger state.
- Returns:
- true if edge triggered and false if level triggered
Используются технологии
uCoz