|
|
(10 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| <metadesc>Communicate over USB with sensors, controllers and relays with Phidgets! Our C# library supports Windows/MacOS/Linux using Visual Studio or Mono.</metadesc>
| | {{#seo:|description=Learn how to use Phidget USB devices with C#.}} |
| [[Category:Language]] | | [[Category:Language]] |
| __TOC__
| |
|
| |
|
| == Quick Downloads == | | ==Get Started== |
| === Documentation ===
| | With the Phidget22.NET library, it's easy to create C# applications that work with Phidget devices. |
|
| |
|
| *{{Phidget22API}} (Select C# from drop-down menu)
| | ==C# Libraries== |
| | ===Nuget Package=== |
| | The Phidget22.NET library is available as a [https://www.nuget.org/packages/Phidget22.NET/ nuget package]. This is the recommend way to install and manage the Phidget22.NET library. |
|
| |
|
| === Example Code === | | ====macOS Considerations==== |
| | Phidget devices running a HID USB stack require the installation of the macOS libraries or the standalone Phidget Control Panel ([{{SERVER}}/docs/OS_-_macOS download here]). |
|
| |
|
| *{{SampleCode|CSharp|C# Examples}}
| | To determine what USB stack your Phidget device is on, navigate to the product page and then to the specification tab, and look for the ''USB Stack'' specification. If you are using a VINT device, navigate to the product page for the VINT Hub you are using. |
|
| |
|
| ===Libraries=== | | [[Image:Javascript_networkserver_webusb_spec.png|center|600px|link=https://cdn.phidgets.com/docs/images/8/80/Javascript_networkserver_webusb_spec.png]] |
|
| |
|
| {{AllQuickDownloads}} | | ====Linux Considerations==== |
| | Linux restricts access to USB devices to the root user. To run your .NET application as a regular user, you'll need to [{{SERVER}}/docs/OS_-_Linux#Setting_Udev_Rules set up udev rules] on your system. |
|
| |
|
| ===Nuget=== | | ===Library Files=== |
| | If you would like to manually manage the Phidget22.NET library files, you can download them [https://cdn.phidgets.com/downloads/phidget22/libraries/windows/Phidget22-windevel.zip here]. |
|
| |
|
| The Phidget22.NET library is now available on nuget.org [https://www.nuget.org/packages/Phidget22.NET/ here]. Nuget is the recommended way to install and use the .NET library. The nuget package bundles the C library on Windows, so there are no other prerequisites that need to be installed. The nuget package adds targets for .NET Core and .NET Standard, so it should be usable from almost any .NET environment which also supports the C library.
| | ==Development Environment Configuration== |
| | |
| == Getting Started with C# == | |
| Welcome to using Phidgets with C#! By using C#, you will have access to the complete {{Phidget22API}}, including events. We also provide example code in C# for all Phidget devices.
| |
| | |
| Note that the following sections talk about installing the .NET library manually, but it is also possible to install from nuget.org.
| |
| | |
| If you are developing for Windows, keep reading. Otherwise, select your operating system to jump ahead:
| |
| *[[#macOS | macOS]]
| |
| *[[#Linux | Linux]]
| |
| | |
| == Windows ==
| |
| {{Windows_Languages}}
| |
| ===Visual Studio=== | | ===Visual Studio=== |
| ====Use Our Examples==== | | {| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed" |
| 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 [https://www.visualstudio.com/ Microsoft Visual Studio].
| | |+ '''Instructions''' |
| | | | Create your Visual Studio project, and navigate to the '''Solution Explorer'''. From there, right-click on '''Dependencies''' and select '''Manage NuGet Packages...'''|| [[Image:Language_csharp_vs_managenuget.png|center|350px|link=https://cdn.phidgets.com/docs/images/c/cc/Language_csharp_vs_managenuget.png]] |
| | | |- |
| Now that you have Microsoft Visual Studio installed, select an example that will work with your Phidget:
| | | Next, click '''Browse''' and enter '''Phidget22.NET''' in the search bar. || [[Image:Language_csharp_vs_browsenuget.png|center|350px|link=https://cdn.phidgets.com/docs/images/6/61/Language_csharp_vs_browsenuget.png]] |
| *{{SampleCode|CSharp|C# Examples}}
| | |- |
| | | | Click on the package and press the '''Install''' button. || [[Image:Language_csharp_vs_installnuget.png|center|350px|link=https://cdn.phidgets.com/docs/images/b/b8/Language_csharp_vs_installnuget.png]] |
| | | |- |
| Open the example project and start the example by pressing the ''Start'' button:
| | | Finally, add your C# code and run it using the button at the top of the screen. || [[Image:Language_csharp_vs_run.png|center|350px|link=https://cdn.phidgets.com/docs/images/5/5a/Language_csharp_vs_run.png]] |
| | | |- |
| | | |} |
| [[File:Csharp_visualstudio_run.png |link=|center]]
| |
| | |
| | |
| The application will open the Phidget, list basic information about the Phidget, and demonstrate the Phidget's functionality. Here is an example of a Digital Output channel on a RFID Phidget:
| |
| | |
| | |
| [[File:Csharp_visualstudio_rfid.PNG|link=|center]]
| |
| | |
| | |
| 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!
| |
| | |
| =====VINT Hub=====
| |
| If you are trying to connect to one of the VINT hub ports directly rather than to a VINT device connected through a VINT hub then there is one additional step. There is a isHubPort property of the Phidget class that must be set before calling open. It defaults to false but in this case it will need to be set to true. In our examples this is done via command line though in practice you can just set it before calling open. To add command line parameters to your project in Visual Studio, you can go to the Project->Properties screen. Under the Debug section there is a field to enter command line parameters for startup. Use "-h" to make sure isHubPort is set before open is called and then you should be good to go.
| |
| | |
| [[File:Csharp_visualstudio_commandLineParameters.png|link=|center]]
| |
| | |
| ====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 .NET library. To begin:
| |
| | |
| | |
| Create a new Windows Forms Application project:
| |
| | |
| | |
| [[Image:CSharp_VS2015_New_Project.png|link=|center]] | |
| | |
| | |
| Next, right-click to add a reference to the Phidget .NET library:
| |
| | |
| | |
| [[Image:CSharp_VS2015_Add_Reference.png|link=|center]]
| |
| | |
| | |
| On the following screen, click ''Browse...'' and navigate to the location of Phidget22.NET.dll:
| |
| *C:\Program Files\Phidgets\Phidget22\Phidget22.NET.dll
| |
| | |
| | |
| [[Image:CSharp_VS2015_Add_Reference_2.png|link=|center]] | |
| | |
| | |
| Finally, to include the Phidget .NET library, add the following lines to main window class file:
| |
| | |
| <syntaxhighlight lang="csharp">
| |
| using Phidget22;
| |
| using Phidget22.Events;
| |
| </syntaxhighlight>
| |
| | |
| Success! The project now has access to Phidgets. Next, view the [[#Write Code | write your own code]] section located below.
| |
| | |
| ===Mono=== | |
| ====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 [http://www.mono-project.com/download/ Mono] for Windows.
| |
| | |
| | |
| Now that you have Mono installed, download and unpack the HelloWorld example for C#:
| |
| *[{{SERVER}}/downloads/phidget22/examples/dotnet/csharp/Manager/Phidget22_HelloWorld_CSharp_Windows_Ex.zip HelloWorld example]
| |
| Note: The HelloWorld example is compatible with Mono because it does not use Windows Forms. All other C# examples use Windows Forms.
| |
| | |
| | |
| Next, copy Phidget22.NET.dll from type the following location:
| |
| *C:\Program Files\Phidgets\Phidget22\Phidget22.NET.dll
| |
| | |
| | |
| Place both the HelloWorld example and the Phidget22.NET.dll file in the same location. Your folder should now look something like this:
| |
| [[File:Csharp_mono_folder.PNG|link=|center]]
| |
| | |
| | |
| Open the command prompt at the folder location and enter the following command:
| |
| <syntaxhighlight lang='bash'>
| |
| mcs /r:Phidget22.NET.dll Program.cs
| |
| </syntaxhighlight>
| |
| | |
| This will create an executable file called ''Program.exe''. Type in the following command to run the example:
| |
| <syntaxhighlight lang='bash'>
| |
| mono Program.exe
| |
| </syntaxhighlight>
| |
| | |
| | |
| [[File:Csharp_mono.PNG|link=|center]] | |
| | |
| | |
| 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 .NET library.
| |
| | |
| To include the Phidget .NET library, simply add the following lines to your code:
| |
| <syntaxhighlight lang='CSharp'>
| |
| using Phidget22;
| |
| using Phidget22.Events;
| |
| </syntaxhighlight>
| |
| You can now compile the file as shown in the previous section.
| |
| | |
| | |
| The project now has access to Phidgets. Next, view the [[#Write Code | write your own code]] section located below.
| |
| | |
| ===MonoDevelop/Xamarin 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 [http://www.monodevelop.com/download/ Xamarin Studio] for Windows.
| |
| | |
| | |
| Now that you have Xamarin Studio installed, select an example that will work with your Phidget:
| |
| *{{SampleCode|CSharp|C# Examples}}
| |
| | |
| | |
| Next, open the example project:
| |
| | |
| | |
| [[Image: Csharp_xamarin.PNG|link=|center]]
| |
| | |
| | |
| Right click the project, and click Run Item:
| |
| | |
| | |
| [[Image: Chsarp_xamarin_run.png|link=|center]] | |
| | |
| | |
| The application will open the Phidget, list basic information about the Phidget, and demonstrate the Phidget's functionality. Here is an example of a Digital Output channel on a RFID Phidget:
| |
| | |
| | |
| [[File:Csharp_visualstudio_rfid.PNG|link=|center]]
| |
| | |
| | |
| 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 function calls to an existing project, you'll need to configure your development environment to properly link the Phidget .NET library. To begin:
| |
| | |
| | |
| Create a new .NET project:
| |
| | |
| | |
| [[Image:Csharp_xamarin_newproject.PNG|link=|center]]
| |
| | |
| | |
| [[Image:Csharp_xamarin_nameproject.PNG|link=|center]]
| |
| | |
| | |
| Next, add a reference to the Phidget .NET library:
| |
| | |
| | |
| [[Image:Csharp_xamarin_editreference.png|link=|center]]
| |
|
| |
|
| | ===Visual Studio Code=== |
| | {| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed" |
| | |+ '''Instructions''' |
| | | Install the [https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit C# Dev Kit extension for Visual Studio Code].|| [[Image:Language_csharp_vscode_installext.png|center|350px|link=https://cdn.phidgets.com/docs/images/b/b8/Language_csharp_vscode_installext.png]] |
| | |- |
| | | Next, create a directory and open it in Visual Studio Code. You can do this by opening Visual Studio Code and selecting '''File > Open Folder...''' || [[Image:Language_csharp_vscode_newfolder.png|center|350px|link=https://cdn.phidgets.com/docs/images/4/43/Language_csharp_vscode_newfolder.png]] |
| | |- |
| | | Open the Command Palette (Ctrl + Shift + P), type '''.NET: New Project''', and press Enter. A list of supported project types will appear. || [[Image:Language_csharp_vscode_netnewproject.png|center|350px|link=https://cdn.phidgets.com/docs/images/f/f7/Language_csharp_vscode_netnewproject.png]] |
| | |- |
| | | Select your preferred project type from the list. For this example, we will select '''Console App'''. || [[Image:Language_csharp_vscode_netconsoleapp.png|center|350px|link=https://cdn.phidgets.com/docs/images/b/bc/Language_csharp_vscode_netconsoleapp.png]] |
| | |- |
| | | Next, we need to add the Phidget22.NET library using NuGet. Open the Command Palette again (Ctrl + Shift + P), and enter '''NuGet: Add NuGet package...'''. |
| | || [[Image:Language_csharp_vscode_addnugetpackage.png|center|350px|link=https://cdn.phidgets.com/docs/images/2/26/Language_csharp_vscode_addnugetpackage.png]] |
| | |- |
| | | When prompted, enter '''Phidget22.NET''' and install the package.|| [[Image:Language_csharp_vscode_phidget22net.png|center|350px|link=https://cdn.phidgets.com/docs/images/d/d5/Language_csharp_vscode_phidget22net.png]] |
| | |- |
| | |- |
| | | Finally, add your C# code and run it using the button at the top of the screen. || [[Image:Language_csharp_vscode_runcodepng.png|center|350px|link=https://cdn.phidgets.com/docs/images/d/dc/Language_csharp_vscode_runcodepng.png]] |
| | |- |
| | |} |
|
| |
|
| On the following screen, select Phidget22.NET.dll:
| | ===.NET Command-Line Interface (CLI)=== |
| | {| style="margin:auto;" class="table-no-border mw-collapsible mw-collapsed" |
| | |+ '''Instructions''' |
| | | Download and install the latest version of.NET from [https://dotnet.microsoft.com/en-us/download/dotnet Microsoft's .NET download page].|| [[Image:Language_csharp_cli_download.png|center|350px|link=https://cdn.phidgets.com/docs/images/9/90/Language_csharp_cli_download.png]] |
| | |- |
| | | Next, open a command prompt or terminal in a new folder and enter the following command: |
|
| |
|
| | | <syntaxhighlight lang=bash> |
| [[Image:Csharp_xamarin_addreference.PNG|link=|center]]
| | dotnet new console |
| | |
| | |
| Finally, to include the Phidget .NET library, add the following lines to main window class file:
| |
| | |
| <syntaxhighlight lang='CSharp'> | |
| using Phidget22;
| |
| using Phidget22.Events;
| |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
|
| Success! The project now has access to Phidgets. Next, view the [[#Write Code | write your own code]] section located below.
| | || [[Image:Language_csharp_cli_newconsole.png|center|350px|link=https://cdn.phidgets.com/docs/images/3/3a/Language_csharp_cli_newconsole.png]] |
| | |- |
| | | This previous command will create a new console application at the folder location. || [[Image:Language_csharp_cli_newproject.png|center|350px|link=https://cdn.phidgets.com/docs/images/c/cb/Language_csharp_cli_newproject.png]] |
| | |- |
| | | Navigate back to the command prompt or terminal, and add the Phidget22.NET package with the following command: |
|
| |
|
| ==macOS==
| | <syntaxhighlight lang=bash> |
| {{macOS_Languages}}
| | dotnet add package Phidget22.NET |
| ===Mono===
| |
| ====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 [http://www.mono-project.com/download/ Mono] for macOS. You will also need a copy of [{{SERVER}}/downloads/phidget22/libraries/windows/Phidget22-windevel.zip Phidget22.NET.dll].
| |
| | |
| | |
| Now that you have Mono installed and Phidget22.NET.dll on hand, download and unpack the HelloWorld example for C#:
| |
| *[{{SERVER}}/downloads/phidget22/examples/dotnet/csharp/Manager/Phidget22_HelloWorld_CSharp_Windows_Ex.zip HelloWorld example download]
| |
| Note: The HelloWorld example is compatible with Mono because it does not use Windows Forms. All other C# examples use Windows Forms.
| |
| | |
| | |
| Finally, you need to create a configuration file. Create a new file in the same directory as the example you wish to compile and name it Phidget22.NET.dll.config. Copy the content below to the file.
| |
| | |
| <syntaxhighlight lang='xml'> | |
| <configuration>
| |
| <dllmap dll="phidget22.dll" target="/Library/Frameworks/Phidget22.framework/Versions/Current/Phidget22" />
| |
| </configuration>
| |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
|
| Your project folder should now look like this:
| | || [[Image:Language_csharp_cli_addpackage.png|center|350px|link=https://cdn.phidgets.com/docs/images/7/78/Language_csharp_cli_addpackage.png]] |
| | | |- |
| | | | You can now open the '''Program.cs''' file and add your code. Run the program by entering the following command into your command prompt or terminal: |
| [[Image:Csharp_macos_mono_folder.png|link=|center]] | |
| | |
| | |
| To compile the program, enter the following command in the terminal:
| |
|
| |
|
| <syntaxhighlight lang='bash'> | | <syntaxhighlight lang=bash> |
| mcs Program.cs -r:Phidget22.NET.dll
| | dotnet run |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
|
| An executable file will be created. Run the program using mono:
| | || [[Image:Language_csharp_cli_runcode.png|center|350px|link=https://cdn.phidgets.com/docs/images/f/f3/Language_csharp_cli_runcode.png]] |
| <syntaxhighlight lang='bash'>
| | |- |
| mono Program.exe
| | |} |
| </syntaxhighlight>
| |
| | |
| | |
| [[Image:Csharp_macos_mono_run.png|link=|center]] | |
| | |
| | |
| 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 .NET library.
| |
| | |
| To include the Phidget .NET library, simply add the following lines to your code:
| |
| <syntaxhighlight lang='CSharp'>
| |
| using Phidget22;
| |
| using Phidget22.Events;
| |
| </syntaxhighlight>
| |
| You can now compile the file as shown in the previous section.
| |
| | |
| | |
| The project now has access to Phidgets. Next, view the [[#Write Code | write your own code]] section located below.
| |
| | |
| == Linux ==
| |
| {{Linux_Languages}}
| |
| ===Mono===
| |
| ====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 Mono. You can do this by entering the following command in the terminal:
| |
| | |
| <syntaxhighlight lang='bash'>
| |
| apt-get install mono-complete
| |
| </syntaxhighlight>
| |
| | |
| You will also need a copy of [{{SERVER}}/downloads/phidget22/libraries/windows/Phidget22-windevel.zip Phidget22.NET.dll].
| |
| | |
| | |
| Now that you have Mono installed and Phidget22.NET.dll on hand, download and unpack the HelloWorld example for C#:
| |
| *[{{SERVER}}/downloads/phidget22/examples/dotnet/csharp/Manager/Phidget22_HelloWorld_CSharp_Windows_Ex.zip HelloWorld example download]
| |
| Note: The HelloWorld example is compatible with Mono because it does not use Windows Forms. All other C# examples use Windows Forms.
| |
| | |
| | |
| Your project folder should now look like this:
| |
| | |
| [[Image:Csharp_linux_folder.PNG|link=|center]]
| |
| | |
| | |
| Finally, to compile the program, enter the following command in the terminal:
| |
| <syntaxhighlight lang='bash'>
| |
| mcs Program.cs -r:Phidget22.NET.dll
| |
| </syntaxhighlight>
| |
| | |
| An executable file will be created. Run the program using mono:
| |
| | |
| <syntaxhighlight lang='bash'>
| |
| mono Program.exe
| |
| </syntaxhighlight>
| |
| | |
| | |
| [[Image:Csharp_linux_mono_run.PNG|link=|center]]
| |
| | |
| | |
| 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 .NET library.
| |
| | |
| To include the Phidget .NET library, simply add the following lines to your code:
| |
| <syntaxhighlight lang='CSharp'>
| |
| using Phidget22;
| |
| using Phidget22.Events;
| |
| </syntaxhighlight>
| |
| You can now compile the file as shown in the previous section.
| |
| | |
| | |
| The project now has access to Phidgets. Next, view the [[#Write Code | write your own code]] section located below.
| |
| | |
| ==Write Code==
| |
| {{WriteCode_Intro|C#|CSharp}}
| |
| | |
| ==== Step One: Initialize and Open ====
| |
| You will need to declare your Phidget object in your code. For example, we can declare a digital input object like this:
| |
| <syntaxhighlight lang=csharp>
| |
| DigitalInput ch;
| |
| </syntaxhighlight>
| |
| | |
| | |
| Next, the Phidget object needs to be initialized and opened:
| |
| <syntaxhighlight lang=cSharp>
| |
| ch = new DigitalInput();
| |
| ch.Open();
| |
| </syntaxhighlight>
| |
| | |
| | |
| | |
| Although we are not including it on this page, you should include error handling for all Phidget functions. Here is an example of the previous code with error handling:
| |
| <syntaxhighlight lang=cSharp>
| |
| try{
| |
| ch = new DigitalInput();
| |
| ch.Open();
| |
| }catch(PhidgetException ex){
| |
| Console.WriteLine("Error: " + ex.Description);
| |
| } | |
| </syntaxhighlight>
| |
| | |
| ==== Step Two: Wait for Attachment of the Phidget ====
| |
| Simply calling open does not guarantee you can use the Phidget immediately. To use a Phidget, it must be plugged in (attached). We can handle this by using event driven programming and tracking the attach events. Alternatively, we can modify our code so we wait for an attachment:
| |
| <syntaxhighlight lang=CSharp>
| |
| ch = new DigitalInput();
| |
| ch.Open(5000); //wait for attach for 5 seconds, if not time out
| |
| </syntaxhighlight>
| |
| | |
| Waiting for attachment will block indefinitely until a connection is made, or until the timeout value is exceeded.
| |
| | |
| | |
| To use events, we have to modify our code slightly:
| |
| <syntaxhighlight lang=CSharp>
| |
| ch = new DigitalInput();
| |
| ch.Attach += onAttachHandler;
| |
| ch.Open();
| |
| </syntaxhighlight>
| |
| | |
| Next, we have to declare the function that will be called when an attach event is fired - in this case the function ''onAttachHandler'' will be called.
| |
| <syntaxhighlight lang=CSharp>
| |
| void onAttachHandler (object sender, Phidget22.Events.AttachEventArgs e){
| |
| attachedText.Text = "Attached";
| |
| }
| |
| </syntaxhighlight>
| |
| | |
| ==== Step Three: Do Things with the Phidget ====
| |
| We recommend the use of event driven programming when working with Phidgets. In a similar way to handling an attach event as described above, we can also add an event handler for a state change event:
| |
| <syntaxhighlight lang=csharp>
| |
| ch = new DigitalInput();
| |
| ch.Attach += onAttachHandler;
| |
| ch.StateChange += onStateChangeHandler;
| |
| ch.Open();
| |
| </syntaxhighlight>
| |
| | |
| This code will connect a function and an event. In this case, the ''onStateChangeHandler'' function will be called when there has been a change to the devices input. Next, we need to create the ''onStateChangeHandler'' function:
| |
| <syntaxhighlight lang=cSharp>
| |
| void onStateChangeHandler(object sender, Phidget22.Events.DigitalInputStateChangeEventArgs e) {
| |
| stateText.Text = "State: " + e.State;
| |
| }
| |
| </syntaxhighlight>
| |
| | |
| | |
| If events do not suit your needs, you can also poll the device directly for data using code like this:
| |
| <syntaxhighlight lang=cSharp>
| |
| stateText.Text = "State: " + ch.State;
| |
| </syntaxhighlight>
| |
| | |
| ==== Step Four: Close and Delete ====
| |
| At the end of your program, be sure to close your device.
| |
| <syntaxhighlight lang=cSharp>
| |
| ch.Close()
| |
| </syntaxhighlight>
| |
| | |
| == 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. | | ==Example Code== |
| | Navigate to our [https://www.phidgets.com/?view=code_samples&lang=CSharp Code Sample Generator] to view and download code samples that are tailored to your specific device. |
|
| |
|
| [[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. | | [[Image:Language_csharp_codesample.png|center|600px|link=https://cdn.phidgets.com/docs/images/0/03/Language_csharp_codesample.png]] |
|
| |
|
| [[Logging, Exceptions, and Errors]] - Learn about all the tools you can use to debug your program.
| | ===Phidget Programming Basics=== |
| | {{PhidgetProgrammingBasicsLink}} |
|
| |
|
| [[Phidget Network Server]] - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet. | | ==API== |
| | [{{SERVER}}/?view=api&lang=CSharp Phidget22 API] |