|  |     | 
| Line 1: | Line 1: | 
|  | [[Category:Overview]]
 |  | #REDIRECT [[Phidget Programming Basics]] | 
|  | __NOTOC__
 |  | 
|  | {|
 |  | 
|  | |style="vertical-align:middle; width: 70%;"|This page outlines the general concepts needed to write code for a Phidget.
 |  | 
|  |   |  | 
|  |   |  | 
|  | We have created a complete set of Application Programming Interfaces (APIs) for the most popular [[#Language Support | programming languages]], and our software libraries are compatible with all major [[#Operating System Support|operating systems]].
 |  | 
|  |   |  | 
|  |   |  | 
|  | If you are new to Phidgets, we suggest starting with [[What is a Phidget?]], followed by [[Phidget Programming Basics]], and the [[:Category:UserGuide|user guide]] for your device. If you are looking for more information, try one of our overview pages:
 |  | 
|  | | {{TOC limit|2}} 
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ===Overview Pages===
 |  | 
|  |   |  | 
|  | {|style ="width:85%; margin:auto"
 |  | 
|  | |-
 |  | 
|  | |'''General'''
 |  | 
|  | |
 |  | 
|  | ----
 |  | 
|  | [[Image:what_is_a_phidget_icon.jpg|link=What is a Phidget?|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[What is a Phidget?]] - Here we discuss the very basics of what Phidgets are, and how they can be powerful tools in making your applicaiton.
 |  | 
|  | <br clear="all">
 |  | 
|  | |-
 |  | 
|  | |'''Programming'''
 |  | 
|  | |
 |  | 
|  | ----
 |  | 
|  | [[Image:phidget_programming_basics.jpg|link=Phidget Programming Basics|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Phidget Programming Basics]] - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:addressing_phidgets_icon.jpg|link=Addressing Phidgets|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Addressing Phidgets]] - Learn the various ways you can ensure your program connects to the right Phidgets.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:using_multiple_phidgets.jpg|link=Using Multiple Phidgets|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Using Multiple Phidgets]] - Here we'll show you how simple it is to use multiple Phidgets in your program, as well as some less obvious tips and tricks.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:polling_events.jpg|link=Polling vs. Events|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[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.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:data_interval_change_trigger.jpg|link=Data Interval/Change Trigger|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Data Interval/Change Trigger]] - Learn about these two properties that control how much data comes in from your sensors.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:logging_exceptions_errors.jpg|link=Logging, Exceptions, and Errors|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Logging, Exceptions, and Errors]] - Learn about all the tools you can use to debug your program.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:best_practices_icon.jpg|link=Best Phidgets Practices|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Best Phidgets Practices]] - Good programming habits that will save you from common problems when writing code for your Phidgets. 
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | |-
 |  | 
|  | |'''Advanced'''
 |  | 
|  | |
 |  | 
|  | ----
 |  | 
|  | [[Image:network_service_icon.jpg|link=Phidget Network Server|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Phidget Network Server]] - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:phidget_dictionary_icon.jpg|link=Phidget Dictionary|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Phidget Dictionary]] - Share information over the network using the Phidgets API.
 |  | 
|  | <br clear="all">
 |  | 
|  | ----
 |  | 
|  | [[Image:phidget_manager_icon.jpg|link=Phidget Manager|100px|left]]
 |  | 
|  |   |  | 
|  |   |  | 
|  | [[Phidget Manager]] - Keep track of all available Phidgets using the Phidget Manager.
 |  | 
|  | <br clear="all">
 |  | 
|  | |-
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  |   |  | 
|  | == Operating System Support ==
 |  | 
|  | {{:Operating System Support}}
 |  | 
|  |   |  | 
|  | {{:Programming Resources}}
 |  |