jfrace.device
Class LCDDigit

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--jfrace.device.LCDDigit
All Implemented Interfaces:
javax.accessibility.Accessible, Device, Hardware, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class LCDDigit
extends java.awt.Canvas
implements Device

A Device simulating an LCD digit. It is a write-only device which occupies one addressable unit. Only the five lower bits of data written to LCDDigit are evaluated where bit 0-3 codes the index of the segement which will be shown or hide depending on the value of bit 4. Here is the indexing scheme of the segments:

Indexing scheme

Author:
Franz-Josef Elmer
See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
LCDDigit()
           
 
Method Summary
 byte getByte(int address)
          Nothing to read.
 int getNumberOfBits()
          Return 8.
 int getNumberOfUnits()
          Return 1.
 int getValue(int address)
          Nothing to read.
 void paint(java.awt.Graphics g)
          Paint visible display segments in the foreground color.
 java.awt.Dimension preferredSize()
           
 void reset()
          Reset display.
 void setByte(int address, byte value)
          Show or hide a segment.
 void setSegment(int index, boolean value)
          Show or hide a segment of the display.
 void setValue(int address, int value)
          Show or hide a segment.
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
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, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LCDDigit

public LCDDigit()
Method Detail

preferredSize

public java.awt.Dimension preferredSize()
Overrides:
preferredSize in class java.awt.Component

setSegment

public void setSegment(int index,
                       boolean value)
Show or hide a segment of the display.
Parameters:
index - Index of the display. Has to be less than 16.
value - Segment will be shown/hide if true/false.

paint

public void paint(java.awt.Graphics g)
Paint visible display segments in the foreground color.
Overrides:
paint in class java.awt.Canvas

reset

public void reset()
Reset display. Hide all segments.
Specified by:
reset in interface Hardware

getNumberOfBits

public int getNumberOfBits()
Return 8.
Specified by:
getNumberOfBits in interface Hardware

getNumberOfUnits

public int getNumberOfUnits()
Return 1.
Specified by:
getNumberOfUnits in interface Device

getValue

public int getValue(int address)
Nothing to read. Return 0.
Specified by:
getValue in interface Device
Following copied from interface: jfrace.Device
Parameters:
address - Memory address.
Returns:
the value.

setValue

public void setValue(int address,
                     int value)
Show or hide a segment. The four lower bits of value code the index of the segment whereas bit 4 codes whether the segment has to be shown or hide.
Specified by:
setValue in interface Device
Parameters:
address - Will be ignored.
value - Segment index and visibility flag.

getByte

public byte getByte(int address)
Nothing to read. Return 0.
Specified by:
getByte in interface Device
Following copied from interface: jfrace.Device
Parameters:
address - Memory address.
Returns:
the value of the byte at address.

setByte

public void setByte(int address,
                    byte value)
Show or hide a segment. The four lower bits of value code the index of the segment whereas bit 4 codes whether the segment has to be shown or hide.
Specified by:
setByte in interface Device
Parameters:
address - Will be ignored.
value - Segment index and visibility flag.