|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--de.wagner_ibw.iow.IowPort
A BinaryPort represents an iow port consists of 8 bits.
The IO Warrior 24 contains two of them, the IO Warrior 40 four.
| Field Summary | |
private boolean |
changeFlag
This Flag shows that new data sets in the data register and a write operation is needed. |
private int |
data
Data register of this port. |
private int |
dir
Direction register of this port (ioMask). |
private int |
index
Contains the port number relating to an real IOW Device that this port belongs to. (0-1 for IO Warrior 24, 0-3 for IO Warrior 40) |
private java.util.Vector |
listeners
List of IowPortChangeListener. |
private int |
spec
Special function mode bits register of this port (specMask). |
| Constructor Summary | |
IowPort(int index,
int ioMask)
Simple constructor (ioMask as int). |
|
IowPort(int index,
int ioMask,
int initialData)
Simple constructor (ioMask as int) with initial data. |
|
IowPort(int index,
java.lang.String ioMask)
Simple constructor (ioMask as String). |
|
IowPort(int index,
java.lang.String ioMask,
java.lang.String initialData)
Simple constructor (ioMask as String) with initial data as String. |
|
| Method Summary | |
void |
addPortChangeListener(IowPortChangeListener pcl)
Adds an IowPortChangeListener to the internal list. |
private void |
checkBit(int bit)
Validate the given bit number. |
void |
clearBit(int num)
Sets the given bit to 0 (clear). |
void |
clearChangeFlag()
|
private int |
convDataString(java.lang.String bin)
Convenient method for converting data information from String (i.e. |
private int |
convDirString(java.lang.String bin)
Convenient method for converting direction information from String (i.e. |
int |
getData()
Returns the integer representation of this port. |
int |
getDataToWrite()
Returns the content of this port prepared for write operation. |
int |
getIndex()
|
int |
getSpec()
|
boolean |
isBitClear(int num)
Returns true, if the given bit is clear (0). |
boolean |
isBitSet(int num)
Returns true, if the given bit is set (1). |
boolean |
isChangeFlagSet()
|
void |
removePortChangeListener(IowPortChangeListener pcl)
Removes an IowPortChangeListener from the internal list. |
void |
setBit(int num)
Sets the given bit to 1 (set). |
void |
setData(int value)
Sets the entire port's dtat to the given integer value. |
void |
setData(java.lang.String value)
Sets the entire port's data to the given String value. |
void |
setDataFromRead(int readData)
|
void |
setDirection(int ioMask)
Sets the direction for the port's pins (ioMask as int). |
void |
setDirection(java.lang.String ioMask)
Sets the direction for the port's pins (ioMask as String). |
void |
setSpec(int specMask)
|
java.lang.String |
toString()
Returns the String represenation of this port. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private int data
private int dir
private int spec
private int index
private boolean changeFlag
private java.util.Vector listeners
IowPortChangeListener.
| Constructor Detail |
public IowPort(int index,
int ioMask)
index - ioMask -
public IowPort(int index,
int ioMask,
int initialData)
index - ioMask - initialData -
public IowPort(int index,
java.lang.String ioMask)
throws java.lang.IllegalArgumentException
index - ioMask -
java.lang.IllegalArgumentException
public IowPort(int index,
java.lang.String ioMask,
java.lang.String initialData)
throws java.lang.IllegalArgumentException
index - ioMask - initialData -
java.lang.IllegalArgumentException| Method Detail |
public void setDirection(java.lang.String ioMask)
throws java.lang.IllegalArgumentException
ioMask - Describes the pin direction (MSB first):
java.lang.IllegalArgumentException - If ioMask's length != 8 or if ioMask
contains invalid chars (valid are 'iIoO')public void setDirection(int ioMask)
ioMask - public void setData(int value)
writeIOPorts() additionally to do this.
value -
public void setData(java.lang.String value)
throws java.lang.IllegalArgumentException
writeIOPorts() additionally to do this.
value -
java.lang.IllegalArgumentException
public void setBit(int num)
throws java.lang.IllegalArgumentException
writeIOPorts() additionally to do this.
num - Number of the bit which is set (1).
java.lang.IllegalArgumentException - Is thrown if num contains an
invalid bit number (valid numbers are 0...7).
public void clearBit(int num)
throws java.lang.IllegalArgumentException
writeIOPorts() additionally to do this.
num - Number of the bit which is clear (0).
java.lang.IllegalArgumentException - Is thrown if num contains an
invalid bit number (valid numbers are 0...7).
public boolean isBitSet(int num)
throws java.lang.IllegalArgumentException
num - Number of the desired bit.
java.lang.IllegalArgumentException - Is thrown if num contains an
invalid bit number (valid numbers are 0...7).
public boolean isBitClear(int num)
throws java.lang.IllegalArgumentException
num - Number of the desired bit.
java.lang.IllegalArgumentException - Is thrown if num contains an
invalid bit number (valid numbers are 0...7).public int getDataToWrite()
public void setDataFromRead(int readData)
readData - public void setSpec(int specMask)
public int getSpec()
public boolean isChangeFlagSet()
public void clearChangeFlag()
public int getData()
public int getIndex()
private int convDataString(java.lang.String bin)
throws java.lang.IllegalArgumentException
bin -
java.lang.IllegalArgumentException
private int convDirString(java.lang.String bin)
throws java.lang.IllegalArgumentException
bin -
java.lang.IllegalArgumentExceptionpublic void addPortChangeListener(IowPortChangeListener pcl)
IowPortChangeListener to the internal list.
pcl - IowPortChangeListener that has added to the list.public void removePortChangeListener(IowPortChangeListener pcl)
IowPortChangeListener from the internal list.
pcl - IowPortChangeListener that has removed from the list.
private void checkBit(int bit)
throws java.lang.IllegalArgumentException
bit -
java.lang.IllegalArgumentException - Is thrown if num contains an
invalid bit number (valid numbers are 0...7).public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||