Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Phidgets RFID Getting Started CSharp, Notas de estudo de Cultura

Phidgets RFID Getting Started CSharp

Tipologia: Notas de estudo

2012

Compartilhado em 11/03/2012

luis-souto-maior-neto-10
luis-souto-maior-neto-10 🇧🇷

1 documento

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Getting_Started_CSharp created: 11/10/10 Page 1
Getting started with Phidgets in C#
Environment and Libraries
First, we 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:
Phidget Framework
You will need the Phidget Framework to use and program with Phidgets. We also recommend that
you download the following reference materials from the programming section:
.NET API Manual
Programming Manual
The Product Manual for your device
Example Programs written in C#
The .NET API manual lists calls and events for every type of Phidget and can be used as a reference.
You can find a high level discussion about programming with Phidgets in general in the Programming
Manual. The Product manual for your device also contains an API section that describes limitations,
defaults, and implementation details specific to your Phidget. You may want to have these manuals
open while working through these instructions.
Setting up a Phidgets Project
The Phidget examples were written using Visual C# 2005 and this tutorial assumes its use. Newer
versions of Visual Studio Express are freely available for download from Microsoft. Older versions of
Visual Studio work as well and would be set up in a similar manner (Note: you would have to recreate
the user interface in the examples for Visual Studio versions earlier than 2005). In Visual Studio:
Generate a new C# Windows Application with a descriptive name such as PhidgetTest.
Launch the Add Reference window (Project | Add Reference).
Under the .NET tab, select the most recent Phidget21.NET library. If it does not appear in this list,
then you can Browse to the Phidget Framework installation directory and add the Phidget21.NET.
dll. For earlier versions of Visual Studio, you will want to use the Phidget21.NET1.1.dll instead.
Place a TextBox on your main form for the purpose of capturing output.
Hook the form's Load and FormClosing events. Phidget initialization and shutdown will take place
there.
The project now has access to Phidgets and we are ready to begin coding.
Coding For Your Phidget
Before you can use the Phidget, you must include a reference in the code to the libraries. Launch the
code editor for your form and add this to your using statements:
pf3

Pré-visualização parcial do texto

Baixe Phidgets RFID Getting Started CSharp e outras Notas de estudo em PDF para Cultura, somente na Docsity!

Getting started with Phidgets in C#

Environment and Libraries

First, we 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:

  • Phidget Framework

You will need the Phidget Framework to use and program with Phidgets. We also recommend that you download the following reference materials from the programming section:

  • .NET API Manual
  • Programming Manual
  • The Product Manual for your device
  • Example Programs written in C#

The .NET API manual lists calls and events for every type of Phidget and can be used as a reference. You can find a high level discussion about programming with Phidgets in general in the Programming Manual. The Product manual for your device also contains an API section that describes limitations, defaults, and implementation details specific to your Phidget. You may want to have these manuals open while working through these instructions.

Setting up a Phidgets Project

The Phidget examples were written using Visual C# 2005 and this tutorial assumes its use. Newer versions of Visual Studio Express are freely available for download from Microsoft. Older versions of Visual Studio work as well and would be set up in a similar manner (Note: you would have to recreate the user interface in the examples for Visual Studio versions earlier than 2005). In Visual Studio:

  • Generate a new C# Windows Application with a descriptive name such as PhidgetTest.
  • Launch the Add Reference window (Project | Add Reference).
  • Under the .NET tab, select the most recent Phidget21.NET library. If it does not appear in this list, then you can Browse to the Phidget Framework installation directory and add the Phidget21.NET. dll. For earlier versions of Visual Studio, you will want to use the Phidget21.NET1.1.dll instead.
  • Place a TextBox on your main form for the purpose of capturing output.
  • Hook the form's Load and FormClosing events. Phidget initialization and shutdown will take place there.

The project now has access to Phidgets and we are ready to begin coding.

Coding For Your Phidget

Before you can use the Phidget, you must include a reference in the code to the libraries. Launch the code editor for your form and add this to your using statements:

using Phidgets; using Phidgets.Events;

Afterwards, a Phidget object will need to be declared and then initialized. For example, we can declare a PhidgetInterfaceKit inside our form with:

namespace PhidgetTest { public partial class Form1 : Form { //The Phidget object declaration private InterfaceKit ifKit;

public Form1() { InitializeComponent(); } //... Form1_Load and Form1_OnClosing here } }

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.

Connecting to the Phidget

Next, the program needs to try and connect to the Phidget through a call to open(). Open will tell the program to continuously try to connect to a Phidget, based on the parameters given, even trying to reconnect if it gets disconnected. This means that simply calling open does not guarantee you can use the Phidget immediately. We can handle this by using event driven programming and tracking the AttachEvents and DetachEvents, or by calling waitForAttachment. WaitForAttachment will block indefinitely until a connection is made to the Phidget, or an optional timeout is exceeded.

private void Form1_Load(object sender, EventArgs e) { ifKit = new InterfaceKit(); ifKit.open(); ifKit.waitForAttachment(3000); }

The different types of open can be used with parameters to try and get the first device it can find, open based on its serial number, or even open across the network. The API manual lists all of the available modes that open provides. One important thing to remember is that when working with Phidgets, a local connection will reserve the device until closed. This prevents any other instances from retrieving data from the Phidget, including other programs. The one connection per device limit does not apply when exclusively using the Phidget Webservice.