|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.simulator.SimObject
hades.models.special.HazardTrigger
HazardTrigger - a class to detect and react to selected hazards on SignalStdLogic1164 signals.
For example, a HazardTrigger object may be used as a 'breakpoint' which pauses the simulation on a '1' hazard of less than 1.0 nsec.
Field Summary | |
int |
_0
|
int |
_0L
|
int |
_1
|
int |
_1H
|
int |
_ANY
|
int |
_D
|
int |
_H
|
int |
_L
|
int |
_NONE
|
int |
_U
|
int |
_UX
|
int |
_W
|
int |
_X
|
int |
_Z
|
int |
_ZWLHD
|
(package private) javax.swing.JPanel |
actionPanel
|
protected int |
activeValue
|
(package private) javax.swing.JCheckBox |
beepCB
|
protected boolean |
beepFlag
|
(package private) javax.swing.JPanel |
buttonPanel
|
(package private) javax.swing.JButton |
closeButton
|
protected double |
currentTime
|
(package private) StdLogic1164 |
currentValue
|
protected double |
duration
|
(package private) javax.swing.JTextField |
durationTF
|
(package private) javax.swing.JCheckBox |
logMessageCB
|
protected boolean |
logMessageFlag
|
protected double |
maxDuration
|
(package private) javax.swing.JCheckBox |
pauseSimulationCB
|
protected boolean |
pauseSimulationFlag
|
protected double |
previousTime
|
(package private) StdLogic1164 |
previousValue
|
protected Label |
symbolTypeLabel
|
(package private) javax.swing.JFrame |
topFrame
|
(package private) StdLogic1164 |
value_0
|
(package private) StdLogic1164 |
value_1
|
(package private) javax.swing.JComboBox |
valueChoice
|
protected java.lang.String[] |
valueNames
|
(package private) javax.swing.JPanel |
valuePanel
|
Fields inherited from class hades.simulator.SimObject |
classloader, console, debug, editor, name, parent, ports, propertySheet, simulator, symbol, versionId, visible |
Constructor Summary | |
HazardTrigger()
HazardTrigger(): simple constructor |
Method Summary | |
(package private) void |
buildActionPanel()
|
(package private) void |
buildButtonPanel()
|
void |
buildGUI()
|
void |
buildGUICallbacks()
|
(package private) void |
buildValuePanel()
|
void |
changeName()
|
void |
configure()
create and display a 'ConfigDialog' to set the parameters for a SimObject. |
SimObject |
copy()
copy(): create a clone of the current HazardTrigger, including its color |
void |
elaborate(java.lang.Object arg)
elaborate(): This method is called by the simulation engine to initialize the simulation object. |
void |
evaluate(java.lang.Object arg)
evaluate(): called by the simulation engine on all events on input A. |
static java.lang.String |
formatPaddedLong(long value,
int n_chars)
|
StdLogic1164 |
getInputValue(Port p)
|
java.awt.Component |
getPropertySheet()
return a reference to the 'property sheet' or configuration window for this SimObject. |
java.lang.String |
getToolTip(java.awt.Point position,
long millis)
construct a (short) tool tip message for a SimObject. |
boolean |
initialize(java.lang.String s)
initialize a SimObject from a String. |
void |
itemStateChanged(java.awt.event.ItemEvent evt)
|
static void |
main(java.lang.String[] argv)
main(): simple selftest of the HazardTrigger's GUI |
boolean |
match(StdLogic1164 value_A,
int intValue)
|
void |
mousePressed(java.awt.event.MouseEvent me)
react to a MouseEvent. |
void |
setSymbol(Symbol s)
|
java.lang.String |
toString()
toString() - the usual info method |
void |
trigger(java.lang.Object arg)
|
void |
write(java.io.PrintWriter ps)
|
Methods inherited from class hades.simulator.SimObject |
constructDynamicSymbol, getBindkey, getClassLoader, getDebug, getEditor, getExternalResources, getFullName, getName, getParent, getPort, getPorts, getResourceAsStream, getSimulator, getSymbol, getSymbolResourceName, getVersionId, isVisible, keyPressed, message, needsDynamicSymbol, needsExternalResources, setClassLoader, setConsole, setDebug, setEditor, setName, setParent, setPorts, setSimulator, setVersionId, setVisible, tearDown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface hades.simulator.Simulatable |
message |
Field Detail |
StdLogic1164 previousValue
StdLogic1164 currentValue
StdLogic1164 value_0
StdLogic1164 value_1
public final int _U
public final int _X
public final int _0
public final int _1
public final int _Z
public final int _L
public final int _H
public final int _W
public final int _D
public final int _0L
public final int _1H
public final int _UX
public final int _ZWLHD
public final int _ANY
public final int _NONE
protected java.lang.String[] valueNames
protected int activeValue
protected double duration
protected double maxDuration
protected double currentTime
protected double previousTime
protected boolean pauseSimulationFlag
protected boolean beepFlag
protected boolean logMessageFlag
protected Label symbolTypeLabel
javax.swing.JFrame topFrame
javax.swing.JPanel valuePanel
javax.swing.JPanel buttonPanel
javax.swing.JPanel actionPanel
javax.swing.JComboBox valueChoice
javax.swing.JTextField durationTF
javax.swing.JButton closeButton
javax.swing.JCheckBox beepCB
javax.swing.JCheckBox pauseSimulationCB
javax.swing.JCheckBox logMessageCB
Constructor Detail |
public HazardTrigger()
Method Detail |
public void setSymbol(Symbol s)
setSymbol
in class SimObject
void buildValuePanel()
void buildActionPanel()
void buildButtonPanel()
public void buildGUI()
public void buildGUICallbacks()
public void itemStateChanged(java.awt.event.ItemEvent evt)
itemStateChanged
in interface java.awt.event.ItemListener
public void changeName()
public void write(java.io.PrintWriter ps)
write
in class SimObject
public boolean initialize(java.lang.String s)
SimObject
initialize
in class SimObject
public void configure()
SimObject
configure
in class SimObject
public java.awt.Component getPropertySheet()
SimObject
getPropertySheet
in class SimObject
public void mousePressed(java.awt.event.MouseEvent me)
SimObject
Note that the HADES schematic editor will also deliver jfig.canvas.FigCanvasEvent object, which also include the world-coordinates of the Event.
mousePressed
in class SimObject
public void elaborate(java.lang.Object arg)
elaborate
in interface Simulatable
elaborate
in class SimObject
arg
- This parameter is ignored by HazardTriggerpublic StdLogic1164 getInputValue(Port p)
public void evaluate(java.lang.Object arg)
evaluate
in interface Simulatable
evaluate
in class SimObject
arg
- an arbitrary object argumentpublic boolean match(StdLogic1164 value_A, int intValue)
public void trigger(java.lang.Object arg)
public static java.lang.String formatPaddedLong(long value, int n_chars)
public SimObject copy()
copy
in class SimObject
public java.lang.String getToolTip(java.awt.Point position, long millis)
SimObject
getToolTip
in interface ContextToolTip
getToolTip
in class SimObject
public java.lang.String toString()
toString
in class SimObject
public static void main(java.lang.String[] argv)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |