Instrument-control Toolkit - News
Summary of important user-visible changes for instrument-control 0.9.5
-------------------------------------------------------------------
** SERIALPORT, TCPPORT, UDPPORT: add Tag property
** Minor build rule updates
** Update instrument classes to close resources on error during contruction
** Minor doc updates
Summary of important user-visible changes for instrument-control 0.9.4
-------------------------------------------------------------------
** readline: use read terminator if one provided
** SERIALPORT: dont use errno in win32 report of error
Summary of important user-visible changes for instrument-control 0.9.3
-------------------------------------------------------------------
** SERIALPORT: use max VTIME of 5, allow use of case insensive get properties
** TCPCLIENT: add enabletransferdelay property
** UDP, UDPPORT: use memmove for overlapped mem usage
** VXI11: use inst0 as default instrument name
** MODBUS: use input precision when specified in read
Summary of important user-visible changes for instrument-control 0.9.2
-------------------------------------------------------------------
** UDPPORT, UDP: increase buffer read size on larger packets
** General updates to support Octave 9+
** Updates to package documentation
Summary of important user-visible changes for instrument-control 0.9.1
-------------------------------------------------------------------
** bugfix modbus portnumber input
Summary of important user-visible changes for instrument-control 0.9.0
-------------------------------------------------------------------
** General updates to support Octave 8+
** readline: updated docs, minor bug fixes
** VXI11: add instrument name support
** UDPPORT: add new writeline function, buffer reading
** UDP: buffer reading
Summary of important user-visible changes for instrument-control 0.8.0
-------------------------------------------------------------------
** MODBUS: Added new modbus class
** TCPSERVER: Added new tcpserver class
** minor bug fixes in configure
** added QT help doc generation
** updates to package documentation
** added common functions:
writeline
readline
readbinblock
writebinblock
writeread
** TCPCLIENT: bugfix read when used with no size parameter
** UDPPORT: bugfix read when used with no size parameter
** Min octave version is now 4.0
Summary of important user-visible changes for instrument-control 0.7.1
-------------------------------------------------------------------
** General updates to support Octave 7+
** Updated common functions
fread - set correct size of uint16
fprintf - fix else for multiple args
Summary of important user-visible changes for instrument-control 0.7.0
-------------------------------------------------------------------
** Update get function for instrument controls to not use cellfun (Bug #59581)
** UDPPORT: Added new udpport class
** TCPCLIENT: Added new tcpclient class
** SERIALPORT: update property access to proper case usage
Summary of important user-visible changes for instrument-control 0.6.0
-------------------------------------------------------------------
** SPI: added new spi object and functions
** TCP:
added tcpclient, deprecated tcpip
added methods flush, read, write
** UDP:
added methods flush, read, write
Summary of important user-visible changes for instrument-control 0.5.0
-------------------------------------------------------------------
** General updates to support Octave 6+
** Added common functions
flushinput
flushoutput
instrhelp
** SERIALPORT: added new serialport object and functions
** SERIAL: use extended win32 serial name for comports so > 10 work.
New serial functions:
serialbreak
Added overload functions for:
fprintf
fread
fwrite
Added properties:
port
Added .property access
** UDP: add .property access to the object
Added properties:
localhost
Updates property timeout to be seconds
Updated udp constructor to be closer to matlab compatible
** TCP: add .property access to the object
Updates property timeout to be seconds
Updated constructor to be closer to matlab compatible
** I2C:
Implement object properties
Added overload functions for:
fread
fwrite
get
set
** PARALLEL:
Added overload functions for:
fclose
fopen
fread
fwrite
** USBTMC:
Added overload functions for:
fread
fwrite
** VXI11:
Added overload functions for:
fread
fwrite
** insthwinfo: updated to show i2c ports
** added toolkit manual
Summary of important user-visible changes for instrument-control 0.4.0
-------------------------------------------------------------------
** SERIAL: added 'status', 'bytesavailable', 'name' and 'type'
properties, and the following functions:
seriallist
flushinput
flushoutput
** UDP: added 'status' and 'bytesavailable' properties and the
following functions:
flushinput
flushoutput
** TCP: added properties to object, added overridden functions:
get
set
fprintf
fread
fwrite
flushinput
flushoutput
** tcpip(): added wrapper to be matlab compatible(ish)
** distribute rpc generated files
** verify -M option will work on rpcgen
** detect if rpc_error functions allow use of const inputs
** prefer libtirpc over builtin rpc when detecting vxi11 functionality
** add lock functions used on pkg load/unlock to lock .oct files
** implemented instrhwinfo serial list for mac
Summary of important user-visible changes for instrument-control 0.3.1:
-------------------------------------------------------------------
** Updated build to allow install on octave 4.4
** using polling rather than signal handling to break from instrument reads
** insthwinfo() updated to show enabled modules
** added initial builtin tests for each instrument
Summary of important user-visible changes for instrument-control 0.3.0:
-------------------------------------------------------------------
** SERIAL: allow non standard baudrates in win32
** TCP: new functions:
resolvehost
** UDP: new interface with functions for:
udp
udp_timeout
udp_read
udp_write
udp_close
udp_demo
** UDP overload functions for:
fprintf
fread
fwrite
fclose
fopen
get
set
Summary of important user-visible changes for instrument-control 0.2.3:
-------------------------------------------------------------------
** New function:
instrhwinfo
** GPIB: Fix EOI handling
** SERIAL: Fix display of bytesize setting
** SERIAL: Win32: Fix srl_read
** TCP: Fix infinite loop on connection lost
Summary of important user-visible changes for instrument-control 0.2.2:
-------------------------------------------------------------------
** GPIB: new function:
fread
** SERIAL: Add pinstatus property
** SERIAL: Change display for serial object
** SERIAL: Fix MACOS compilation error
** Fix warnings when using Octave 4.0
Summary of important user-visible changes for instrument-control 0.2.1:
-------------------------------------------------------------------
** GPIB: New functions:
spoll
trigger
clrdevice
fopen
fclose
fwrite
fprintf
fscanf
** I2C, TCPIP, USBTMC, VXI11: New functions:
fopen
fclose
** SERIAL: Add Win32 support
** SERIAL: New functions:
fclose
fopen
get
set
** SERIAL: Deprecate functions, use set and get instead:
srl_baudrate
srl_bytesize
srl_close
srl_flush
srl_parity
srl_stopbits
srl_timeout
Summary of important user-visible changes for instrument-control 0.2.0:
-------------------------------------------------------------------
** Support for TCP interface I/O
** Support for USBTMC interface I/O
** Support for GPIB interface I/O
** Support for VXI11 interface I/O
** The following functions are new:
tcp
tcp_read
tcp_write
tcp_timeout
tcp_close
usbtmc
usbtmc_read
usbtmc_write
usbtmc_close
gpib
gpib_read
gpib_write
gpib_timeout
gpib_close
vxi11
vxi11_read
vxi11_write
vxi11_close
** Interfaces are now compiled seperately (i.e. failed compilation of one
interface does not mean fail of whole package)
** Parallel and i2c interface support for FreeBSD platform
** i2c_write no longer accepts strings for data parameter
Summary of important user-visible changes for instrument-control 0.1.0:
-------------------------------------------------------------------
** Initial release
** Support for Parallel interface I/O
** Support for Serial interface I/O
** Support for i2c interface I/O
** The following functions are new:
serial
srl_close
srl_read
srl_write
srl_baudrate
srl_flush
srl_stopbits
srl_bytesize
srl_parity
srl_timeout
i2c
i2c_addr
i2c_read
i2c_close
i2c_write
parallel
pp_ctrl
pp_stat
pp_close
pp_data
pp_datadir