Package jisa.visa.drivers
Class VISADriver.VISAConnection
- java.lang.Object
 - 
- jisa.visa.drivers.VISADriver.VISAConnection
 
 
- 
- All Implemented Interfaces:
 Connection
- Direct Known Subclasses:
 VISADriver.VISAGPIBConnection,VISADriver.VISALXIConnection,VISADriver.VISASerialConnection,VISADriver.VISATCPIPConnection,VISADriver.VISAUSBConnection
- Enclosing class:
 - VISADriver
 
public class VISADriver.VISAConnection extends java.lang.Object implements Connection
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected com.sun.jna.NativeLonghandle 
- 
Constructor Summary
Constructors Constructor Description VISAConnection(com.sun.jna.NativeLong viHandle) 
- 
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.longgetAttributeLong(long attribute)java.lang.StringgetAttributeString(long attribute)java.nio.charset.CharsetgetEncoding()byte[]readBytes(int bufferSize)Attempts to read the given number of bytes from the connection.voidsetAttribute(long attribute, long value)voidsetEncoding(java.nio.charset.Charset charset)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
 
- 
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
 
- 
setAttribute
public void setAttribute(long attribute, long value) throws VISAException- Throws:
 VISAException
 
- 
getAttributeLong
public long getAttributeLong(long attribute) throws VISAException- Throws:
 VISAException
 
- 
getAttributeString
public java.lang.String getAttributeString(long attribute) throws VISAException- Throws:
 VISAException
 
 - 
 
 -