|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.wagner_ibw.iow.lcd.AbstractLCD | +--de.wagner_ibw.iow.lcd.HD44780
This is the implementation of the LCD special mode function. It supports only single controler LCD display.
Field Summary |
Fields inherited from interface de.wagner_ibw.iow.SpecialModeFunction |
SMF_CPS_ID, SMF_I2C_ID, SMF_LCD_ID, SMF_LED_ID, SMF_RC5_ID, SMF_SMX_ID, SMF_SPI_ID |
Constructor Summary | |
HD44780()
|
Method Summary | |
void |
check()
Shows a test pattern on display. |
java.lang.String |
checkCompatibility(int id,
int rev,
int specialModes)
Checks if it is possible to activate this special mode function. |
void |
clearLCD()
Clears entire dislplay and sets DDRAM address 0 in address counter. |
int[] |
getDisableReport()
Returns the report that disables the special mode function. |
int[] |
getEnableReport()
Returns the report that enables the special mode function. |
int[] |
getIowSpecialBits(int deviceIdentifier)
Returns an array of bitmask(s) for port 0...1, 0...3 or 0...6 if this special mode function runs on this iow device. |
java.lang.String |
getName()
Returns the name of the special mode function. |
int[] |
getReportIds()
Returns the report id(s) which the implementation is interested in. |
int |
getSpecialModeFuncionId()
Returns the special mode function id for this implementation. |
boolean |
matchReportId(int reportId)
Checks if this implementation is interested in this report. |
void |
moveSprite(int row,
java.lang.String[] sprites,
int wait)
|
void |
reportReceived(int[] readBuffer)
Callback method is called when a matching report was received. |
long |
setCGRAMAddr(int address)
Set DDRAM address Parameters: Address - DDRAM address |
void |
setCursor(int row,
int col)
OK Moves cursor to new Position. |
void |
setCursorDispOn()
Convenient method: Turn LCD display on. |
void |
setCursorHome()
Sets DDRAM address 0 in address counter. |
void |
setCursorleft()
Move LCD cursor to the left |
void |
setCursorOff()
OK Convenient method: Turn LCD cursor off. |
void |
setCursorOn()
OK Convenient method: Turn LCD cursor on. |
void |
setCursorRight()
Move LCD cursor to the right |
long |
setDDRAMAddr(int address)
Set DDRAM address Parameters: Address - DDRAM address |
void |
setDisplayControl(boolean dispOn,
boolean cursorOn,
boolean charBlinking)
Sets ON/OFF of all display (dispOn), cursor ON/OFF (cursorOn), and blink of cursor position character (cursorBlink). |
void |
setDispOff()
OK Convenient method: Turn LCD display off. |
void |
setEntryMode(boolean moveForward,
boolean shiftDisp)
Sets cursor move direction and specifies display shift. |
void |
setIowDevice(AbstractIowDevice iow)
Sets the reference to the underlying iow device for write report operations. |
void |
setShiftControl(boolean shiftDisp,
boolean shiftDir)
Moves cursor and shifts display whitout changing DDRAM contents. |
void |
setSpecialChar(int code,
int[] pattern)
Sets a special char in CGRAM. |
void |
writeLine(int row,
boolean clear,
java.lang.String str)
Write the given String in row specified by parm row. |
void |
writeLine(int row,
int col,
boolean clear,
java.lang.String str)
Write the given String in the specified row and column. |
void |
writeString(java.lang.String str)
Write the given string to LCD. |
Methods inherited from class de.wagner_ibw.iow.lcd.AbstractLCD |
getCols, getRows |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public HD44780()
Method Detail |
public void clearLCD()
AbstractLCD
clearLCD
in class AbstractLCD
public void setCursorHome()
AbstractLCD
setCursorHome
in class AbstractLCD
public void setEntryMode(boolean moveForward, boolean shiftDisp)
AbstractLCD
setEntryMode
in class AbstractLCD
moveForward
- true: increment, false: decrementshiftDisp
- true: display is shifted, false: display is not shiftedpublic void setDisplayControl(boolean dispOn, boolean cursorOn, boolean charBlinking)
AbstractLCD
setDisplayControl
in class AbstractLCD
dispOn
- true: the display is on, false: display is offcursorOn
- true: cursor is displayed, false: cursor is not displayedcharBlinking
- true: the character indicated by the cursor blinks,
false: blinks notpublic void setShiftControl(boolean shiftDisp, boolean shiftDir)
AbstractLCD
setShiftControl
in class AbstractLCD
shiftDisp
- true: display shift, false: cursor move;shiftDir
- true: shift to the right, false: shift to the leftpublic void writeLine(int row, boolean clear, java.lang.String str) throws java.lang.IllegalArgumentException
AbstractLCD
writeLine
in class AbstractLCD
row
- clear
- str
-
java.lang.IllegalArgumentException
public void writeLine(int row, int col, boolean clear, java.lang.String str) throws java.lang.IllegalArgumentException
AbstractLCD
writeLine
in class AbstractLCD
row
- clear
- str
-
java.lang.IllegalArgumentException
public void writeString(java.lang.String str)
AbstractLCD
writeString
in class AbstractLCD
str
- String to writepublic long setDDRAMAddr(int address)
public long setCGRAMAddr(int address)
public void setCursor(int row, int col) throws java.lang.IllegalArgumentException
setCursor
in class AbstractLCD
row
- display line (1...4)col
- column in row (1...40)
java.lang.IllegalArgumentException
public void setCursorDispOn()
setCursorDispOn
in class AbstractLCD
public void setDispOff()
setDispOff
in class AbstractLCD
public void setCursorOn()
setCursorOn
in class AbstractLCD
public void setCursorOff()
setCursorOff
in class AbstractLCD
public void setCursorleft()
setCursorleft
in class AbstractLCD
public void setCursorRight()
setCursorRight
in class AbstractLCD
public void check()
AbstractLCD
check
in class AbstractLCD
public void setSpecialChar(int code, int[] pattern) throws java.lang.IllegalArgumentException
AbstractLCD
setSpecialChar
in class AbstractLCD
code
- pattern
-
java.lang.IllegalArgumentException
public void moveSprite(int row, java.lang.String[] sprites, int wait) throws java.lang.IllegalArgumentException
moveSprite
in class AbstractLCD
row
- sprites
- wait
-
java.lang.IllegalArgumentException
public int[] getDisableReport()
SpecialModeFunction
getDisableReport
in interface SpecialModeFunction
getDisableReport
in class AbstractLCD
public int[] getEnableReport()
SpecialModeFunction
getEnableReport
in interface SpecialModeFunction
getEnableReport
in class AbstractLCD
public int[] getIowSpecialBits(int deviceIdentifier)
SpecialModeFunction
getIowSpecialBits
in interface SpecialModeFunction
getIowSpecialBits
in class AbstractLCD
deviceIdentifier
- Iow device identifier (AbstractIowDevice.IOW24ID<(code>,
AbstractIowDevice.IOW24ID
or AbstractIowDevice.IOW56ID
).
- Returns:
- Array of int that contains bitmask(s) for special mode function bits.
public int[] getReportIds()
SpecialModeFunction
getReportIds
in interface SpecialModeFunction
getReportIds
in class AbstractLCD
public int getSpecialModeFuncionId()
SpecialModeFunction
getSpecialModeFuncionId
in interface SpecialModeFunction
getSpecialModeFuncionId
in class AbstractLCD
public boolean matchReportId(int reportId)
SpecialModeFunction
matchReportId
in interface SpecialModeFunction
matchReportId
in class AbstractLCD
reportId
- Report id of the received report.
public void reportReceived(int[] readBuffer)
SpecialModeFunction
reportReceived
in interface SpecialModeFunction
reportReceived
in class AbstractLCD
readBuffer
- Read buffer from a received report.public void setIowDevice(AbstractIowDevice iow)
SpecialModeFunction
setIowDevice
in interface SpecialModeFunction
setIowDevice
in class AbstractLCD
iow
- Instance of an iow device.public java.lang.String checkCompatibility(int id, int rev, int specialModes)
SpecialModeFunction
checkCompatibility
in interface SpecialModeFunction
checkCompatibility
in class AbstractLCD
id
- Id of the current IO-Warrior device.rev
- Rev of the current IO-Warrior device.specialModes
- Special modes from the current IO-Warrior device.
public java.lang.String getName()
SpecialModeFunction
getName
in interface SpecialModeFunction
getName
in class AbstractLCD
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |