亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rfid-simple.c

?? 基于phidget標準C程序樣例
?? C
字號:
// - RFID simple -
// This program simply displays the data that is generated by an RFID phidget in a very simple case and outputs it to the console.
// This simple example covers the basics of connecting and using an RFID phidget.  For a more detailed example, see RFID-full.
//
// Please note that this example was designed to work with only one Phidget RFID connected. 
// For an example using multiple Phidget RFIDs, please see a "multiple" example in the RFID Examples folder.
//
// Copyright 2007 Phidgets Inc.  All rights reserved.

#include <stdio.h>
#include <phidget21.h>

int AttachHandler(CPhidgetHandle RFID, void *userptr)
{
	int serialNo;
	const char *name;

	CPhidget_getDeviceName (RFID, &name);
	CPhidget_getSerialNumber(RFID, &serialNo);
	printf("%s %10d attached!\n", name, serialNo);

	return 0;
}

int DetachHandler(CPhidgetHandle RFID, void *userptr)
{
	int serialNo;
	const char *name;

	CPhidget_getDeviceName (RFID, &name);
	CPhidget_getSerialNumber(RFID, &serialNo);
	printf("%s %10d detached!\n", name, serialNo);

	return 0;
}

int ErrorHandler(CPhidgetHandle RFID, void *userptr, int ErrorCode, const char *unknown)
{
	printf("Error handled. %i - %s\n", ErrorCode, unknown);
	return 0;
}

int OutputChangeHandler(CPhidgetRFIDHandle RFID, void *usrptr, int Index, int State)
{
	if(Index == 0 || Index == 1)
	{
		printf("Output: %d > State: %d\n", Index, State);
	}
	return 0;
}

int TagHandler(CPhidgetRFIDHandle RFID, void *usrptr, unsigned char *TagVal)
{
	//turn on the Onboard LED
	CPhidgetRFID_setLEDOn(RFID, 1);
	
	printf("Tag Read: %s\n", TagVal);
	return 0;
}

int TagLostHandler(CPhidgetRFIDHandle RFID, void *usrptr, unsigned char *TagVal)
{
	//turn off the Onboard LED
	CPhidgetRFID_setLEDOn(RFID, 0);

	printf("Tag Lost: %s\n", TagVal);
	return 0;
}

//Display the properties of the attached phidget to the screen.  We will be displaying the name, serial number and version of the attached device.
//We will also display the nu,mber of available digital outputs
int display_properties(CPhidgetRFIDHandle phid)
{
	int serialNo, version, numOutputs, antennaOn, LEDOn;
	const char* ptr;

	CPhidget_getDeviceType((CPhidgetHandle)phid, &ptr);
	CPhidget_getSerialNumber((CPhidgetHandle)phid, &serialNo);
	CPhidget_getDeviceVersion((CPhidgetHandle)phid, &version);

	CPhidgetRFID_getNumOutputs (phid, &numOutputs);
	CPhidgetRFID_getAntennaOn (phid, &antennaOn);
	CPhidgetRFID_getLEDOn (phid, &LEDOn);


	printf("%s\n", ptr);
	printf("Serial Number: %10d\nVersion: %8d\n", serialNo, version);
	printf("# Outputs: %d\n\n", numOutputs);
	printf("Antenna Status: %d\nOnboard LED Status: %d\n", antennaOn, LEDOn);

	return 0;
}

int rfid_simple()
{
	int result;
	const char *err;

	//Declare an LED handle
	CPhidgetRFIDHandle rfid = 0;

	//create the accelerometer object
	CPhidgetRFID_create(&rfid);

	//Set the handlers to be run when the device is plugged in or opened from software, unplugged or closed from software, or generates an error.
	CPhidget_set_OnAttach_Handler((CPhidgetHandle)rfid, AttachHandler, NULL);
	CPhidget_set_OnDetach_Handler((CPhidgetHandle)rfid, DetachHandler, NULL);
	CPhidget_set_OnError_Handler((CPhidgetHandle)rfid, ErrorHandler, NULL);

	//Registers a callback that will run if an output changes.
	//Requires the handle for the Phidget, the function that will be called, and an arbitrary pointer that will be supplied to the callback function (may be NULL).
	CPhidgetRFID_set_OnOutputChange_Handler(rfid, OutputChangeHandler, NULL);

	//Registers a callback that will run when a Tag is read.
	//Requires the handle for the PhidgetRFID, the function that will be called, and an arbitrary pointer that will be supplied to the callback function (may be NULL).
	CPhidgetRFID_set_OnTag_Handler(rfid, TagHandler, NULL);

	//Registers a callback that will run when a Tag is lost (removed from antenna read range).
	//Requires the handle for the PhidgetRFID, the function that will be called, and an arbitrary pointer that will be supplied to the callback function (may be NULL).
	CPhidgetRFID_set_OnTagLost_Handler(rfid, TagLostHandler, NULL);

	//open the LED for device connections
	CPhidget_open((CPhidgetHandle)rfid, -1);

	//get the program to wait for an LED device to be attached
	printf("Waiting for RFID to be attached....");
	if((result = CPhidget_waitForAttachment((CPhidgetHandle)rfid, 10000)))
	{
		CPhidget_getErrorDescription(result, &err);
		printf("Problem waiting for attachment: %s\n", err);
		return 0;
	}

	//Display the properties of the attached accelerometer device
	display_properties(rfid);

	CPhidgetRFID_setAntennaOn(rfid, 1);

	//read led event data
	printf("Reading.....\n");

	//keep displaying RFID event data until user input is read
	printf("Press any key to continue\n");
	getchar();

	//toggle the digital output (when making this example I had an LED plugged into the digital output index 0
	CPhidgetRFID_setOutputState(rfid, 0, 1);

	//keep displaying RFID event data until user input is read
	printf("Press any key to continue\n");
	getchar();

	//toggle the digital output (when making this example I had an LED plugged into the digital output index 0
	CPhidgetRFID_setOutputState(rfid, 0, 0);

	printf("Press any key to end\n");
	getchar();

	//since user input has been read, this is a signal to terminate the program so we will close the phidget and delete the object we created
	printf("Closing...\n");
	CPhidget_close((CPhidgetHandle)rfid);
	CPhidget_delete((CPhidgetHandle)rfid);

	//all done, exit
	return 0;
}

int main(int argc, char* argv[])
{
	rfid_simple();
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲狠狠丁香婷婷综合久久久| 亚洲欧洲美洲综合色网| 亚洲欧美国产77777| 韩国女主播成人在线| 欧美中文字幕一区二区三区亚洲 | 性久久久久久久久| 色哟哟国产精品免费观看| 欧美国产精品中文字幕| 国产激情视频一区二区三区欧美| 日韩欧美一级精品久久| 丝袜美腿高跟呻吟高潮一区| 欧美日韩在线三级| 免费成人在线视频观看| 欧美日韩亚州综合| 亚洲裸体xxx| 精品视频色一区| 毛片一区二区三区| 26uuu久久天堂性欧美| 国产一区二区在线视频| 国产欧美一区二区三区沐欲| 97久久超碰国产精品| 亚洲一区二区三区视频在线播放| 欧美美女喷水视频| 狠狠色狠狠色合久久伊人| 久久综合色一综合色88| 国产成人在线影院| 亚洲欧美色综合| 日韩欧美国产麻豆| 色综合一区二区| 麻豆高清免费国产一区| 国产精品美日韩| 欧美一级黄色大片| 一本久久综合亚洲鲁鲁五月天| 日韩在线一区二区三区| 国产午夜精品福利| 91福利精品视频| 久久成人羞羞网站| 一区二区三区四区五区视频在线观看| 色吊一区二区三区| 成人不卡免费av| 激情都市一区二区| 美女视频黄久久| 亚洲国产精品久久人人爱蜜臀| 久久久久久日产精品| 日韩精品一区在线| 欧美美女黄视频| 91精品麻豆日日躁夜夜躁| 成人av在线播放网站| 国产精品亚洲人在线观看| 奇米一区二区三区| 免费不卡在线视频| 日本一区中文字幕| 三级不卡在线观看| 蜜桃视频免费观看一区| 奇米色777欧美一区二区| 日本午夜一本久久久综合| 亚洲成a人v欧美综合天堂| 亚洲综合色网站| 亚洲宅男天堂在线观看无病毒| 国产精品麻豆久久久| 国产精品伦一区二区三级视频| 国产亚洲欧洲997久久综合 | 久久精品欧美日韩精品| 精品国产自在久精品国产| 久久精品网站免费观看| 日本一区二区免费在线观看视频| 国产欧美日韩卡一| 亚洲欧洲国产日韩| 亚洲综合一二三区| 香蕉加勒比综合久久| 久久精品国产999大香线蕉| 美女久久久精品| 成人av电影免费在线播放| 欧美性极品少妇| 26uuu精品一区二区| 国产精品国产成人国产三级| 亚洲国产你懂的| 国产v综合v亚洲欧| 欧美日韩国产美| 国产亚洲福利社区一区| 综合在线观看色| 亚洲男人的天堂网| 久久99精品视频| 欧美性高清videossexo| 久久久久99精品国产片| 午夜日韩在线观看| 成人黄色一级视频| 日韩一级完整毛片| 亚洲免费观看高清完整版在线观看| 日韩精品成人一区二区三区| 91色视频在线| 国产免费久久精品| 经典三级在线一区| 欧美性猛片aaaaaaa做受| 国产精品久久久久影院老司| 韩国精品主播一区二区在线观看| 欧美怡红院视频| 一区二区成人在线观看| 国产99久久久国产精品免费看| 日韩精品一区二区三区视频播放 | 国产日韩欧美精品综合| 久久机这里只有精品| 在线成人小视频| 亚洲高清免费视频| 欧美精品xxxxbbbb| 午夜电影网亚洲视频| 8x8x8国产精品| 久久99久久99| 久久久精品免费网站| 白白色 亚洲乱淫| 亚洲欧美在线视频| 91香蕉视频在线| 国产精品免费视频观看| eeuss鲁片一区二区三区在线看 | 色爱区综合激月婷婷| 一区在线观看免费| 欧美午夜精品久久久久久孕妇| 亚洲国产欧美在线| 精品国产伦一区二区三区观看体验| 国产在线精品视频| 亚洲精品你懂的| 欧美一区二区黄色| 国产成人精品亚洲午夜麻豆| 亚洲天堂av一区| 日韩欧美不卡在线观看视频| 粉嫩蜜臀av国产精品网站| 亚洲成国产人片在线观看| 26uuu亚洲| 在线日韩国产精品| 国产精品456| 日日摸夜夜添夜夜添国产精品| 久久这里只有精品视频网| 91网上在线视频| 国产高清精品久久久久| 亚洲尤物视频在线| 国产精品高清亚洲| 日韩一区二区三区视频在线| av在线综合网| 国产电影一区二区三区| 蜜臀av一区二区三区| 亚洲午夜精品网| 亚洲欧洲av色图| 中文字幕免费不卡在线| 精品毛片乱码1区2区3区| 欧美日韩一本到| aa级大片欧美| 99久久综合99久久综合网站| 国产精品伊人色| 国产成人超碰人人澡人人澡| 日韩影视精彩在线| 午夜电影久久久| 喷白浆一区二区| 久久99国产精品麻豆| 九九精品一区二区| 久久精品99国产精品日本| 日本成人在线电影网| 亚洲成a天堂v人片| 秋霞国产午夜精品免费视频| 蜜桃在线一区二区三区| 精品一区二区三区香蕉蜜桃 | 蜜桃免费网站一区二区三区| 免费成人美女在线观看.| 韩国av一区二区三区四区| 国产精品77777竹菊影视小说| 成人黄色软件下载| 91丨porny丨中文| 欧美日本在线视频| 91精品午夜视频| 精品999久久久| 亚洲国产精品99久久久久久久久| 久久久久国产精品麻豆| 亚洲一区二区在线免费看| 性欧美大战久久久久久久久| 国产裸体歌舞团一区二区| 色综合天天综合在线视频| 91精品国产综合久久久久久漫画| 久久嫩草精品久久久久| 亚洲欧美日韩中文播放| 日本在线观看不卡视频| 9i在线看片成人免费| 欧美mv日韩mv亚洲| 伊人色综合久久天天人手人婷| 蜜臀av亚洲一区中文字幕| 色综合久久天天| 制服丝袜成人动漫| 日韩毛片视频在线看| 麻豆一区二区三| 成人午夜电影网站| 精品久久久久久久一区二区蜜臀| 综合色天天鬼久久鬼色| 狠狠色丁香婷婷综合久久片| 欧美日韩国产美| 亚洲综合偷拍欧美一区色| 色呦呦国产精品| 国产精品你懂的| 97国产一区二区| 国产精品国产三级国产三级人妇| 韩国av一区二区三区四区 | 国产福利精品导航| 久久免费午夜影院|