|
miSim | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--misim.Plugin | +--misim.plugins.LCDPlugin
The LCD Plugin emulates a HD44780 compatible LCD display controller, driving an LCD character display. The size of the display can be controlled by the configuration parameter. The display can be driven through either a four or eight bit bus, controlled by the microcontroller software.
Inner classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Inner classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Field Summary | |
int |
cgramAddress
|
static int |
CHAR_COUNT
|
static int |
CHAR_HEIGHT
|
static int |
CHAR_WIDTH
|
int |
cursorAddress
|
static int |
DEFINED_CHARS
|
int |
displayOffset
|
static int |
PIXEL_GAP
|
static int |
PIXEL_HEIGHT
|
static int |
PIXEL_WIDTH
|
Fields inherited from class misim.Plugin |
machineState, owner, PLUGIN_GUI, PLUGIN_NONE, PLUGIN_SELF, reader |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
LCDPlugin(java.awt.Component owner,
MachineState machineState,
RobustReaderIF reader,
java.lang.String params)
Constructor for the plugin. |
Method Summary | |
long |
clear()
Clear the LCD display. |
void |
clockEvent(long clocks)
This method is called after each instruction is executed. |
int |
configType()
The User Interface calls this to see if the Plugin needs configuration information, and if so whether the information can be controlled by the user interface (in which case the user will edit the config string by hand), or if the Plugin itself will provide a configuration interface. |
long |
cursorShift(int instruction)
Move either the display or the cursor depending on the entry mode. |
long |
displayOnOff(int instruction)
Switch the display and cursor on or off.. |
long |
entryModeSet(int instruction)
Set the lcd entry mode. |
long |
functionSet(int instruction)
Set four or eight bit mode, display height and font size. |
java.lang.String |
getAbout()
This method should return any information appropriate to this plugin. |
int |
getBitmask(int portId)
This method is used to identify which bits this listener is interested in for a given port. |
java.lang.String |
getConfig()
Method to retrieve the config for this plugin |
java.lang.String |
getHelp()
Return more detailed information on the configuration string format for this plugin. |
ClockListener |
getNext()
Return the next event handler in the chain. |
boolean |
imageUpdate(java.awt.Image img,
int infoflags,
int x,
int y,
int width,
int height)
Respond to any image updates that we receive. |
void |
init(java.lang.String params)
This is the method that is called to initialise the plugin. |
void |
portEvent(int portBits,
long clockCount,
int portId)
This method is called when the state of a port changes. |
void |
prepare(long clocks)
Prepare for emulation, beginning at the given clock count |
void |
processInstruction(int instruction,
long clockCount)
|
java.lang.String |
readConfig(java.lang.String newConfig)
This method should check whether config parameters are valid |
void |
reset(int resetType)
The processor has been reset |
long |
returnHome()
Move the cursor to the home position. |
long |
setCGRamAddress(int instruction)
Write the CG Ram address. |
long |
setCursorAddress(int instruction)
Write the cursor address. |
void |
setNext(ClockListener nextListener)
Set the next event handler in the chain. |
void |
showPlugin(boolean visible)
This is called when the user wants the Plugin to display or hide itself. |
Methods inherited from class misim.Plugin |
setMachineState, setPluginTitle |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getAccessibleContext, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, paramString, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle |
Methods inherited from class java.awt.Window |
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, processWindowEvent, removeWindowListener, setCursor, show, toBack, toFront |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
public int cursorAddress
public int cgramAddress
public int displayOffset
public static final int CHAR_COUNT
public static final int DEFINED_CHARS
public static final int PIXEL_WIDTH
public static final int PIXEL_HEIGHT
public static final int PIXEL_GAP
public static final int CHAR_WIDTH
public static final int CHAR_HEIGHT
Constructor Detail |
public LCDPlugin(java.awt.Component owner, MachineState machineState, RobustReaderIF reader, java.lang.String params) throws MiSimException
Method Detail |
public void init(java.lang.String params) throws MiSimException
init
in class Plugin
params
- Initialisation parameters for the pluginpublic void showPlugin(boolean visible)
showPlugin
in class Plugin
visible
- True if the Plugin should display itself.public int configType()
configType
in class Plugin
public java.lang.String getConfig()
getConfig
in class Plugin
public java.lang.String readConfig(java.lang.String newConfig)
readConfig
in class Plugin
config
- The new configuration stringpublic java.lang.String getAbout()
getAbout
in class Plugin
public java.lang.String getHelp()
getHelp
in class Plugin
public boolean imageUpdate(java.awt.Image img, int infoflags, int x, int y, int width, int height)
imageUpdate
in interface java.awt.image.ImageObserver
imageUpdate
in class java.awt.Component
public void portEvent(int portBits, long clockCount, int portId)
portEvent
in interface PortListener
portBits
- - The current state of the portclockCount
- - the current cpu time (in clock cycles)portId
- - the identifier for the port that generated the eventpublic int getBitmask(int portId)
getBitmask
in interface PortListener
identifier
- - the port identifierpublic void processInstruction(int instruction, long clockCount)
public void prepare(long clocks)
prepare
in interface ClockListener
clocks
- The clock count that emulation will start atpublic void reset(int resetType)
reset
in interface ResetListener
resetType
- The type of the reset that has ocurred.public void clockEvent(long clocks)
clockEvent
in interface ClockListener
clocks
- The current clock count for the processorpublic void setNext(ClockListener nextListener)
setNext
in interface ChainedClockListener
nextListener
- The next clock event listener in the chainpublic ClockListener getNext()
getNext
in interface ChainedClockListener
public long clear()
public long returnHome()
public long entryModeSet(int instruction)
public long displayOnOff(int instruction)
The cursor is displayed using 5 dots in the 8th line when the 5 x 7 dot character font is selected and 5 dots in the 11th line when the 5 x 10 dot character font is selected.
B: The character indicated by the cursor blinks when B = 1. The blink is displayed by switching between all blank dots and display characters at 409.6 ms interval.
public long cursorShift(int instruction)
public long functionSet(int instruction)
public long setCGRamAddress(int instruction)
public long setCursorAddress(int instruction)
|
miSim | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |