|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.mbari.siam.foce.devices.co2subsys.BB232SPDA
public class BB232SPDA
The 232SPDA module is used to interface various analog and digital signals from within the CO2 electronics housing. It has seven 12-bit A/D inputs, four 8-bit D/A outputs, two digital inputs and one digital output. It is powered by +12Vdc and is communicated to via an RS-232 connection.
| Field Summary | |
|---|---|
protected static org.apache.log4j.Logger |
_log4j
Log4j logger |
protected int |
_serialMode
Serial port mode. |
protected byte[] |
_terminator
Response terminator (as byte array) |
protected java.lang.String |
_terminatorString
Response terminator (as String) |
static int |
ANALOG_INPUTS
|
static int |
ANALOG_OUTPUTS
|
static int |
BUF32
Buffer size (32) |
static int |
DI_0_BIT
|
static byte |
DI_0_MASK
|
static int |
DI_1_BIT
|
static byte |
DI_1_MASK
|
static int |
DIGITAL_INPUTS
|
static int |
DIGITAL_OUTPUTS
|
static int |
DO_0_BIT
|
static byte |
DO_0_MASK
|
static byte[] |
LINE_END_BYTES
line end for terminating command |
static int |
MAX_ANALOG_INPUT
|
static int |
MODE_SERIAL_LOCAL
Driver serial mode - use local serial port If this mode is selected command pacing is not used during cmdWriteRead (not an Elmo mode) |
static int |
MODE_SERIAL_RFC1722
Driver RFC1722 mode - use ethernet/serial converter e.g. |
static int |
RA_AI_0
|
static int |
RA_AI_1
|
static int |
RA_AI_2
|
static int |
RA_AI_3
|
static int |
RA_AI_4
|
static int |
RA_AI_5
|
static int |
RA_AI_6
|
static int |
RA_DI_0
|
static int |
RA_DI_1
|
static int |
RA_DO_0
|
static int |
RAI_AI_0
|
static int |
RAI_AI_1
|
static int |
RAI_AI_2
|
static int |
RAI_AI_3
|
static int |
RAI_AI_4
|
static int |
RAI_AI_5
|
static int |
RAI_AI_6
|
static int |
RDIO_DI_0
|
static int |
RDIO_DI_1
|
static int |
RDIO_DO_0
|
static java.lang.String |
READ_ALL_ANALOG
|
static java.lang.String |
READ_ANALOG_IN
|
static java.lang.String |
READ_DIGITAL_IO
|
static long |
TM_CMD_DELAY_MSEC
time between writing and reading command (see cmdWriteRead) |
static long |
TM_CMD_MSEC
Command timeout (milliseconds) |
static long |
TM_EMPTY_INPUT_MSEC
default timeout during input stream flush |
static long |
TM_MOTION_WAIT_MSEC
default motion wait polling interval |
static long |
TM_POLL_DELAY_MSEC
polling delay during motor start/stop (milliseconds) |
static long |
TM_START_MSEC
motor startup timeout (milliseconds) |
static long |
TM_STOP_MSEC
motor stop timeout (milliseconds) |
static long |
TM_WRITE_DELAY_MSEC
time following digitial output write |
static long |
TM_WRITEREAD_MSEC
default write/read cycle timeout |
static java.lang.String |
WRITE_DIGITAL_OUT
|
static byte[] |
WRITE_DIGITAL_OUT_BYTES
|
| Constructor Summary | |
|---|---|
BB232SPDA()
|
|
BB232SPDA(gnu.io.SerialPort port,
int serialMode)
|
|
| Method Summary | |
|---|---|
protected int |
cmdWriteRead(java.lang.String cmd,
byte[] buf,
int startIndex,
int len,
long timeoutMsec)
Perform one I/O transaction, (write then read). |
protected byte[] |
cmdWriteReadBytes(java.lang.String cmd,
int len,
long timeoutMsec)
Write one command and parse the resulting return value as a String. |
void |
configure()
|
protected void |
delay(long delayMsec)
Sleep for specified time |
protected void |
emptyInput(java.io.InputStream instream,
long timeoutMsec)
Flush the serial input stream. |
void |
emptyInput(long timeoutMsec)
Flush the serial input stream. |
java.io.InputStream |
getInputStream()
Return serial port input stream used by this controller. |
java.io.OutputStream |
getOutputStream()
Return serial port output stream used by this controller. |
int |
getSerialMode()
set serial mode |
gnu.io.SerialPort |
getSerialPort()
Return SerialPort used by this controller. |
static java.lang.String |
mkCmd(java.lang.String cmd,
int value)
|
short[] |
readADChannels(int maxChannel)
max channel 0:MAX_ANALOG_INPUT |
short[] |
readAll()
|
short[] |
readDigitalIO()
|
void |
setSerialMode(int mode)
set serial mode |
void |
setSerialPort(gnu.io.SerialPort port)
Set the SerialPort for this controller to use. |
void |
writeAnalogOutput(int channel,
short data)
|
protected void |
writeCommand(java.lang.String cmd)
Write a command to the serial port. |
void |
writeDigitalOut(boolean state)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.apache.log4j.Logger _log4j
public static final int MODE_SERIAL_LOCAL
public static final int MODE_SERIAL_RFC1722
public static final long TM_CMD_MSEC
public static final long TM_START_MSEC
public static final long TM_STOP_MSEC
public static final long TM_POLL_DELAY_MSEC
public static final long TM_EMPTY_INPUT_MSEC
public static final long TM_WRITEREAD_MSEC
public static final long TM_MOTION_WAIT_MSEC
public static final long TM_CMD_DELAY_MSEC
public static final long TM_WRITE_DELAY_MSEC
public static final int BUF32
public static final int ANALOG_INPUTS
public static final int ANALOG_OUTPUTS
public static final int DIGITAL_INPUTS
public static final int DIGITAL_OUTPUTS
public static final int MAX_ANALOG_INPUT
public static final int RAI_AI_0
public static final int RAI_AI_1
public static final int RAI_AI_2
public static final int RAI_AI_3
public static final int RAI_AI_4
public static final int RAI_AI_5
public static final int RAI_AI_6
public static final int RDIO_DO_0
public static final int RDIO_DI_0
public static final int RDIO_DI_1
public static final int RA_AI_0
public static final int RA_AI_1
public static final int RA_AI_2
public static final int RA_AI_3
public static final int RA_AI_4
public static final int RA_AI_5
public static final int RA_AI_6
public static final int RA_DO_0
public static final int RA_DI_0
public static final int RA_DI_1
public static final byte DO_0_MASK
public static final byte DI_0_MASK
public static final byte DI_1_MASK
public static final int DO_0_BIT
public static final int DI_0_BIT
public static final int DI_1_BIT
public static final java.lang.String READ_ANALOG_IN
public static final java.lang.String READ_DIGITAL_IO
public static final java.lang.String WRITE_DIGITAL_OUT
public static final byte[] WRITE_DIGITAL_OUT_BYTES
public static final java.lang.String READ_ALL_ANALOG
protected int _serialMode
protected java.lang.String _terminatorString
protected byte[] _terminator
public static final byte[] LINE_END_BYTES
| Constructor Detail |
|---|
public BB232SPDA()
public BB232SPDA(gnu.io.SerialPort port,
int serialMode)
throws java.io.IOException,
java.lang.IllegalArgumentException
java.io.IOException
java.lang.IllegalArgumentException| Method Detail |
|---|
public void setSerialPort(gnu.io.SerialPort port)
throws java.io.IOException
port - SerialPort to use
java.io.IOExceptionpublic gnu.io.SerialPort getSerialPort()
public java.io.InputStream getInputStream()
public java.io.OutputStream getOutputStream()
public void configure()
public short[] readADChannels(int maxChannel)
throws java.lang.Exception
java.lang.Exception
public void writeAnalogOutput(int channel,
short data)
throws java.lang.Exception
java.lang.Exception
public short[] readDigitalIO()
throws java.lang.Exception
java.lang.Exception
public void writeDigitalOut(boolean state)
throws java.lang.Exception
java.lang.Exception
public short[] readAll()
throws java.lang.Exception
java.lang.Exception
public void setSerialMode(int mode)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic int getSerialMode()
protected void delay(long delayMsec)
delayMsec - Time to sleep (milliseconds)
public static java.lang.String mkCmd(java.lang.String cmd,
int value)
public void emptyInput(long timeoutMsec)
throws java.io.IOException
timeoutMsec - (milliseconds)
java.io.IOException
protected void emptyInput(java.io.InputStream instream,
long timeoutMsec)
throws java.io.IOException
instream - an InputStream to flushtimeoutMsec - (milliseconds)
java.io.IOException
protected void writeCommand(java.lang.String cmd)
throws java.io.IOException
cmd - command string to write
java.io.IOException
protected int cmdWriteRead(java.lang.String cmd,
byte[] buf,
int startIndex,
int len,
long timeoutMsec)
throws TimeoutException,
java.io.IOException,
java.lang.NullPointerException,
java.lang.Exception
cmd - Command to sendbuf - Destination bufferstartIndex - Buffer start positionlen - Buffer lengthtimeoutMsec - Timeout (milliseconds)
TimeoutException
java.io.IOException
java.lang.NullPointerException
java.lang.Exception
protected byte[] cmdWriteReadBytes(java.lang.String cmd,
int len,
long timeoutMsec)
throws TimeoutException,
java.io.IOException,
java.lang.NullPointerException,
java.lang.Exception
cmd - command to sendlen - maximum expected return length (bytes)timeoutMsec - timeout for return value (milliseconds)
TimeoutException
java.io.IOException
java.lang.NullPointerException
java.lang.Exception
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||