Package jisa.visa.drivers
Class GPIBDriver.GPIBConnection
- java.lang.Object
-
- jisa.visa.drivers.GPIBDriver.GPIBConnection
-
- All Implemented Interfaces:
Connection,GPIBConnection
- Enclosing class:
- GPIBDriver
public class GPIBDriver.GPIBConnection extends java.lang.Object implements GPIBConnection
Implementation of Connection for GPIB-based connections
-
-
Constructor Summary
Constructors Constructor Description GPIBConnection(int ibHandle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()Closes the connection, freeing up the resources used by it.java.nio.charset.CharsetgetEncoding()byte[]readBytes(int bufferSize)Attempts to read the given number of bytes from the connection.voidsetEncoding(java.nio.charset.Charset charset)voidsetEOIEnabled(boolean set)voidsetReadTerminator(long character)Sets the "End of String" terminator, in numerical form.voidsetTimeout(int duration)Sets the time-out, in milli-seconds, to use on this connection.voidwrite(java.lang.String toWrite)Writes the specified string over the connection.voidwriteBytes(byte[] bytes)-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jisa.visa.connections.Connection
read, read, setReadTerminator
-
-
-
-
Method Detail
-
writeBytes
public void writeBytes(byte[] bytes) throws VISAException- Specified by:
writeBytesin interfaceConnection- Throws:
VISAException
-
clear
public void clear() throws VISAException- Specified by:
clearin interfaceConnection- Throws:
VISAException
-
setEncoding
public void setEncoding(java.nio.charset.Charset charset)
- Specified by:
setEncodingin interfaceConnection
-
getEncoding
public java.nio.charset.Charset getEncoding()
- Specified by:
getEncodingin interfaceConnection
-
write
public void write(java.lang.String toWrite) throws VISAExceptionDescription copied from interface:ConnectionWrites the specified string over the connection.- Specified by:
writein interfaceConnection- Parameters:
toWrite- String to write- Throws:
VISAException- Upon something going wrong with VISA
-
readBytes
public byte[] readBytes(int bufferSize) throws VISAExceptionDescription copied from interface:ConnectionAttempts to read the given number of bytes from the connection. Will return if either the number of bytes is reached or the specified EOS terminator is found. Will time-out if neither of these conditions are met within the value specified by setTMO(...).- Specified by:
readBytesin interfaceConnection- Parameters:
bufferSize- The number of bytes to read- Returns:
- Array of bytes read (trimmed)
- Throws:
VISAException- Upon something going wrong
-
setEOIEnabled
public void setEOIEnabled(boolean set) throws VISAException- Specified by:
setEOIEnabledin interfaceGPIBConnection- Throws:
VISAException
-
setReadTerminator
public void setReadTerminator(long character) throws VISAExceptionDescription copied from interface:ConnectionSets the "End of String" terminator, in numerical form. This is the terminator used for reading from the connection, to specify the end of a message from the instrument. For example:line-feed: \n = 0x0A carriage-return \r = 0x0D CR-LF \r\n = 0x0D0A
- Specified by:
setReadTerminatorin interfaceConnection- Parameters:
character- The terminator to look for (numerical representation)- Throws:
VISAException- Upon something going wrong
-
setTimeout
public void setTimeout(int duration) throws VISAExceptionDescription copied from interface:ConnectionSets the time-out, in milli-seconds, to use on this connection.- Specified by:
setTimeoutin interfaceConnection- Parameters:
duration- Time-out, in milli-seconds- Throws:
VISAException- Upon something going wrong
-
close
public void close() throws VISAExceptionDescription copied from interface:ConnectionCloses the connection, freeing up the resources used by it.- Specified by:
closein interfaceConnection- Throws:
VISAException- Upon something going wrong
-
-