Language - C

From Phidgets Support
Revision as of 16:37, 29 November 2017 by Mparadis (talk | contribs)

Quick Downloads

Documentation

Example Code

Libraries

Getting Started with C

Welcome to using Phidgets with C! By using C, you will have access to the complete Phidget22 API, including events. Example code is also provided for each Phidget channel class.

If developing for Windows, keep reading; otherwise, select an operating system:

Windows

If you haven't already, please visit the Windows page before you continue reading. There you will be instructed on how to properly set up your Windows machine so you can follow the guides below!

Visual Studio

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install Microsoft Visual Studio.


Now that you have Microsoft Visual Studio installed, select an example that will work with your Phidget:


Open the example project and start the example by pressing the Local Windows Debugger button:


C vs run.png


The application will open the Phidget, list basic information about the Phidget, and demonstrate the Phidget's functionality. Here is an example of an Accelerometer channel on a Spatial Phidget:


C vs output.PNG


You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your project and writing your own code!

Configure Your Project

When you are building a project from scratch, or adding Phidget functionality to an existing project, you'll need to configure your development environment to properly link the Phidget C library. To begin:


Create a new Win32 Console application:

C vs newproject.PNG


Select an empty project and finish:

C vs emptyproject.PNG


If you are using a 64-bit machine, select x64, otherwise, keep x86:

C vs configuration.png


Next, add a new item to your source folder:

C vs additem.png


Give the source file a descriptive name and continue:

C vs addsource.PNG


Access the project's properties:

C vs propertie.png


Next, navigate to Configuration Properties -> C/C++ -> General and add the following line to the additional include directories:

  • C:\Program Files\Phidgets\Phidget22


C vs additionalinclude.png


Navigate to Configuration Properties -> Linker -> Input and add the following line to the additional dependencies:

  • C:\Program Files\Phidgets\Phidget22\phidget22.lib


C vs additionadepend.png

Finally, include the Phidget library in your code, and any other header files:

#include <phidget22.h>
C vs finished.PNG


Success! The project now has access to Phidgets. Next, view the write your own code section located below.

GCC

Cygwin/MinGW

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install either MinGW or Cygwin.


Now that you have either MinGW or Cygwin installed, select an example that will work with your Phidget:


If you are using Cygwin, navigate to the folder where the example is and open the command prompt. Enter the following command to compile the example:

gcc example.c -o example -I"/cygdrive/c/Program Files/Phidgets/Phidget22" -L"/cygdrive/c/Program Files/Phidgets/Phidget22/x86" -lphidget22


If you are using MinGW, navigate to the folder where the example is and open the command prompt. Enter the following command to compile the example:

gcc example.c -o example -I"C:/Program Files/Phidgets/Phidget22" -L"C:/Program Files/Phidgets/Phidget22/x86" -lphidget22

After running the commands above for either Cygwin or MinGW, an executable file called example.exe will be created. Enter the following command to run the example:

example.exe


You should now have the example up and running. When you are ready, the next step is configuring your project and writing your own code!

Configure Your Project

When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget C library.

To include the Phidget C library, add the following line to your code:

#include <phidget22.h>

You can now compile the file as shown in the previous section.


The project now has access to Phidgets. Next, view the write your own code section located below.

Code::Blocks

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install Code::Blocks.


Now that you have Code::Blocks installed, select an example that will work with your Phidget:


Open the example in Code::Blocks (you do not need to create a new project) and navigate to Settings -> Compiler... as shown in the image below:

C codeblocks settings.png


From the Global compiler settings screen, navigate to Search directories -> Compiler and add the following directory:

  • C:\Program Files\Phidgets\Phidget22
C codeblocks compiler.PNG


Next, select Search directories -> Linker and add the following directory:

  • C:\Program Files\Phidgets\Phidget22\x86
C codeblocks linker.PNG


Finally, from the Global compiler settings screen, navigate to Linker settings and add the following line:

  • phidget22
C codeblocks libraries.PNG


You can now build and run the example:

C codeblocks run.png


You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your project and writing your own code!

Configure Your Project

When you are building a project from scratch, or adding Phidget functionality to an existing project, you'll need to configure your development environment to properly link the Phidget C library.


To include the Phidget C library, add the following line to your code:

#include <phidget22.h>

You can now compile the file as shown in the previous section.


The project now has access to Phidgets. Next, view the write your own code section located below.

macOS

If you haven't already, please visit the macOS page before you continue reading. There you will be instructed on how to properly set up your macOS machine so you can follow the guides below!

GCC

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. You likely have gcc installed on your macOS machine already, but if not, you can easily get it by downloading Xcode.

Next, select an example that will work with your Phidget:


To compile the example program, enter the following command in the terminal:

gcc example.c -o example -F /Library/Frameworks -framework Phidget22 -I /Library/Frameworks/Phidget22.framework/Headers

Finally, run the program by entering the following command in the terminal:

./example


C mac gcc.png


You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your project and writing your own code!

Configure Your Project

When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget C library.

To include the Phidget C library, simply add the following line to your code:

#include <phidget22.h>

You can now compile the file as shown in the previous section.


The project now has access to Phidgets. Next, view the write your own code section located below.

Linux

If you haven't already, please visit the Linux page before you continue reading. There you will be instructed on how to properly set up your Linux machine so you can follow the guides below!

GCC

Use Our Examples

One of the best ways to start programming with Phidgets is to use our example code as a guide. You likely have gcc installed on your Linux machine already, but if not, you can easily get it by entering the following command in the terminal:

apt-get install gcc


Next, select an example that will work with your Phidget:


To compile the example, enter the following command in the terminal:

gcc example.c -o example -lphidget22

After compiling, you can run the program by entering the following command in the terminal:

./example


You should now have the example up and running. When you are ready, the next step is configuring your project and writing your own code!

Configure Your Project

When you are building a project from scratch, or adding Phidget functionality to an exisiting project, you'll need to configure your development environment to properly link the Phidget C library.

To include the Phidget C library, simply add the following line to your code:

#include <phidget22.h>

You can now compile the file as shown in the previous section.


The project now has access to Phidgets. Next, view the write your own code section located below.

Write Code

You've followed the instructions above for your operating system and now have a working example. Next, we will show you how the example was created and how it works by getting into the code. When you are ready, head to our Phidget Programming Basics page. There you will find code examples written in C and you will be writing your own code in no time!

Further Reading

Phidget Programming Basics - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.

Data Interval/Change Trigger - Learn about these two properties that control how much data comes in from your sensors.

Using Multiple Phidgets - It can be difficult to figure out how to use more than one Phidget in your program. This page will guide you through the steps.

Polling vs. Events - Your program can gather data in either a polling-driven or event-driven manner. Learn the difference to determine which is best for your application.

Logging, Exceptions, and Errors - Learn about all the tools you can use to debug your program.

Phidget Network Server - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet.