|
|||||||||||
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.IllegalArgumentException
public 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 |