Programming Resources: Difference between revisions
Line 10: | Line 10: | ||
{| style="border:1px solid darkgray;" cellpadding="7px;" | {| style="border:1px solid darkgray;" cellpadding="7px;" | ||
|-style="background: #f0f0f0" align=center | |-style="background: #f0f0f0" align=center | ||
! Language || Libraries || Code Samples<nowiki>*</nowiki> | ! Language || Libraries || Code Samples<nowiki>*</nowiki> || OS Support | ||
|- | |- | ||
Line 19: | Line 19: | ||
|style="background: #f0f0ff" align=center| [[Language - C Sharp#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - C Sharp#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | ||
|- | |- | ||
Line 27: | Line 25: | ||
|style="background: #f0f0ff" align=center| [[Language - C/C++#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - C/C++#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | ||
|- | |- | ||
Line 35: | Line 31: | ||
|style="background: #f0f0ff" align=center| [[Language - Python#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Python#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | ||
|- | |- | ||
Line 43: | Line 37: | ||
|style="background: #f0f0ff" align=center| [[Language - Java#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Java#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | ||
|- | |- | ||
Line 54: | Line 46: | ||
|style="background: #f0f0ff" align=center| [[Language - JavaScript#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - JavaScript#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] [[Image:Icon-Linux.png|alt=OS - Linux|24x24px|link=OS - Linux]] | ||
|- | |- | ||
Line 62: | Line 52: | ||
|style="background: #f0f0ff" align=center| [[Language - Visual Basic .NET#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Visual Basic .NET#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] | ||
|- | |- | ||
Line 70: | Line 58: | ||
|style="background: #f0f0ff" align=center| [[Language - Swift#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Swift#Quick Downloads|Quick Downloads]] | ||
|style="background: #FFC17F" align=center| Some Devices | |style="background: #FFC17F" align=center| Some Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]][[Image:Icon-iOS.png|alt=OS - iOS|link=OS - iOS|24x24px|link=OS - iOS]] | |style="background: #ade6ab" align=center| [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]][[Image:Icon-iOS.png|alt=OS - iOS|link=OS - iOS|24x24px|link=OS - iOS]] | ||
|- | |- | ||
Line 78: | Line 64: | ||
|style="background: #f0f0ff" align=center| [[Language - Objective C#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Objective C#Quick Downloads|Quick Downloads]] | ||
|style="background: #FFC17F" align=center| Some Devices | |style="background: #FFC17F" align=center| Some Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]][[Image:Icon-iOS.png|alt=OS - iOS|link=OS - iOS|24x24px|link=OS - iOS]] | |style="background: #ade6ab" align=center| [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]][[Image:Icon-iOS.png|alt=OS - iOS|link=OS - iOS|24x24px|link=OS - iOS]] | ||
|- | |- | ||
Line 86: | Line 70: | ||
|style="background: #f0f0ff" align=center| [[Language - LabVIEW#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - LabVIEW#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] | ||
|- | |- | ||
Line 94: | Line 76: | ||
|style="background: #f0f0ff" align=center| [[Language - Max/MSP#Quick Downloads|Quick Downloads]] | |style="background: #f0f0ff" align=center| [[Language - Max/MSP#Quick Downloads|Quick Downloads]] | ||
|style="background: #ade6ab" align=center| All Devices | |style="background: #ade6ab" align=center| All Devices | ||
|style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] | |style="background: #ade6ab" align=center| [[Image:Icon-Windows.png|alt=OS - Windows|24x24px|link=OS - Windows]] [[Image:Icon-Mac-OS.png|alt=OS - OS X|24x24px|link=OS - OS X]] | ||
|- | |- |
Revision as of 20:31, 17 May 2017
Language Support
We provide a variety of supported languages for using Phidgets. Each language has its own libraries, which may be found on the language pages below, along with code examples and an in-depth API.
Many languages also depend on the core drivers being installed as well. These drivers can be found on the operating system pages above.
Phidgets supports the following languages. If the language you have chosen is not fully supported with examples for all products then there are some resources available for you to fill in the gaps. First we recommend you look at the API which will show you all of the functions you can use. Next, you should look at the code samples that are available in that language. Finally you should look at code samples for your device in other languages. Between those three things you should be able to piece together what you need to be doing, as always, if you run into trouble contact us. If you have some flexibility in what language to use, we recommend using a Core Language:
Language | Libraries | Code Samples* | OS Support | |
---|---|---|---|---|
Core Languages | ||||
C# | Quick Downloads | All Devices | ||
C/C++ | Quick Downloads | All Devices | ||
Python | Quick Downloads | All Devices | ||
Java | Quick Downloads | All Devices | ||
Other Languages | ||||
JavaScript | Quick Downloads | All Devices | ||
Visual Basic .NET | Quick Downloads | All Devices | ||
Swift | Quick Downloads | Some Devices | ||
Objective C | Quick Downloads | Some Devices | ||
LabVIEW | Quick Downloads | All Devices | ||
Max/MSP | Quick Downloads | All Devices |
* Most languages have code samples for all Phidgets, but some have only some devices (visit the language page to learn which ones), and some only have examples for basic VINT Hub objects: DigitalInput, DigitalOutput, VoltageInput, and VoltageRatioInput. You can use the Phidget22 API with these examples to write code for other Phidget objects.