Notice: This page contains information for the legacy Phidget21 Library. Phidget21 is out of support. Bugfixes may be considered on a case by case basis. Phidget21 does not support VINT Phidgets, or new USB Phidgets released after 2020. We maintain a selection of legacy devices for sale that are supported in Phidget21. We recommend that new projects be developed against the Phidget22 Library.
|
Language - C: Difference between revisions
No edit summary |
|||
Line 90: | Line 90: | ||
You can use a Phidget in code by essentially by opening it, setting it up, doing things with it, and closing it. These steps are outlined at a high-level for all devices and languages on the [[General Phidget Programming]] page. | You can use a Phidget in code by essentially by opening it, setting it up, doing things with it, and closing it. These steps are outlined at a high-level for all devices and languages on the [[General Phidget Programming]] page. | ||
The complete set of functions you have available can be found in the | The complete set of functions you have available can be found in the [http://www.phidgets.com/documentation/Phidget21_C_Doc.zip C/C++ API]. More description about parts of the API can be found in our [[General API|API Overview]] general to all devices, or, where the calls are specific to a device, on the [[Device List|Device API]] page. | ||
==Getting Started (MacOS/Linux)== | ==Getting Started (MacOS/Linux)== | ||
=== | ===Setting up the Libraries=== | ||
Before you can use the Phidget, you must include a reference to the library header. | Before you can use the Phidget, you must include a reference to the library header. | ||
Line 129: | Line 129: | ||
==Developing Code (Mac OSX/Linux)== | ==Developing Code (Mac OSX/Linux)== | ||
===Running Examples=== | |||
===Writing Your Own Code=== | |||
You can use a Phidget in code by essentially by opening it, setting it up, doing things with it, and closing it. These steps are outlined at a high-level for all devices and languages on the [[General Phidget Programming]] page. | |||
The complete set of functions you have available can be found in the [http://www.phidgets.com/documentation/Phidget21_C_Doc.zip C/C++ API]. More description about parts of the API can be found in our [[General API|API Overview]] general to all devices, or, where the calls are specific to a device, on the [[Device List|Device API]] page. | |||
===Compiling Your Program=== | ===Compiling Your Program=== |
Revision as of 22:11, 8 November 2011
C/C++ has a complete API and sample code for all Phidgets devices.
For a complete list of our supported languages and their support status, click here.
C/C++ can be developed with various Windows compilers, Mac OSX, and Linux.
Development Environments and Compilers
Describe each major compiler and notable differences or important information. (eg. framework versions) If there are known issues/workarounds mention them and link to the corresponding issue at the bottom of the page.
Drivers, Libraries and Resources
Before you can run your program, you need to set up the proper environment and get the necessary files off the Phidgets website. Visit the drivers section at www.phidgets.com and get the latest:
You will need the Phidget Framework to use and to program with Phidgets. We also recommend that you download the following reference materials:
- API Manual Download
- API Manual Online
- Example Code:
- Phidget21 Library:
- You can find a high level discussion about programming with Phidgets in general on the General API page.
- The Device Functionality page explains the general operational information for your device.
You may want to have these pages open while working through these instructions.
Getting Started (Windows)
The Phidget examples were written using Visual C++ 2005 and this tutorial assumes its use. Other environments such as other versions of Visual Studio work as well and would be set up in a similar manner. Borland C also requires the phidget21bcc.lib file provided at the Phidgets website. Consult your compiler documentation for specific details on how to link to external libraries. In Visual C++ 2005:
- Generate a new C/C++ console project with a descriptive name such as PhidgetTest.
- Copy phidget21.h and phidget21.lib from the VC/VC++/Borland examples and add them to your project directory.
- Open the project properties window.
- Navigate to Configuration Properties | Linker | Input.
- Edit the additional dependencies and add “phidget21.lib”.
The project now has access to the Phidget21 function calls and we are ready to begin coding.
Setting up the Libraries
Before you can use the Phidget, you must include a reference to the library header.
#include "phidget21.h"
Afterwards, the Phidget object will need to be declared and then initialized. For example, we can declare a PhidgetInterfaceKit inside our main function with:
int _tmain(int argc, _TCHAR* argv[])
{
CPhidgetInterfaceKitHandle ifKit = 0; //Declare an InterfaceKit handle
CPhidgetInterfaceKit_create(&ifKit); //Create the InterfaceKit object
//More code goes here
return 0;
}
The object name for any type of Phidget is listed in the API manual. Every type of Phidget also inherits functionality from the Phidget base class.
Developing Code (Windows)
Running Examples
Writing Your Own Code
You can use a Phidget in code by essentially by opening it, setting it up, doing things with it, and closing it. These steps are outlined at a high-level for all devices and languages on the General Phidget Programming page.
The complete set of functions you have available can be found in the C/C++ API. More description about parts of the API can be found in our API Overview general to all devices, or, where the calls are specific to a device, on the Device API page.
Getting Started (MacOS/Linux)
Setting up the Libraries
Before you can use the Phidget, you must include a reference to the library header.
#include <phidget21.h>
Afterwards, the Phidget object will need to be declared and then initialized. For example, we can declare a PhidgetInterfaceKit inside our main function with:
int main(int argc, char* argv[])
{
CPhidgetInterfaceKitHandle ifKit = 0;
CPhidgetInterfaceKit_create(&ifKit);
//More code goes here
return 0;
}
The object name for any type of Phidget is listed in the API manual. Every type of Phidget also inherits functionality from the Phidget base class.
Developing Code (Mac OSX/Linux)
Running Examples
Writing Your Own Code
You can use a Phidget in code by essentially by opening it, setting it up, doing things with it, and closing it. These steps are outlined at a high-level for all devices and languages on the General Phidget Programming page.
The complete set of functions you have available can be found in the C/C++ API. More description about parts of the API can be found in our API Overview general to all devices, or, where the calls are specific to a device, on the Device API page.
Compiling Your Program
Compiling and linking against the Phidgets Library can be done in the following ways:
- To build on Linux:
- gcc example.c -o example -lphidget21
- To build on MacOS:
- gcc example.c -o example -framework Phidget21 -
- I/Library/Frameworks/Phidget21.framework/Headers
Building your Project
Describe the different ways a project could be built using this language.
Common Problems and Solutions/Workarounds
Here you can put various frequent problems and our recommended solutions.