LibTiePie SDK changelog

This is a change log for the LibTiePie Software Development Kit.

Version 0.7.7

Version 0.7.6

Version 0.7.5

Version 0.7.4

  • Improved instrument initialization error reporting by using different codes for each type of error.
  • BugFix: Streaming with combined instruments didn't work for low sample rates if no channels of a sub instrument were used.
  • BugFix: Segmentation fault when LibUSB init fails. (Linux only)

Version 0.7.3

Version 0.7.2

Version 0.7.1

Version 0.7

  • Added support for Handyscope HS3 v2.5 boards
  • BugFixes:
    • Handyscope HS6 DIFF EXT2 trigger did not work
    • Generator data was not uploaded when changed with disabled output and equal data size.

Version 0.6.7

Version 0.6.6

Version 0.6.5

  • Stream mode buffer memory limit is now 1/8th of physical system memory size with a minimum of 64 MiB and a maximum of 256 MiB. (Linux only)
  • BugFix: Handyscope HS5 AWG did not play the last two samples of the signal record.
  • Minor bug fixes.

Version 0.6.3

Version 0.6.2

Version 0.6.1

Version 0.6

Version 0.5.6

  • Improved error reporting in case of firmware errors.
  • BugFix: Some Handyscope HS4 DIFFs failed on first stream attempt.
  • Linux only:
    • Fix: Hot plug detection failed on some ARM systems.
    • Fix: libudev1 is now preferred over libudev0.

Version 0.5.5

Version 0.5.4

  • Fix: A firmware upgrade is now done if possible instead of an invalid firmware error.
  • BugFix: Invalid triggered events that could occur.
  • BugFix: Fixed high CPU load on Linux.

Version 0.5.3

  • BugFix: Generator mode could did not work properly for arbitrary and pulse signal types.
  • BugFix: Handyscope HS5 initialization failed on some systems.

Version 0.5.2

  • Linux only:
    • BugFix: A deadlock could occur when updating the device list.
    • BugFix: Corrected the installation path of 45-tiepie.rules in deb packages.

Version 0.5.1

  • BugFix: Handyscope HS5 AWG pulse width could be wrong under some specific setting changes.

Version 0.5

  • New device support: Handyprobe HP3
  • Handyscope HS5:
    • Added generator burst status.
    • Added many new generator modes.
    • Added generator pulse signal type.
    • Added generator output invert.
    • Added time condition support to enter/exit window trigger.
  • Added LibInit/LibExit initialization/finalization functions. (Fixes: deadlock that could occur when unloading LibTiePie.)
  • Added triggered event for oscilloscopes.
  • Oscilloscope trigger timeout is no longer disabled when no trigger sources are enabled.
  • Added support for detecting which trigger source caused the trigger.
  • Many API improvements:
    • Renamed generator burst mode to mode.
    • Renamed and changed clock output constants.
    • Renamed and changed trigger condition constants.
    • Removed deprecated TK_* constants.
    • Removed deprecated functions.
  • Many documentation improvements.
  • Minor bug fixes.

Version 0.4.5.8

  • BugFix: The oscilloscope data overflow event did not work on Linux.

Version 0.4.5.7

Version 0.4.5.6

Version 0.4.5.5

  • BugFix: Library did not work on Windows XP.

Version 0.4.5.4

  • BugFix: Some threads did not cleanup properly.
  • BugFix: GenSetAmplitudeRange always selected the highest range for any valid value.
  • BugFix: Corrected timing issue for USB3 ports.

Version 0.4.5.3

  • BugFix: ScpGetData* functions could write outside the supplied buffer(s) with a combined Handyscope HS4 (DIFF).

Version 0.4.5.2

Version 0.4.5.1

Version 0.4.5

  • New device support:
  • Handyscope HS5:
    • All 64 MiS/256 KiS memory can now be used with one channel.
    • Added support for v1.3 boards.
  • Linux only:
    • Lowered required glibc version.
    • Improved firmware loading for ARM architecture.
  • Corrected behavior of ScpChSetCoupling, it did not revalidate the range.
  • Many documentation improvements.
  • Fixed USB 1.1 support.
  • Minor bug fixes.

Version 0.4.4

  • ScpChSetRange function now disables auto ranging if enabled!
  • Added support for checking if a trigger input is available.
  • Added trigger input/output ids.
  • Added oscilloscope channel probe offset support.
  • Added device name shortest functions, for getting short device name without model postfix
  • Made C++ header compatible with Visual C++.
  • Bug fixes:
    • Oscilloscope trigger inputs are now aware of current measure mode.
    • Oscilloscope channel auto ranging is now aware of current measure mode.
    • Handyscope HS5:
      • Some record lengths did not work properly.
      • Reading only Ch2 data did not work properly.
      • Invalid samples could occur when using channel and external triggering.

Version 0.4.3

  • Handyscope HS5:
    • Added support for trigger delay.
    • Added auto resolution mode setting.
    • Added multi segment measurement support.
    • Added 8 bit support.
    • Improved connection testing speed.
    • Added sample frequency setting to noise signal type.
    • Increased AWG data upload speed.
    • Increased data download speed when using one channel.
    • Improved AWG sample/signal frequency accuracy.
  • Improved combined instrument stream synchronization accuracy.
  • Added status LIBTIEPIESTATUS_INVALID_DRIVER to notify about an incompatible driver. (Windows only)
  • Bug fixes:
    • Handyscope HS5:
      • AWG square waveform with 0% or 100% symmetry now works properly.
      • AWG phase setting now works properly.
      • AWG arbitrary with 64 MiS now works properly.

Version 0.4.2

  • Added ScpChTrGetEnabled()/ScpChTrSetEnabled() to use a channel as trigger source. (Scp*TriggerSource* functions are now deprecated and will be removed in 0.5.0)
  • Added ScpChHasTrigger() checking if the channel has trigger support.
  • Changed the default trigger hysteresis to 0.05 (5%), was 0.125 (12.5%).
  • Handyscope HS5:
    • Added support for pulse width shorter than triggering.
    • Added support for rising edge trigger on EXT 1, 2 and 3.
    • Added support for SureConnect.
  • Bug fixes:
    • LibGetLastStatusStr() returned NULL for some statuses.
    • ScpSetTriggerLevel() did not work properly for TS_CH*.
    • ScpSetTriggerHysteresis() did not work properly for TS_CH*.
    • ScpGetData1Ch()/ScpGetDataRaw1Ch() did not work properly.
    • Handyscope HS5:
      • Invalid pre samples were not set to zero when read.
      • Under some specific conditions the AWG frequency was wrong.
      • Switch from DC to Arbitrary signal type did not restore amplitude under some specific conditions.
      • Oscilloscope generator trigger sources did not trigger on the right place under some specific conditions.

Version 0.4.1

  • Added GNU/Linux support.
  • Handyscope HS5:
    • Added support for external/AWG trigger inputs (requires driver version 7.0.2 or newer on Windows).
    • Added support for trigger outputs.
    • Added support for gated bursts.
    • Added pulse width trigger support.
  • Added new trigger input/output interface.
  • Added resolution to generator interface.
  • Added new channel trigger interface.
  • Added ID_COMBI for opening a combined instrument.
  • Added helper functions for making an array of pointers.
  • Renamed some generator interface functions.
  • BugFix: DevIsRemoved's result was inverted.
  • BugFix: BurstCompleted event did not work when there was no Windows message loop.
  • BugFix: I2CSetSpeed did not work properly.

Version 0.4.0

  • Added support for Handyscope HS5 combined instruments.
  • Improved LastStatus for I2C functions.
  • Handyscope HS5:
    • Added generator impedance.
    • Added connection test.
    • Added ohm measurements.
    • BugFix: added correction for unsupported record lengths in stream mode.
  • Changed Lst* API.
  • Added external clock output support.

Version 0.3.1

Version 0.3.0