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 edge triggered or level triggered.

See Also:
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

INT0

public static final int INT0
Interrupt Identifier for INT0.

INT1

public static final int INT1
Interrupt Identifier for INT1.

INT2

public static final int INT2
Interrupt Identifier for INT2.

INT3

public static final int INT3
Interrupt Identifier for INT3.

INT4

public static final int INT4
Interrupt Identifier for INT4.

INT5

public static final int INT5
Interrupt Identifier for INT5.
Constructor Detail

ExternalInterrupt

public ExternalInterrupt(int interruptIdentifier)
Creates a new ExternalInterrupt object tied to specified interrupt.
Parameters:
interruptIdentifier - Identifier of interrupt pin to use. e.g. ExternalInterrupt.INT0, etc.

ExternalInterrupt

public ExternalInterrupt()
Creates a new ExternalInterrupt object tied to INT1.
Method Detail

getInterruptIdentifier

public int getInterruptIdentifier()
Get the interrupt identifier with which this instance is tied. e.g. ExternalInterrupt.INT0, etc.
Returns:
identifier of the interrupt this class represents

addEventListener

public void addEventListener(ExternalInterruptEventListener externalEventListener)
                      throws java.util.TooManyListenersException,
                             ExternalInterruptException
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
ExternalInterruptException - if hardware interrupt cannot be acquired

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 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
owner - 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.
Throws:
ExternalInterruptException - if trigger is owned by another listener in the current process, owned by another process, owned by the external serial ports, or if the interrupt cannot be set to level trigger mode.

getTrigger

public boolean getTrigger()
Gets the current trigger state.
Returns:
true if edge triggered and false if level triggered


Also see:
o TINI 1.16 API, Optional Modules
o TINI Home Page
o 1-Wire API

o JDK 1.1

Last update Wed Jun 8 17:19:36 CDT 2005