Skip to end of metadata
Go to start of metadata

This page contains information for downloading the C++ SDK, version 1.0, which worked only for the Iconasys USB turntables.  In particular, this SDK does not work with the Platinum turntables.

C++ SDK Description

Iconasys has developed a C++ SDK for the Iconasys USB Controlled Turntable.  The SDK comes with a simple command line application showing its usage.  This application can be used to test and use the turntable independent of the Shutter Stream 360 application.  Here is a list of features that can be controlled from the SDK:

  1. Turntable can do continuous turns.  In this mode, the turntable keeps rotating without being aware of its local position.
  2. Turntable can stop from a continuous turn. 
  3. Turntable can do stepper turns in increments of 5 degrees, up to a maximum increment of 80 degrees.  In other words, you can tell the table to make one turn that is a minimum of 5 degrees, or a multiple of 5 degrees, up to a maximum of 80 degrees.  If you need turns that are larger than 80 degrees you will need to compose them of multiple turns that are less than 80 degrees.  For example, if you need a 100 degree turn you'll need to make two turns: one of 80 and one of 20, or one of 50 and the second of 50, or any other combinations of angles that will add up to 100.
  4. Turntable can tell the SDK whether the turntable is turning or it is stopped.

This simple interface should allow you to interface the SDK with any third party applications, to control the turntable from inside your own application.

C++ SDK Source Code

OSSource Code, Libs & HeadersNotesRelease Date
WindowsIconasysTurntable.1.0.24593-win.tgz
  • Includes both VC 2013 and VC 2015. After unzipping the file, go to: IconasysTurntable/Release/bin/vc2015/TestSDK.exe to run the test as described here: Turntable SDK Usage For Testing USB Turntables. Note that the new SDK also has support for testing stepper motors.
  • Added support for testing stepper motors. This this KB for more information: Turntable SDK Usage For Testing Stepper Motors.
  • Windows FTDI drivers: UM245R.zip.  You will need to install them twice.  Once without the turntable connected and the second time with the table connected and powered on.
  • You need to install the FTDI drivers first, before running the sample application.

January 18th,
2018

WindowsIconasysTurntable.1.0.22469-win.tgz
  • Includes both VC 2013 and VC 2015.
  • Windows FTDI drivers: UM245R.zip.  You will need to install them twice.  Once without the turntable connected and the second time with the table connected and powered on.
  • You need to install the FTDI drivers first, before running the sample application.

September 1st,
2016

MacIconasysTurntable.1.0.22473-mac.tgz
  • Need utility DisableAppleDriverFTDI_2.zip.  This should be used before running the SDK.  The utility disables the built in FTDI support, in order to allow our SDK to control the FTDI chip.
  • Use libstdc++ (GNU C++ standard library) from C++ Standard Library options, located in your project's Build Settings
  • Compiled with Apple LLVM version 7.3.0 (clang-703.0.29). Target: x86_64-apple-darwin15.6.0

September 1st,
2016
LinuxIconasysTurntable.1.0.22419-linux.zip
  • File "libftdi.backend" must be placed in the same directory with your executable
  • All other libraries must be in LD_LIBRARY_PATH variable path
  • Put all the libraries in the same folder as in the attachment, cd to that folder and "export LD_LIBRARY_PATH=$PWD", and next just run the app
  • Link your app with libIconasysTurntable.so only.
  • Compiled with gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609
August 1st,
2016

Additional Notes

Please note the following about the Windows SDK:

  1. Windows C++ SDK source code for VC 2013 is available here: IconasysTurntable.1.0.22330-win.tgz
    1. We will be releasing other versions, for different compilers, soon.
      Feel free to contact Support if you need something earlier.