

Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Phidgets RFID Getting Started CSharp
Tipologia: Notas de estudo
1 / 3
Esta página não é visível na pré-visualização
Não perca as partes importantes!


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:
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:
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.
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:
The project now has access to Phidgets and we are ready to begin coding.
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.
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.