Instrument Control Lib
Framework to control Oscilloscopes, SMUs, Function Generators and DC Powersupplies via Ethernet.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CCLICommandStruct
 CCommandLineInterfaceThis class represents a command line interface to execute common functions of VISA devices
 CConfigFileParser
 CDeviceBasic device class This class contains all basic method of all devices, like Connect, Exec, WhatAmI etc
 CDCPowerSupply
 CSPD1305
 CFunctionGenerator
 CKST33500
 COscilloscope
 CKST3000Mixed Single Oscilloscope(Oscillator) Commend operations of a single generator are defined. KST3000 is the model of the device(keysight 3000 series)
 CSMUDummy class to allow assignment to SMU class
 CKEI2600This class implements the basic functionality of Keithley 2600 series SMU's
 CDeviceDescription
 CExecArgsExecArgs class is used to create execution arguments based on a parameter seperator value scheme. Can be used to dynamically add new types of commands. E.g. voltage = 3
 Chttp::HttpVersion
 Cstd::logic_error
 Chttp::RequestError
 Chttp::Request
 Chttp::Response
 Cstd::runtime_error
 Chttp::ResponseError
 Chttp::detail::Socket
 Chttp::Socket
 Chttp::Status
 CSubArgThis class implements sub-arguments which can be added to a ExecArgs object. This is required, when parts of the command contains a substructure, e.g. smua.voltage = 10, then smu.voltage can be represented as SubArg
 Chttp::Uri