LibTiePie  0.4.2
Library for interfacing TiePie engineering instruments
 All Files Functions Typedefs Groups Pages
libtiepie.h File Reference

Header for libtiepie. More...

#include "stdint.h"

Go to the source code of this file.

Macros

#define BMN_COUNT   3
 Number of generator burst modes.
 
#define BMB_DISABLED   0
 
#define BMB_COUNT   1
 
#define BMB_GATED_PERIODS   2
 
#define BM_UNKNOWN   0
 
#define BM_DISABLED   ( 1 << BMB_DISABLED )
 
#define BM_COUNT   ( 1 << BMB_COUNT )
 
#define BM_GATED_PERIODS   ( 1 << BMB_GATED_PERIODS )
 
#define BMM_NONE   0x0000000000000000ULL
 
#define BMM_ALL   ( ( 1ULL << BMN_COUNT ) - 1 )
 
#define CKN_COUNT   5
 Number of couplings.
 
#define CKB_DCV   0
 Volt DC.
 
#define CKB_ACV   1
 Volt AC.
 
#define CKB_DCA   2
 Ampere DC.
 
#define CKB_ACA   3
 Ampere AC.
 
#define CKB_OHM   4
 Ohm.
 
#define CK_UNKNOWN   0
 Unknown/invalid coupling.
 
#define CK_DCV   ( 1 << CKB_DCV )
 Volt DC.
 
#define CK_ACV   ( 1 << CKB_ACV )
 Volt AC.
 
#define CK_DCA   ( 1 << CKB_DCA )
 Ampere DC.
 
#define CK_ACA   ( 1 << CKB_ACA )
 Ampere AC.
 
#define CK_OHM   ( 1 << CKB_OHM )
 Ohm.
 
#define CKM_V   ( CK_DCV | CK_ACV )
 Volt.
 
#define CKM_A   ( CK_DCA | CK_ACA )
 Ampere.
 
#define CKM_OHM   ( CK_OHM )
 Ohm.
 
#define CKM_ASYMMETRICRANGE   ( CKM_OHM )
 0 to +Range
 
#define CKM_SYMMETRICRANGE   ( CKM_V | CKM_A )
 -Range to +Range
 
#define CON_COUNT   2
 Number of clock output types.
 
#define COB_SAMPLE   0
 Sample clock.
 
#define COB_10MHZ   1
 10 MHz clock
 
#define CO_NONE   0
 No clock output.
 
#define CO_SAMPLE   ( 1 << COB_SAMPLE )
 Sample clock.
 
#define CO_10MHZ   ( 1 << COB_10MHZ )
 10 MHz clock
 
#define CSN_COUNT   2
 Number of clock sources.
 
#define CSB_EXTERNAL   0
 External clock.
 
#define CSB_INTERNAL   1
 Internal clock.
 
#define CS_EXTERNAL   ( 1 << CSB_EXTERNAL )
 External clock.
 
#define CS_INTERNAL   ( 1 << CSB_INTERNAL )
 Internal clock.
 
#define FMN_COUNT   2
 Number of frequency modes.
 
#define FMB_SIGNALFREQUENCY   0
 
#define FMB_SAMPLEFREQUENCY   1
 
#define FM_UNKNOWN   0x00000000
 
#define FM_SIGNALFREQUENCY   ( 1 << FMB_SIGNALFREQUENCY )
 
#define FM_SAMPLEFREQUENCY   ( 1 << FMB_SAMPLEFREQUENCY )
 
#define FMM_NONE   0x00000000
 
#define FMM_ALL   ( ( 1 << FMN_COUNT ) - 1 )
 
#define MMN_COUNT   2
 Number of measure modes.
 
#define MMB_STREAM   0
 Stream mode bit number.
 
#define MMB_BLOCK   1
 Block mode bit number.
 
#define MM_UNKNOWN   0
 Unknown/invalid mode.
 
#define MM_STREAM   ( 1 << MMB_STREAM )
 Stream mode.
 
#define MM_BLOCK   ( 1 << MMB_BLOCK )
 Block mode.
 
#define STN_COUNT   6
 Number of signal types.
 
#define STB_SINE   0
 
#define STB_TRIANGLE   1
 
#define STB_SQUARE   2
 
#define STB_DC   3
 
#define STB_NOISE   4
 
#define STB_ARBITRARY   5
 
#define ST_UNKNOWN   0
 
#define ST_SINE   ( 1 << STB_SINE )
 
#define ST_TRIANGLE   ( 1 << STB_TRIANGLE )
 
#define ST_SQUARE   ( 1 << STB_SQUARE )
 
#define ST_DC   ( 1 << STB_DC )
 
#define ST_NOISE   ( 1 << STB_NOISE )
 
#define ST_ARBITRARY   ( 1 << STB_ARBITRARY )
 
#define STM_AMPLITUDE   ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_NOISE | ST_ARBITRARY )
 
#define STM_OFFSET   ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_DC | ST_NOISE | ST_ARBITRARY )
 
#define STM_FREQUENCY   ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY )
 
#define STM_PHASE   ( ST_SINE | ST_TRIANGLE | ST_SQUARE | ST_ARBITRARY )
 
#define STM_SYMMETRY   ( ST_SINE | ST_TRIANGLE | ST_SQUARE )
 
#define TCN_COUNT   2
 Number of trigger conditions.
 
#define TCB_GREATER   0
 
#define TCB_LESS   1
 
#define TC_UNKNOWN   0
 
#define TC_GREATER   ( 1 << TCB_GREATER )
 
#define TC_LESS   ( 1 << TCB_LESS )
 
#define TCM_NONE   0
 No conditions.
 
#define TCM_ALL   ( ( 1 << TCN_COUNT ) - 1 )
 All conditions.
 
#define TH_ALLPRESAMPLES   0xffffffffffffffff
 Trigger hold off to all presamples valid
 
#define TKN_COUNT   9
 Number of trigger kinds.
 
#define TKB_RISING   0
 
#define TKB_FALLING   1
 
#define TKB_INWINDOW   2
 
#define TKB_OUTWINDOW   3
 
#define TKB_EDGE   4
 
#define TKB_DROPINWINDOW   5
 
#define TKB_DROPOUTWINDOW   6
 
#define TKB_PULSEWIDTHPOSITIVE   7
 
#define TKB_PULSEWIDTHNEGATIVE   8
 
#define TK_UNKNOWN   0
 Unknown/invalid trigger kind.
 
#define TK_RISING   ( 1ULL << TKB_RISING )
 Rising edge.
 
#define TK_FALLING   ( 1ULL << TKB_FALLING )
 Falling edge.
 
#define TK_INWINDOW   ( 1ULL << TKB_INWINDOW )
 Inside window.
 
#define TK_OUTWINDOW   ( 1ULL << TKB_OUTWINDOW )
 Outside window.
 
#define TK_EDGE   ( 1ULL << TKB_EDGE )
 Any edge.
 
#define TK_DROPINWINDOW   ( 1ULL << TKB_DROPINWINDOW )
 Drop in window.
 
#define TK_DROPOUTWINDOW   ( 1ULL << TKB_DROPOUTWINDOW )
 Drop out window.
 
#define TK_PULSEWIDTHPOSITIVE   ( 1ULL << TKB_PULSEWIDTHPOSITIVE )
 Positive pulse width.
 
#define TK_PULSEWIDTHNEGATIVE   ( 1ULL << TKB_PULSEWIDTHNEGATIVE )
 Negative pulse width.
 
#define TKM_NONE   0
 No trigger kinds.
 
#define TKM_EDGE   ( TK_RISING | TK_FALLING | TK_EDGE )
 All edge triggers.
 
#define TKM_WINDOW   ( TK_INWINDOW | TK_OUTWINDOW | TK_DROPINWINDOW | TK_DROPOUTWINDOW )
 All window triggers.
 
#define TKM_PULSEWIDTH   ( TK_PULSEWIDTHPOSITIVE | TK_PULSEWIDTHNEGATIVE )
 All pulse width triggers.
 
#define TKM_ALL   ( ( 1ULL << TKN_COUNT ) - 1 )
 All trigger kinds.
 
#define TO_INFINITY   -1
 No time out.
 
#define TOEN_COUNT   3
 Number of trigger output events.
 
#define TOEB_GENERATOR_START   0
 
#define TOEB_GENERATOR_STOP   1
 
#define TOEB_GENERATOR_NEWPERIOD   2
 
#define TOE_UNKNOWN   0
 
#define TOE_GENERATOR_START   ( 1 << TOEB_GENERATOR_START )
 
#define TOE_GENERATOR_STOP   ( 1 << TOEB_GENERATOR_STOP )
 
#define TOE_GENERATOR_NEWPERIOD   ( 1 << TOEB_GENERATOR_NEWPERIOD )
 
#define TOEM_NONE   0
 No trigger output events.
 
#define TOEM_GENERATOR   ( TOE_GENERATOR_START | TOE_GENERATOR_STOP | TOE_GENERATOR_NEWPERIOD )
 All generator trigger output events.
 
#define TOEM_ALL   ( ( 1ULL << TOEN_COUNT ) - 1 )
 All trigger output events.
 
#define TSN_CHANNEL_COUNT   32
 Number of LSBs reserved for channel trigger sources.
 
#define TS_NONE   0x0000000000000000ULL
 No trigger source.
 
#define TS_CH1   0x0000000000000001ULL
 Channel 1.
 
#define TS_CH2   0x0000000000000002ULL
 Channel 2.
 
#define TS_CH3   0x0000000000000004ULL
 Channel 3.
 
#define TS_CH4   0x0000000000000008ULL
 Channel 4.
 
#define TS_CH5   0x0000000000000010ULL
 Channel 5.
 
#define TS_CH6   0x0000000000000020ULL
 Channel 6.
 
#define TS_CH7   0x0000000000000040ULL
 Channel 7.
 
#define TS_CH8   0x0000000000000080ULL
 Channel 8.
 
#define TS_CH9   0x0000000000000100ULL
 Channel 9.
 
#define TS_CH10   0x0000000000000200ULL
 Channel 10.
 
#define TS_CH11   0x0000000000000400ULL
 Channel 11.
 
#define TS_CH12   0x0000000000000800ULL
 Channel 12.
 
#define TS_CH13   0x0000000000001000ULL
 Channel 13.
 
#define TS_CH14   0x0000000000002000ULL
 Channel 14.
 
#define TS_CH15   0x0000000000004000ULL
 Channel 15.
 
#define TS_CH16   0x0000000000008000ULL
 Channel 16.
 
#define TS_CH17   0x0000000000010000ULL
 Channel 17.
 
#define TS_CH18   0x0000000000020000ULL
 Channel 18.
 
#define TS_CH19   0x0000000000040000ULL
 Channel 19.
 
#define TS_CH20   0x0000000000080000ULL
 Channel 20.
 
#define TS_CH21   0x0000000000100000ULL
 Channel 21.
 
#define TS_CH22   0x0000000000200000ULL
 Channel 22.
 
#define TS_CH23   0x0000000000400000ULL
 Channel 23.
 
#define TS_CH24   0x0000000000800000ULL
 Channel 24.
 
#define TS_CH25   0x0000000001000000ULL
 Channel 25.
 
#define TS_CH26   0x0000000002000000ULL
 Channel 26.
 
#define TS_CH27   0x0000000004000000ULL
 Channel 27.
 
#define TS_CH28   0x0000000008000000ULL
 Channel 28.
 
#define TS_CH29   0x0000000010000000ULL
 Channel 29.
 
#define TS_CH30   0x0000000020000000ULL
 Channel 30.
 
#define TS_CH31   0x0000000040000000ULL
 Channel 31.
 
#define TS_CH32   0x0000000080000000ULL
 Channel 32.
 
#define TS_GENSTOP   0x0400000000000000ULL
 Generator stop.
 
#define TS_GENNEW   0x0800000000000000ULL
 Generator new period.
 
#define TS_GENSTART   0x1000000000000000ULL
 Generator start.
 
#define TS_EXT2   0x2000000000000000ULL
 External 2 (TTL)
 
#define TS_EXTANALOG   0x4000000000000000ULL
 External (Analog)
 
#define TS_EXT   0x8000000000000000ULL
 External (TTL)
 
#define TSM_NONE   0x0000000000000000ULL
 No trigger sources.
 
#define TSM_ALL   0xFFFFFFFFFFFFFFFFULL
 All trigger sources.
 
#define TSM_CHANNELS   ( ( 1ULL << TSN_CHANNEL_COUNT ) - 1 )
 All channel trigger sources.
 
#define TSM_NONCHANNELS   ( TSM_ALL - TSM_CHANNELS )
 All non-channel trigger sources.
 
#define TSM_GENALL   ( TS_GENSTART | TS_GENNEW | TS_GENSTOP )
 All generator trigger sources.
 
#define PID_NONE   0
 Unknown/invalid ID.
 
#define PID_COMBI   2
 Combined instrument.
 
#define PID_HS5   22
 Handyscope HS5.
 
#define TPDEVICEHANDLE_INVALID   0
 
#define DEVICETYPE_OSCILLOSCOPE   0x00000001
 Oscilloscope.
 
#define DEVICETYPE_GENERATOR   0x00000002
 Generator.
 
#define DEVICETYPE_I2CHOST   0x00000004
 I2C Host.
 
#define IDKIND_DEVICEID   0x00000001
 dwId parameter is a device id.
 
#define IDKIND_INDEX   0x00000002
 dwId parameter is an index.
 
#define IDKIND_SERIALNUMBER   0x00000004
 dwId parameter is a serial number.
 
#define LIBTIEPIESTATUS_SUCCESS   0
 The last called function was executed successfully.
 
#define LIBTIEPIESTATUS_VALUE_CLIPPED   1
 One of the parameters of the last called function was outside the valid range and clipped to the closest limit.
 
#define LIBTIEPIESTATUS_VALUE_MODIFIED   2
 One of the parameters of the last called function was within the valid range but not available. The closest valid value is set.
 
#define LIBTIEPIESTATUS_UNSUCCESSFUL   -1
 An error occurred during execution of the last called function.
 
#define LIBTIEPIESTATUS_NOT_SUPPORTED   -2
 The requested functionality is not supported by the hardware.
 
#define LIBTIEPIESTATUS_INVALID_HANDLE   -3
 The handle to the device is invalid.
 
#define LIBTIEPIESTATUS_INVALID_VALUE   -4
 The requested value is not valid.
 
#define LIBTIEPIESTATUS_INVALID_CHANNEL   -5
 The requested channel is not valid.
 
#define LIBTIEPIESTATUS_INVALID_TRIGGER_SOURCE   -6
 The requested trigger source is not valid.
 
#define LIBTIEPIESTATUS_INVALID_DEVICE_TYPE   -7
 The requested device type is not valid.
 
#define LIBTIEPIESTATUS_INVALID_DEVICE_INDEX   -8
 The requested device index is not valid.
 
#define LIBTIEPIESTATUS_INVALID_DEVICE_ID   -9
 The requested device ID is not valid.
 
#define LIBTIEPIESTATUS_INVALID_DEVICE_SERIALNUMBER   -10
 The requested device serial number is not available.
 
#define LIBTIEPIESTATUS_DEVICE_GONE   -11
 The device indicated by the device handle is no longer available.
 
#define LIBTIEPIESTATUS_INTERNAL_ADDRESS   -12
 The requested I2C address is an internally used address in the device.
 
#define LIBTIEPIESTATUS_NOT_CONTROLLABLE   -13
 The generator is currently not controllable, see GenIsControllable.
 
#define LIBTIEPIESTATUS_BIT_ERROR   -14
 The requested I2C operation generated a bit error.
 
#define LIBTIEPIESTATUS_NO_ACKNOWLEDGE   -15
 The requested I2C operation generated "No acknowledge".
 
#define LIBTIEPIESTATUS_INVALID_CONTAINED_DEVICE_SERIALNUMBER   -16
 A device with the requested serial number is not available in the combined instrument, see LstDevGetContainedSerialNumbers.
 
#define LIBTIEPIESTATUS_INVALID_INPUT   -17
 The requested trigger input is not valid.
 
#define LIBTIEPIESTATUS_INVALID_OUTPUT   -18
 The requested trigger output is not valid.
 
#define CONNECTORTYPE_UNKNOWN   0x00000000
 
#define CONNECTORTYPE_BNC   0x00000001
 
#define CONNECTORTYPE_BANANA   0x00000002
 
#define CONNECTORTYPE_POWERPLUG   0x00000004
 
#define CONNECTORTYPE_MASK   ( CONNECTORTYPE_BNC | CONNECTORTYPE_BANANA | CONNECTORTYPE_POWERPLUG )
 
#define DATARAWTYPE_UNKNOWN   0x00000000
 
#define DATARAWTYPE_INT8   0x00000001
 int8_t
 
#define DATARAWTYPE_INT16   0x00000002
 int16_t
 
#define DATARAWTYPE_INT32   0x00000004
 int32_t
 
#define DATARAWTYPE_INT64   0x00000008
 int64_t
 
#define DATARAWTYPE_UINT8   0x00000010
 uint8_t
 
#define DATARAWTYPE_UINT16   0x00000020
 uint16_t
 
#define DATARAWTYPE_UINT32   0x00000040
 uint32_t
 
#define DATARAWTYPE_UINT64   0x00000080
 uint64_t
 
#define DATARAWTYPE_FLOAT32   0x00000100
 float
 
#define DATARAWTYPE_FLOAT64   0x00000200
 double
 
#define DATARAWTYPE_MASK_INT   ( DATARAWTYPE_INT8 | DATARAWTYPE_INT16 | DATARAWTYPE_INT32 | DATARAWTYPE_INT64 )
 
#define DATARAWTYPE_MASK_UINT   ( DATARAWTYPE_UINT8 | DATARAWTYPE_UINT16 | DATARAWTYPE_UINT32 | DATARAWTYPE_UINT64 )
 
#define DATARAWTYPE_MASK_FLOAT   ( DATARAWTYPE_FLOAT32 | DATARAWTYPE_FLOAT64 )
 
#define DATARAWTYPE_MASK_FIXED   ( DATARAWTYPE_MASK_INT | DATARAWTYPE_MASK_UINT )
 
#define IDM_DEVICEID   0x80000000
 
#define IDM_ALL   0xffffffff
 
#define IDB_HS3   0
 
#define IDB_HS4   1
 
#define IDB_HS4D   2
 
#define IDB_HS805   3
 
#define IDB_HP3   4
 
#define IDB_HS5   5
 
#define IDB_HL0516   6
 
#define IDB_PA1   7
 
#define IDB_COMBI   8
 
#define ID_HS3   ( IDM_DEVICEID | ( 1 << IDB_HS3 ) )
 Handyscope HS3.
 
#define ID_HS4   ( IDM_DEVICEID | ( 1 << IDB_HS4 ) )
 Handyscope HS4.
 
#define ID_HS4D   ( IDM_DEVICEID | ( 1 << IDB_HS4D ) )
 Handyscope HS4 DIFF.
 
#define ID_HS805   ( IDM_DEVICEID | ( 1 << IDB_HS805 ) )
 TiePieSCOPE HS805.
 
#define ID_HP3   ( IDM_DEVICEID | ( 1 << IDB_HP3 ) )
 Handyprobe HP3.
 
#define ID_HS5   ( IDM_DEVICEID | ( 1 << IDB_HS5 ) )
 Handyscope HS5.
 
#define ID_HL0516   ( IDM_DEVICEID | ( 1 << IDB_HL0516 ) )
 HL0516.
 
#define ID_PA1   ( IDM_DEVICEID | ( 1 << IDB_PA1 ) )
 Power Analyzer PA1.
 
#define ID_COMBI   ( IDM_DEVICEID | ( 1 << IDB_COMBI ) )
 Combined instrument.
 
#define BOOL8_FALSE   0
 
#define BOOL8_TRUE   1
 
#define LIBTIEPIE_TRISTATE_UNDEFINED   0
 Undefined.
 
#define LIBTIEPIE_TRISTATE_FALSE   1
 False.
 
#define LIBTIEPIE_TRISTATE_TRUE   2
 True.
 
#define TPVERSION_MAJOR(x)   ( x >> 48 )
 Extract the major number from a TpVersion_t value.
 
#define TPVERSION_MINOR(x)   ( ( x >> 32 ) & 0xffff )
 Extract the minor number from a TpVersion_t value.
 
#define TPVERSION_RELEASE(x)   ( ( x >> 16 ) & 0xffff )
 Extract the release number from a TpVersion_t value.
 
#define TPVERSION_BUILD(x)   ( x & 0xffff )
 Extract the build number from a TpVersion_t value.
 
#define TPDATE_YEAR(x)   ( x >> 16 )
 Extract year from a TpDate_t value.
 
#define TPDATE_MONTH(x)   ( ( x >> 8 ) & 0xff )
 Extract month from a TpDate_t value.
 
#define TPDATE_DAY(x)   ( x & 0xff )
 Extract day from a TpDate_t value.
 
#define WM_LIBTIEPIE   ( WM_USER + 1337 )
 Message number offset used by LibTiePie.
 
#define WM_LIBTIEPIE_LST_DEVICEADDED   ( WM_LIBTIEPIE + 2 )
 
#define WM_LIBTIEPIE_LST_DEVICEREMOVED   ( WM_LIBTIEPIE + 3 )
 
#define WM_LIBTIEPIE_DEV_REMOVED   ( WM_LIBTIEPIE + 4 )
 
#define WM_LIBTIEPIE_SCP_DATAREADY   ( WM_LIBTIEPIE + 0 )
 
#define WM_LIBTIEPIE_SCP_DATAOVERFLOW   ( WM_LIBTIEPIE + 1 )
 
#define WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED   ( WM_LIBTIEPIE + 7 )
 
#define WM_LIBTIEPIE_GEN_BURSTCOMPLETED   ( WM_LIBTIEPIE + 5 )
 
#define WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED   ( WM_LIBTIEPIE + 6 )
 

Typedefs

typedef void(* TpCallback_t )(void *pData)
 
typedef int32_t LibTiePieStatus_t
 LibTiePie status code.
 
typedef uint32_t TpDeviceHandle_t
 Device handle.
 
typedef uint64_t TpVersion_t
 Version number.
 
typedef uint32_t TpDate_t
 Date.
 
typedef uint8_t bool8_t
 Boolean value one byte wide.
 
typedef uint8_t LibTiePieTriState_t
 TriState value one byte wide.
 
typedef void ** LibTiePiePointerArray_t
 Pointer array.
 

Functions

TpVersion_t LibGetVersion (void)
 Get library version number.
 
uint32_t LibGetConfig (uint8_t *pBuffer, uint32_t dwBufferLength)
 Get library configuration number.
 
LibTiePieStatus_t LibGetLastStatus (void)
 Get last status value, last status is set after each call to the library.
 
const char * LibGetLastStatusStr (void)
 Get last status value as text, last status is set after each call to the library.
 
uint32_t LstGetCount (void)
 Get number of devices in list.
 
bool8_t LstGetDeviceCanOpen (uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
 Check whether the instrument can be opened.
 
uint32_t LstGetDeviceProductId (uint32_t dwIdKind, uint32_t dwId)
 Get the instrument's product id.
 
uint32_t LstGetDeviceVendorId (uint32_t dwIdKind, uint32_t dwId)
 Get the instrument's vendor id.
 
uint32_t LstGetDeviceName (uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
 Get the instrument's name.
 
uint32_t LstGetDeviceNameShort (uint32_t dwIdKind, uint32_t dwId, char *pBuffer, uint32_t dwBufferLength)
 Get the instrument's short name.
 
TpVersion_t LstDevGetDriverVersion (uint32_t dwIdKind, uint32_t dwId)
 Get version number of the driver.
 
TpVersion_t LstDevGetFirmwareVersion (uint32_t dwIdKind, uint32_t dwId)
 Get version number of the firmware.
 
TpDate_t LstDevGetCalibrationDate (uint32_t dwIdKind, uint32_t dwId)
 Get the calibration date of the instrument.
 
uint32_t LstGetDeviceSerialNumber (uint32_t dwIdKind, uint32_t dwId)
 Get the instruments serial number.
 
uint32_t LstGetDeviceTypes (uint32_t dwIdKind, uint32_t dwId)
 Get the instrument's device types.
 
TpDeviceHandle_t LstOpenDevice (uint32_t dwIdKind, uint32_t dwId, uint32_t dwDeviceType)
 Get handle to device, for each device the handle is only assigned once.
 
TpDeviceHandle_t LstOpenOscilloscope (uint32_t dwIdKind, uint32_t dwId)
 Get handle to oscilloscope, for each oscilloscope the handle is only assigned once.
 
TpDeviceHandle_t LstOpenGenerator (uint32_t dwIdKind, uint32_t dwId)
 Get handle to generator, for each generator the handle is only assigned once.
 
TpDeviceHandle_t LstOpenI2CHost (uint32_t dwIdKind, uint32_t dwId)
 Get handle to I2C host, for each I2C host the handle is only assigned once.
 
void LstRemoveDevice (uint32_t dwSerialNumber)
 Remove a instrument from the device list so it can be used by other applications.
 
void LstUpdate (uint32_t dwDeviceIdMask)
 Search for new instruments.
 
uint32_t LstDevGetContainedSerialNumbers (uint32_t dwIdKind, uint32_t dwId, uint32_t *pBuffer, uint32_t dwBufferLength)
 Get serial numbers of the instruments contained in a combined instrument.
 
uint32_t LstCbDevGetProductId (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the product id of an instrument contained in a combined instrument.
 
uint32_t LstCbDevGetVendorId (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the vendor id of an instrument contained in a combined instrument.
 
uint32_t LstCbDevGetName (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
 Get the name of an instrument contained in a combined instrument.
 
uint32_t LstCbDevGetNameShort (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber, char *pBuffer, uint32_t dwBufferLength)
 Get the short name of an instrument contained in a combined instrument.
 
TpVersion_t LstCbDevGetDriverVersion (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the driver version of an instrument contained in a combined instrument.
 
TpVersion_t LstCbDevGetFirmwareVersion (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the firmware version of an instrument contained in a combined instrument.
 
TpDate_t LstCbDevGetCalibrationDate (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the calibration date of an instrument contained in a combined instrument.
 
uint16_t LstCbScpGetChannelCount (uint32_t dwIdKind, uint32_t dwId, uint32_t dwContainedDeviceSerialNumber)
 Get the channel count of an oscilloscope contained in a combined oscilloscope.
 
void LstSetCallbackDeviceAdded (TpCallback_t pCallback, void *pData)
 Set callback function which is called when a device is added to the list.
 
void LstSetCallbackDeviceRemoved (TpCallback_t pCallback, void *pData)
 Set callback function which is called when a device is removed from the list.
 
void LstSetEventDeviceAdded (int fdEvent)
 Set event file descriptor which is set when a device is added to the list.
 
void LstSetEventDeviceRemoved (int fdEvent)
 Set event file descriptor which is set when a device is removed from the list.
 
void LstSetEventDeviceAdded (HANDLE hEvent)
 Set event object handle which is set when a device is added to the list.
 
void LstSetEventDeviceRemoved (HANDLE hEvent)
 Set event object handle which is set when a device is removed from the list.
 
void LstSetMessageDeviceAdded (HWND hWnd)
 Set window handle to which a WM_LIBTIEPIE_LST_DEVICEADDED message is sent when a device is added to the list.
 
void LstSetMessageDeviceRemoved (HWND hWnd)
 Set window handle to which a WM_LIBTIEPIE_LST_DEVICEREMOVED message is sent when a device is removed from the list.
 
void DevClose (TpDeviceHandle_t hDevice)
 Close a device handle.
 
bool8_t DevIsRemoved (TpDeviceHandle_t hDevice)
 Check whether an instrument is removed.
 
TpVersion_t DevGetDriverVersion (TpDeviceHandle_t hDevice)
 Get version number of the driver.
 
TpVersion_t DevGetFirmwareVersion (TpDeviceHandle_t hDevice)
 Get version number of the firmware.
 
TpDate_t DevGetCalibrationDate (TpDeviceHandle_t hDevice)
 Get the calibration date of the instrument.
 
uint32_t DevGetSerialNumber (TpDeviceHandle_t hDevice)
 Get the instrument's serial number.
 
uint32_t DevGetProductId (TpDeviceHandle_t hDevice)
 Get the instrument's product id.
 
uint32_t DevGetVendorId (TpDeviceHandle_t hDevice)
 Get the instrument's vendor id.
 
uint32_t DevGetType (TpDeviceHandle_t hDevice)
 Get device type.
 
uint32_t DevGetName (TpDeviceHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
 Get the instruments name.
 
uint32_t DevGetNameShort (TpDeviceHandle_t hDevice, char *pBuffer, uint32_t dwBufferLength)
 Get the instrument's short name.
 
void DevSetCallbackRemoved (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the instrument is removed.
 
void DevSetEventRemoved (TpDeviceHandle_t hDevice, int fdEvent)
 Set event file descriptor which is set when the instrument is removed.
 
void DevSetEventRemoved (TpDeviceHandle_t hDevice, HANDLE hEvent)
 Set event handle which is set when the instrument is removed.
 
void DevSetMessageRemoved (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_DEV_REMOVED message is sent when the instrument is removed.
 
uint16_t DevTrGetInputCount (TpDeviceHandle_t hDevice)
 Get number of trigger inputs.
 
bool8_t DevTrInGetEnabled (TpDeviceHandle_t hDevice, uint16_t wInput)
 Check whether a device trigger input is enabled.
 
bool8_t DevTrInSetEnabled (TpDeviceHandle_t hDevice, uint16_t wInput, bool8_t bEnable)
 To select a device trigger input as trigger source, set trigger input enabled.
 
uint64_t DevTrInGetKinds (TpDeviceHandle_t hDevice, uint16_t wInput)
 Get the supported trigger kinds for a specified device trigger input.
 
uint64_t DevTrInGetKind (TpDeviceHandle_t hDevice, uint16_t wInput)
 Get the currently selected trigger kind for a specified device trigger input.
 
uint64_t DevTrInSetKind (TpDeviceHandle_t hDevice, uint16_t wInput, uint64_t qwKind)
 Set the required trigger kind for a specified device trigger input.
 
uint32_t DevTrInGetName (TpDeviceHandle_t hDevice, uint16_t wInput, char *pBuffer, uint32_t dwBufferLength)
 Get the name of a specified device trigger input.
 
uint16_t DevTrGetOutputCount (TpDeviceHandle_t hDevice)
 Get number of trigger outputs.
 
bool8_t DevTrOutGetEnabled (TpDeviceHandle_t hDevice, uint16_t wOutput)
 Check whether trigger output is enabled.
 
bool8_t DevTrOutSetEnabled (TpDeviceHandle_t hDevice, uint16_t wOutput, bool8_t bEnable)
 Set trigger output enable.
 
uint64_t DevTrOutGetEvents (TpDeviceHandle_t hDevice, uint16_t wOutput)
 Get supported trigger output events.
 
uint64_t DevTrOutGetEvent (TpDeviceHandle_t hDevice, uint16_t wOutput)
 Get trigger output event.
 
uint64_t DevTrOutSetEvent (TpDeviceHandle_t hDevice, uint16_t wOutput, uint64_t qwEvent)
 Set trigger output event.
 
uint32_t DevTrOutGetName (TpDeviceHandle_t hDevice, uint16_t wOutput, char *pBuffer, uint32_t dwBufferLength)
 Get trigger output name.
 
uint16_t ScpGetChannelCount (TpDeviceHandle_t hDevice)
 Get number of channels.
 
uint32_t ScpGetSharedChannelGroupCount (TpDeviceHandle_t hDevice)
 Get number of shared channel groups.
 
uint32_t ScpGetSharedChannelGroup (TpDeviceHandle_t hDevice, uint32_t dwGroupIndex, uint16_t *pChannelNumbers, uint32_t dwLength)
 Get channel number list for channel group.
 
uint32_t ScpChGetConnectorType (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get channel connector type.
 
bool8_t ScpChIsDifferential (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether the channel has a differential input.
 
uint64_t ScpChGetCouplings (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get supported couplings.
 
uint64_t ScpChGetCoupling (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get coupling.
 
uint64_t ScpChSetCoupling (TpDeviceHandle_t hDevice, uint16_t wCh, uint64_t qwCoupling)
 Set coupling.
 
bool8_t ScpChGetEnabled (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether channel is enabled.
 
bool8_t ScpChSetEnabled (TpDeviceHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
 Set channel enable.
 
double ScpChGetProbeGain (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get channel probe gain.
 
double ScpChSetProbeGain (TpDeviceHandle_t hDevice, uint16_t wCh, double dProbeGain)
 Set channel probe gain.
 
bool8_t ScpChGetAutoRanging (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether auto ranging is enabled.
 
bool8_t ScpChSetAutoRanging (TpDeviceHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
 Set auto ranging.
 
uint32_t ScpChGetRanges (TpDeviceHandle_t hDevice, uint16_t wCh, double *pList, uint32_t dwLength)
 Get supported ranges for current coupling.
 
double ScpChGetRange (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get range.
 
double ScpChSetRange (TpDeviceHandle_t hDevice, uint16_t wCh, double dRange)
 Set range.
 
bool8_t ScpChHasTrigger (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether the channel has trigger support.
 
bool8_t ScpChTrGetEnabled (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether channel trigger is enabled.
 
bool8_t ScpChTrSetEnabled (TpDeviceHandle_t hDevice, uint16_t wCh, bool8_t bEnable)
 To select a channel as trigger source, set channel trigger enable.
 
uint64_t ScpChTrGetKinds (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the supported channel trigger kinds for a specified channel with the current measure mode.
 
uint64_t ScpChTrGetKind (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the currently selected channel trigger kind for a specified channel.
 
uint64_t ScpChTrSetKind (TpDeviceHandle_t hDevice, uint16_t wCh, uint64_t qwTriggerKind)
 Set the channel trigger kind for a specified channel.
 
uint32_t ScpChTrGetLevelCount (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the number of trigger levels for a specified channel with the current trigger kind.
 
double ScpChTrGetLevel (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
 Get the currently set channel trigger level value for a specified channel and trigger level.
 
double ScpChTrSetLevel (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
 Set the channel trigger level value for a specified channel and trigger level.
 
uint32_t ScpChTrGetHysteresisCount (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the number of trigger hystereses for a specified channel with the current trigger kind.
 
double ScpChTrGetHysteresis (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
 Get the currently set channel trigger hysteresis value for a specified channel and trigger hysteresis.
 
double ScpChTrSetHysteresis (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
 Set the channel trigger hysteresis value for a specified channel and trigger hysteresis.
 
uint32_t ScpChTrGetConditions (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the supported trigger conditions for a specified channel with the current trigger kind.
 
uint32_t ScpChTrGetCondition (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the current selected trigger condition for a specified channel.
 
uint32_t ScpChTrSetCondition (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwCondition)
 Set the trigger condition for a specified channel.
 
uint32_t ScpChTrGetTimeCount (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the number of trigger times for the current trigger kind and trigger condition.
 
double ScpChTrGetTime (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
 Get the current trigger time value for a specified channel and trigger type.
 
double ScpChTrSetTime (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dTime)
 Set the required trigger time value for a specified channel and trigger type.
 
uint64_t ScpGetData (TpDeviceHandle_t hDevice, float **pBuffers, uint16_t wChannelCount, uint64_t qwStartIndex, uint64_t qwSampleCount)
 Get the measurement data for specified channels.
 
uint64_t ScpGetData1Ch (TpDeviceHandle_t hDevice, float *pBufferCh1, uint64_t qwStartIndex, uint64_t qwSampleCount)
 Get the measurement data for the first channel.
 
uint64_t ScpGetData2Ch (TpDeviceHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, uint64_t qwStartIndex, uint64_t qwSampleCount)
 Get the measurement data for the first two channels.
 
uint64_t ScpGetData3Ch (TpDeviceHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, uint64_t qwStartIndex, uint64_t qwSampleCount)
 Get the measurement data for the first three channels.
 
uint64_t ScpGetData4Ch (TpDeviceHandle_t hDevice, float *pBufferCh1, float *pBufferCh2, float *pBufferCh3, float *pBufferCh4, uint64_t qwStartIndex, uint64_t qwSampleCount)
 Get the measurement data for the first four channels.
 
uint64_t ScpGetValidPreSampleCount (TpDeviceHandle_t hDevice)
 Get the number of valid pre samples in the measurement.
 
void ScpChGetDataValueRange (TpDeviceHandle_t hDevice, uint16_t wCh, double *pMin, double *pMax)
 Get the minimum and maximum values of the input range the current data was measured with.
 
double ScpChGetDataValueMax (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the maximum value of the input range the current data was measured with.
 
double ScpChGetDataValueMin (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get the minimum value of the input range the current data was measured with.
 
void ScpSetCallbackDataReady (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the instrument has data ready.
 
void ScpSetCallbackDataOverflow (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the instrument has a data overflow.
 
void ScpSetCallbackConnectionTestCompleted (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the connection test is completed.
 
void ScpSetEventDataReady (TpDeviceHandle_t hDevice, int fdEvent)
 
void ScpSetEventDataOverflow (TpDeviceHandle_t hDevice, int fdEvent)
 
void ScpSetEventConnectionTestCompleted (TpDeviceHandle_t hDevice, int fdEvent)
 
void ScpSetEventDataReady (TpDeviceHandle_t hDevice, HANDLE hEvent)
 
void ScpSetEventDataOverflow (TpDeviceHandle_t hDevice, HANDLE hEvent)
 
void ScpSetEventConnectionTestCompleted (TpDeviceHandle_t hDevice, HANDLE hEvent)
 
void ScpSetMessageDataReady (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_SCP_DATAREADY message is sent when the instrument has data ready.
 
void ScpSetMessageDataOverflow (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_SCP_DATAOVERFLOW message is sent when a data overflow has occurred.
 
void ScpSetMessageConnectionTestCompleted (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_SCP_CONNECTIONTESTCOMPLETED message is sent when the connection test is completed.
 
bool8_t ScpStart (TpDeviceHandle_t hDevice)
 Start a single measurement.
 
void ScpStop (TpDeviceHandle_t hDevice)
 Stop a running measurement.
 
void ScpForceTrigger (TpDeviceHandle_t hDevice)
 Force a trigger.
 
uint32_t ScpGetMeasureModes (TpDeviceHandle_t hDevice)
 Get the supported measure modes for a specified device.
 
uint32_t ScpGetMeasureMode (TpDeviceHandle_t hDevice)
 Get the current measure mode.
 
uint32_t ScpSetMeasureMode (TpDeviceHandle_t hDevice, uint32_t dwMeasureMode)
 Set the measure mode.
 
bool8_t ScpIsRunning (TpDeviceHandle_t hDevice)
 Check whether the instrument is currently measuring.
 
bool8_t ScpIsTriggered (TpDeviceHandle_t hDevice)
 Check whether the instrument has triggered.
 
bool8_t ScpIsDataReady (TpDeviceHandle_t hDevice)
 Check whether new, unread measured data is available.
 
bool8_t ScpIsDataOverflow (TpDeviceHandle_t hDevice)
 Check whether a data overflow has occurred.
 
uint32_t ScpGetResolutions (TpDeviceHandle_t hDevice, uint8_t *pList, uint32_t dwLength)
 Get an array with the supported resolutions of the specified device.
 
uint8_t ScpGetResolution (TpDeviceHandle_t hDevice)
 Get the current resolution.
 
uint8_t ScpSetResolution (TpDeviceHandle_t hDevice, uint8_t byResolution)
 Set the resolution.
 
bool8_t ScpIsResolutionEnhanced (TpDeviceHandle_t hDevice)
 Check whether the currently selected resolution is enhanced or a native resolution of the hardware.
 
uint32_t ScpGetClockSources (TpDeviceHandle_t hDevice)
 Get supported clock sources.
 
uint32_t ScpGetClockSource (TpDeviceHandle_t hDevice)
 Get clock source.
 
uint32_t ScpSetClockSource (TpDeviceHandle_t hDevice, uint32_t dwClockSource)
 Set clock source.
 
uint32_t ScpGetClockOutputs (TpDeviceHandle_t hDevice)
 Get supported clock outputs.
 
uint32_t ScpGetClockOutput (TpDeviceHandle_t hDevice)
 Get clock output.
 
uint32_t ScpSetClockOutput (TpDeviceHandle_t hDevice, uint32_t dwClockOutput)
 Set clock output.
 
double ScpGetPreSampleRatio (TpDeviceHandle_t hDevice)
 Get the current pre sample ratio.
 
double ScpSetPreSampleRatio (TpDeviceHandle_t hDevice, double dPreSampleRatio)
 Set the pre sample ratio.
 
uint64_t ScpGetTriggerHoldOffCountMax (TpDeviceHandle_t hDevice)
 Get maximum trigger hold off count in samples.
 
uint64_t ScpGetTriggerHoldOffCount (TpDeviceHandle_t hDevice)
 Get trigger hold off count in samples.
 
uint64_t ScpSetTriggerHoldOffCount (TpDeviceHandle_t hDevice, uint64_t qwTriggerHoldOffCount)
 Set trigger hold off count in samples.
 
uint64_t ScpGetRecordLengthMax (TpDeviceHandle_t hDevice)
 Get the maximum supported record length of a specified device.
 
uint64_t ScpGetRecordLength (TpDeviceHandle_t hDevice)
 Get the currently selected record length.
 
uint64_t ScpSetRecordLength (TpDeviceHandle_t hDevice, uint64_t qwRecordLength)
 Set the record length.
 
double ScpGetSampleFrequencyMax (TpDeviceHandle_t hDevice)
 Get the maximum supported sample frequency of a specified device.
 
double ScpGetSampleFrequency (TpDeviceHandle_t hDevice)
 Get the currently selected sample frequency.
 
double ScpSetSampleFrequency (TpDeviceHandle_t hDevice, double dSampleFrequency)
 Set the sample frequency.
 
double ScpGetTriggerTimeOut (TpDeviceHandle_t hDevice)
 Get the currently selected trigger timeout in seconds.
 
double ScpSetTriggerTimeOut (TpDeviceHandle_t hDevice, double dTimeout)
 Set trigger timeout in seconds.
 
uint64_t ScpGetTriggerSources (TpDeviceHandle_t hDevice)
 Get supported trigger sources.
 
uint64_t ScpGetTriggerSourceOR (TpDeviceHandle_t hDevice)
 Get trigger sources OR.
 
uint64_t ScpSetTriggerSourceOR (TpDeviceHandle_t hDevice, uint64_t qwTriggerSourceMask)
 Set trigger sources OR.
 
uint64_t ScpGetTriggerSourceAND (TpDeviceHandle_t hDevice)
 Get trigger sources AND.
 
uint64_t ScpSetTriggerSourceAND (TpDeviceHandle_t hDevice, uint64_t qwTriggerSourceMask)
 Set trigger sources AND.
 
uint64_t ScpGetTriggerKinds (TpDeviceHandle_t hDevice, uint64_t qwTriggerSourceMask)
 Get supported trigger kinds by source(s).
 
uint64_t ScpGetTriggerKind (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource)
 Get trigger kind.
 
uint64_t ScpSetTriggerKind (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource, uint64_t qwTriggerKind)
 Set trigger kind.
 
double ScpGetTriggerLevel (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource, uint32_t dwIndex)
 Get trigger level.
 
double ScpSetTriggerLevel (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource, uint32_t dwIndex, double dLevel)
 Set trigger level.
 
double ScpGetTriggerHysteresis (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource, uint32_t dwIndex)
 Get trigger hysteresis.
 
double ScpSetTriggerHysteresis (TpDeviceHandle_t hDevice, uint64_t qwTriggerSource, uint32_t dwIndex, double dHysteresis)
 Set trigger hysteresis.
 
uint64_t ScpChGetTriggerKinds (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get supported channel trigger kinds.
 
uint64_t ScpChGetTriggerKind (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get channel trigger kind.
 
uint64_t ScpChSetTriggerKind (TpDeviceHandle_t hDevice, uint16_t wCh, uint64_t qwTriggerKind)
 Set channel trigger kind.
 
double ScpChGetTriggerLevel (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
 Get channel trigger level.
 
double ScpChSetTriggerLevel (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dLevel)
 Set channel trigger level.
 
double ScpChGetTriggerHysteresis (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex)
 Get channel trigger hysteresis.
 
double ScpChSetTriggerHysteresis (TpDeviceHandle_t hDevice, uint16_t wCh, uint32_t dwIndex, double dHysteresis)
 Set channel trigger hysteresis.
 
double ScpChGetTriggerPulseTime (TpDeviceHandle_t hDevice, uint16_t wCh)
 Get channel trigger pulse time.
 
double ScpChSetTriggerPulseTime (TpDeviceHandle_t hDevice, uint16_t wCh, double dPulseTime)
 Set channel trigger pulse time.
 
bool8_t ScpHasConnectionTest (TpDeviceHandle_t hDevice)
 Check whether the instrument supports connection testing.
 
bool8_t ScpChHasConnectionTest (TpDeviceHandle_t hDevice, uint16_t wCh)
 Check whether this channel supports connection testing.
 
bool8_t ScpStartConnectionTest (TpDeviceHandle_t hDevice, uint64_t qwChannelMask)
 Perform a connection test.
 
bool8_t ScpIsConnectionTestCompleted (TpDeviceHandle_t hDevice)
 Check whether the connection test is completed.
 
uint16_t ScpGetConnectionTestData (TpDeviceHandle_t hDevice, LibTiePieTriState_t *pBuffer, uint16_t wChannelCount)
 Get the connection test result data.
 
uint32_t GenGetConnectorType (TpDeviceHandle_t hDevice)
 Get output connector type.
 
bool8_t GenIsDifferential (TpDeviceHandle_t hDevice)
 Check whether the output is differential.
 
double GenGetImpedance (TpDeviceHandle_t hDevice)
 Get output impedance.
 
uint8_t GenGetResolution (TpDeviceHandle_t hDevice)
 Get resolution.
 
bool8_t GenIsControllable (TpDeviceHandle_t hDevice)
 Check whether the generator can be controlled.
 
bool8_t GenGetOutputOn (TpDeviceHandle_t hDevice)
 Check whether generator output is on.
 
bool8_t GenSetOutputOn (TpDeviceHandle_t hDevice, bool8_t bOutputOn)
 Enable or disable generator output.
 
void GenStart (TpDeviceHandle_t hDevice)
 Start generator.
 
void GenStop (TpDeviceHandle_t hDevice)
 Stop generator.
 
bool8_t GenIsBurstActive (TpDeviceHandle_t hDevice)
 Check whether burst is active.
 
uint64_t GenGetBurstCount (TpDeviceHandle_t hDevice)
 Get burst count.
 
uint64_t GenGetBurstCountMax (TpDeviceHandle_t hDevice)
 Get maximum burst count.
 
uint64_t GenSetBurstCount (TpDeviceHandle_t hDevice, uint64_t qwBurstCount)
 Set burst count.
 
uint64_t GenGetBurstModes (TpDeviceHandle_t hDevice)
 Get supported generator burst modes.
 
uint64_t GenGetBurstMode (TpDeviceHandle_t hDevice)
 Get generator burst mode.
 
uint64_t GenSetBurstMode (TpDeviceHandle_t hDevice, uint64_t qwBurstMode)
 Set generator burst mode.
 
uint32_t GenGetSignalTypes (TpDeviceHandle_t hDevice)
 Get supported signal types.
 
uint32_t GenGetSignalType (TpDeviceHandle_t hDevice)
 Get signal type.
 
uint32_t GenSetSignalType (TpDeviceHandle_t hDevice, uint32_t dwSignalType)
 Set signal type.
 
double GenGetAmplitudeMax (TpDeviceHandle_t hDevice)
 Get maximum signal amplitude.
 
double GenGetAmplitudeMin (TpDeviceHandle_t hDevice)
 Get minimum signal amplitude.
 
double GenGetAmplitude (TpDeviceHandle_t hDevice)
 Get signal amplitude.
 
double GenSetAmplitude (TpDeviceHandle_t hDevice, double dAmplitude)
 Set signal amplitude.
 
bool8_t GenGetAmplitudeAutoRanging (TpDeviceHandle_t hDevice)
 Get auto ranging.
 
bool8_t GenSetAmplitudeAutoRanging (TpDeviceHandle_t hDevice, bool8_t bEnable)
 Set auto ranging.
 
uint32_t GenGetAmplitudeRanges (TpDeviceHandle_t hDevice, double *pList, uint32_t dwLength)
 Get supported ranges.
 
double GenGetAmplitudeRange (TpDeviceHandle_t hDevice)
 Get range.
 
double GenSetAmplitudeRange (TpDeviceHandle_t hDevice, double dRange)
 Set range.
 
void GenGetFrequencyMinMax (TpDeviceHandle_t hDevice, uint32_t dwFrequencyMode, double *pMin, double *pMax)
 Get minimum and maximum signal/sample frequency by mode.
 
double GenGetFrequencyMin (TpDeviceHandle_t hDevice)
 Get minimum signal/sample frequency.
 
double GenGetFrequencyMax (TpDeviceHandle_t hDevice)
 Get maximum signal/sample frequency.
 
double GenGetFrequency (TpDeviceHandle_t hDevice)
 Get signal/sample frequency.
 
double GenSetFrequency (TpDeviceHandle_t hDevice, double dFrequency)
 Set signal/sample frequency.
 
uint32_t GenGetFrequencyModes (TpDeviceHandle_t hDevice)
 Get supported generator frequency modes.
 
uint32_t GenGetFrequencyMode (TpDeviceHandle_t hDevice)
 Get generator frequency mode.
 
uint32_t GenSetFrequencyMode (TpDeviceHandle_t hDevice, uint32_t dwFrequencyMode)
 Set generator frequency mode.
 
double GenGetOffsetMin (TpDeviceHandle_t hDevice)
 Get minimum signal offset.
 
double GenGetOffsetMax (TpDeviceHandle_t hDevice)
 Get maximum signal offset.
 
double GenGetOffset (TpDeviceHandle_t hDevice)
 Get signal offset.
 
double GenSetOffset (TpDeviceHandle_t hDevice, double dOffset)
 Set signal offset.
 
double GenGetPhase (TpDeviceHandle_t hDevice)
 Get signal phase.
 
double GenSetPhase (TpDeviceHandle_t hDevice, double dPhase)
 Set signal phase.
 
double GenGetSymmetry (TpDeviceHandle_t hDevice)
 Get signal symmetry.
 
double GenSetSymmetry (TpDeviceHandle_t hDevice, double dSymmetry)
 Set signal symmetry.
 
uint64_t GenGetDataLengthMin (TpDeviceHandle_t hDevice)
 Get minimum length of arbitrary sample buffer.
 
uint64_t GenGetDataLengthMax (TpDeviceHandle_t hDevice)
 Get maximum length of arbitrary sample buffer.
 
uint64_t GenGetDataLength (TpDeviceHandle_t hDevice)
 Get length of arbitrary sample buffer.
 
uint32_t GenGetDataRawType (TpDeviceHandle_t hDevice)
 Get arbitrary raw data type.
 
void GenSetData (TpDeviceHandle_t hDevice, float *pBuffer, uint64_t qwSampleCount)
 Load arbitrary data into memory.
 
void GenSetDataRaw (TpDeviceHandle_t hDevice, void *pBuffer, uint64_t qwSampleCount)
 Load arbitrary data into memory.
 
void GenSetCallbackBurstCompleted (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the generator burst is completed.
 
void GenSetCallbackControllableChanged (TpDeviceHandle_t hDevice, TpCallback_t pCallback, void *pData)
 Set callback function which is called when the generator controllable property changes.
 
void GenSetEventBurstCompleted (TpDeviceHandle_t hDevice, int fdEvent)
 Set event file descriptor which is set when the generator burst is completed.
 
void GenSetEventControllableChanged (TpDeviceHandle_t hDevice, int fdEvent)
 Set event file descriptor which is set when the generator controllable property changes.
 
void GenSetEventBurstCompleted (TpDeviceHandle_t hDevice, HANDLE hEvent)
 Set event object handle which is set when the generator burst is completed.
 
void GenSetEventControllableChanged (TpDeviceHandle_t hDevice, HANDLE hEvent)
 Set event object handle which is set when the generator controllable property changes.
 
void GenSetMessageBurstCompleted (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_GEN_BURSTCOMPLETED message is sent when the generator burst is completed.
 
void GenSetMessageControllableChanged (TpDeviceHandle_t hDevice, HWND hWnd, WPARAM wParam, LPARAM lParam)
 Set window handle to which a WM_LIBTIEPIE_GEN_CONTROLLABLECHANGED message is sent when the generator controllable property changes.
 
uint32_t GenGetModes (TpDeviceHandle_t hDevice)
 Get supported generator frequency modes.
 
uint32_t GenGetMode (TpDeviceHandle_t hDevice)
 Get generator frequency mode.
 
uint32_t GenSetMode (TpDeviceHandle_t hDevice, uint32_t dwMode)
 Set generator frequency mode.
 
bool8_t GenGetAutoRanging (TpDeviceHandle_t hDevice)
 Get auto ranging.
 
bool8_t GenSetAutoRanging (TpDeviceHandle_t hDevice, bool8_t bEnable)
 Set auto ranging.
 
uint32_t GenGetRanges (TpDeviceHandle_t hDevice, double *pList, uint32_t dwLength)
 Get supported ranges.
 
double GenGetRange (TpDeviceHandle_t hDevice)
 Get range.
 
double GenSetRange (TpDeviceHandle_t hDevice, double dRange)
 Set range.
 
uint64_t GenGetTriggerSources (TpDeviceHandle_t hDevice)
 Get supported trigger sources.
 
uint64_t GenGetTriggerSourceAND (TpDeviceHandle_t hDevice)
 Get trigger sources AND.
 
uint64_t GenSetTriggerSourceAND (TpDeviceHandle_t hDevice, uint64_t qwTriggerSourceMask)
 Set trigger sources AND.
 
uint64_t GenGetTriggerSourceOR (TpDeviceHandle_t hDevice)
 Get trigger sources OR.
 
uint64_t GenSetTriggerSourceOR (TpDeviceHandle_t hDevice, uint64_t qwTriggerSourceMask)
 Set trigger sources OR.
 
bool8_t I2CIsInternalAddress (TpDeviceHandle_t hDevice, uint16_t wAddress)
 Check whether an address is used internally.
 
bool8_t I2CRead (TpDeviceHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
 Read data from the I2C bus.
 
bool8_t I2CReadByte (TpDeviceHandle_t hDevice, uint16_t wAddress, uint8_t *pValue)
 Read one byte from the I2C bus.
 
bool8_t I2CReadWord (TpDeviceHandle_t hDevice, uint16_t wAddress, uint16_t *pValue)
 Read one word from the I2C bus.
 
bool8_t I2CWrite (TpDeviceHandle_t hDevice, uint16_t wAddress, void *pBuffer, uint32_t dwSize, bool8_t bStop)
 Write data to the I2C bus.
 
bool8_t I2CWriteByte (TpDeviceHandle_t hDevice, uint16_t wAddress, uint8_t byValue)
 Write one byte to the I2C bus.
 
bool8_t I2CWriteByteByte (TpDeviceHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint8_t byValue2)
 Write two bytes to the I2C bus.
 
bool8_t I2CWriteByteWord (TpDeviceHandle_t hDevice, uint16_t wAddress, uint8_t byValue1, uint16_t wValue2)
 Write one byte and one word to the I2C bus.
 
bool8_t I2CWriteWord (TpDeviceHandle_t hDevice, uint16_t wAddress, uint16_t wValue)
 Write one word to the I2C bus.
 
double I2CGetSpeed (TpDeviceHandle_t hDevice)
 Get the current I2C bus frequency.
 
double I2CGetSpeedMax (TpDeviceHandle_t hDevice)
 Get the maximum I2C bus frequency.
 
double I2CSetSpeed (TpDeviceHandle_t hDevice, double dSpeed)
 Set the I2C bus frequency.
 
LibTiePiePointerArray_t HlpPointerArrayNew (uint32_t dwLength)
 Create a new pointer array.
 
void HlpPointerArrayDelete (LibTiePiePointerArray_t pArray)
 Delete an existing pointer array.
 
void HlpPointerArraySet (LibTiePiePointerArray_t pArray, uint32_t dwIndex, void *pPointer)
 Set a pointer in a pointer array.
 

Detailed Description

Header for libtiepie.

Definition in file libtiepie.h.