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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? litelink-sir.c

?? linux-2.6.15.6
?? C
字號(hào):
/********************************************************************* *                 * Filename:      litelink.c * Version:       1.1 * Description:   Driver for the Parallax LiteLink dongle * Status:        Stable * Author:        Dag Brattli <dagb@cs.uit.no> * Created at:    Fri May  7 12:50:33 1999 * Modified at:   Fri Dec 17 09:14:23 1999 * Modified by:   Dag Brattli <dagb@cs.uit.no> *  *     Copyright (c) 1999 Dag Brattli, All Rights Reserved. *      *     This program is free software; you can redistribute it and/or  *     modify it under the terms of the GNU General Public License as  *     published by the Free Software Foundation; either version 2 of  *     the License, or (at your option) any later version. *  *     This program is distributed in the hope that it will be useful, *     but WITHOUT ANY WARRANTY; without even the implied warranty of *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *     GNU General Public License for more details. *  *     You should have received a copy of the GNU General Public License  *     along with this program; if not, write to the Free Software  *     Foundation, Inc., 59 Temple Place, Suite 330, Boston,  *     MA 02111-1307 USA *      ********************************************************************//* * Modified at:   Thu Jan 15 2003 * Modified by:   Eugene Crosser <crosser@average.org> * * Convert to "new" IRDA infrastructure for kernel 2.6 */#include <linux/module.h>#include <linux/delay.h>#include <linux/init.h>#include <net/irda/irda.h>#include "sir-dev.h"#define MIN_DELAY 25      /* 15 us, but wait a little more to be sure */#define MAX_DELAY 10000   /* 1 ms */static int litelink_open(struct sir_dev *dev);static int litelink_close(struct sir_dev *dev);static int litelink_change_speed(struct sir_dev *dev, unsigned speed);static int litelink_reset(struct sir_dev *dev);/* These are the baudrates supported - 9600 must be last one! */static unsigned baud_rates[] = { 115200, 57600, 38400, 19200, 9600 };static struct dongle_driver litelink = {	.owner		= THIS_MODULE,	.driver_name	= "Parallax LiteLink",	.type		= IRDA_LITELINK_DONGLE,	.open		= litelink_open,	.close		= litelink_close,	.reset		= litelink_reset,	.set_speed	= litelink_change_speed,};static int __init litelink_sir_init(void){	return irda_register_dongle(&litelink);}static void __exit litelink_sir_cleanup(void){	irda_unregister_dongle(&litelink);}static int litelink_open(struct sir_dev *dev){	struct qos_info *qos = &dev->qos;	IRDA_DEBUG(2, "%s()\n", __FUNCTION__);	/* Power up dongle */	sirdev_set_dtr_rts(dev, TRUE, TRUE);	/* Set the speeds we can accept */	qos->baud_rate.bits &= IR_115200|IR_57600|IR_38400|IR_19200|IR_9600;	qos->min_turn_time.bits = 0x7f; /* Needs 0.01 ms */	irda_qos_bits_to_value(qos);	/* irda thread waits 50 msec for power settling */	return 0;}static int litelink_close(struct sir_dev *dev){	IRDA_DEBUG(2, "%s()\n", __FUNCTION__);	/* Power off dongle */	sirdev_set_dtr_rts(dev, FALSE, FALSE);	return 0;}/* * Function litelink_change_speed (task) * *    Change speed of the Litelink dongle. To cycle through the available  *    baud rates, pulse RTS low for a few ms.   */static int litelink_change_speed(struct sir_dev *dev, unsigned speed){        int i;	IRDA_DEBUG(2, "%s()\n", __FUNCTION__);	/* dongle already reset by irda-thread - current speed (dongle and	 * port) is the default speed (115200 for litelink!)	 */	/* Cycle through avaiable baudrates until we reach the correct one */	for (i = 0; baud_rates[i] != speed; i++) {		/* end-of-list reached due to invalid speed request */		if (baud_rates[i] == 9600)			break;		/* Set DTR, clear RTS */		sirdev_set_dtr_rts(dev, FALSE, TRUE);		/* Sleep a minimum of 15 us */		udelay(MIN_DELAY);		/* Set DTR, Set RTS */		sirdev_set_dtr_rts(dev, TRUE, TRUE);		/* Sleep a minimum of 15 us */		udelay(MIN_DELAY);        }	dev->speed = baud_rates[i];	/* invalid baudrate should not happen - but if, we return -EINVAL and	 * the dongle configured for 9600 so the stack has a chance to recover	 */	return (dev->speed == speed) ? 0 : -EINVAL;}/* * Function litelink_reset (task) * *      Reset the Litelink type dongle. * */static int litelink_reset(struct sir_dev *dev){	IRDA_DEBUG(2, "%s()\n", __FUNCTION__);	/* probably the power-up can be dropped here, but with only	 * 15 usec delay it's not worth the risk unless somebody with	 * the hardware confirms it doesn't break anything...	 */	/* Power on dongle */	sirdev_set_dtr_rts(dev, TRUE, TRUE);	/* Sleep a minimum of 15 us */	udelay(MIN_DELAY);	/* Clear RTS to reset dongle */	sirdev_set_dtr_rts(dev, TRUE, FALSE);	/* Sleep a minimum of 15 us */	udelay(MIN_DELAY);	/* Go back to normal mode */	sirdev_set_dtr_rts(dev, TRUE, TRUE);	/* Sleep a minimum of 15 us */	udelay(MIN_DELAY);	/* This dongles speed defaults to 115200 bps */	dev->speed = 115200;	return 0;}MODULE_AUTHOR("Dag Brattli <dagb@cs.uit.no>");MODULE_DESCRIPTION("Parallax Litelink dongle driver");	MODULE_LICENSE("GPL");MODULE_ALIAS("irda-dongle-5"); /* IRDA_LITELINK_DONGLE *//* * Function init_module (void) * *    Initialize Litelink module * */module_init(litelink_sir_init);/* * Function cleanup_module (void) * *    Cleanup Litelink module * */module_exit(litelink_sir_cleanup);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜美腿综合| 精品少妇一区二区三区日产乱码 | 欧美三级电影精品| 99久久精品99国产精品 | 国产精品久久久久久久久免费丝袜 | 欧美精品一区二区精品网| 欧美日高清视频| 欧美一级精品大片| 久久久综合九色合综国产精品| 欧美本精品男人aⅴ天堂| 日韩免费观看高清完整版在线观看| 日韩写真欧美这视频| 精品国产凹凸成av人导航| 久久综合色播五月| 国产精品日产欧美久久久久| 亚洲欧美一区二区久久| 亚洲尤物在线视频观看| 奇米888四色在线精品| 久久精品国产一区二区三| 国产高清不卡一区二区| 91麻豆.com| 91精品国产黑色紧身裤美女| 久久久夜色精品亚洲| 亚洲图片另类小说| 男人的天堂亚洲一区| 国产成人精品免费网站| 91久久国产综合久久| 日韩欧美一区在线| 国产女人18毛片水真多成人如厕| 亚洲欧美另类综合偷拍| 久久国产精品99久久人人澡| 成人av免费观看| 欧美一区二区三区四区视频| 国产日产欧美一区二区视频| 亚洲成人tv网| 丰满白嫩尤物一区二区| 欧美疯狂做受xxxx富婆| 中文字幕欧美三区| 视频在线在亚洲| 成人短视频下载| 日韩一区二区三区电影| 亚洲激情自拍视频| 国产成人自拍网| 911精品国产一区二区在线| 国产精品久线观看视频| 美女免费视频一区| 91在线视频观看| 久久免费看少妇高潮| 天堂成人国产精品一区| 91在线你懂得| 国产亚洲人成网站| 麻豆专区一区二区三区四区五区| 一本色道久久综合狠狠躁的推荐| 精品理论电影在线观看| 日韩国产在线一| 欧美性色黄大片手机版| 中文字幕亚洲一区二区va在线| 久久精品国产一区二区三| 欧美午夜在线观看| 亚洲人123区| a在线欧美一区| 国产午夜一区二区三区| 久久se精品一区二区| 欧美一区二区三区免费观看视频| 一区二区三区在线不卡| 91麻豆文化传媒在线观看| 国产香蕉久久精品综合网| 国产一区二区三区在线观看精品| 欧美一区二区三区在线视频 | 精品免费一区二区三区| 午夜精品123| 欧美吻胸吃奶大尺度电影 | 老司机精品视频一区二区三区| 欧美视频在线一区二区三区| 亚洲精品久久久蜜桃| 91网页版在线| 亚洲男人天堂av| 91福利精品第一导航| 亚洲影视在线播放| 欧美日韩综合在线免费观看| 午夜精品福利一区二区蜜股av | 91一区一区三区| 亚洲欧洲一区二区三区| 97国产精品videossex| 国产精品第五页| 色综合中文综合网| 精品久久久久久久久久久院品网| 蜜桃久久精品一区二区| 日韩一区二区免费在线电影| 亚洲午夜久久久久久久久电影网| 欧美日韩在线直播| 日本一不卡视频| 欧美成人精品1314www| 国产99久久久久久免费看农村| 国产精品伦理在线| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品欧美一二99| 欧美男人的天堂一二区| 经典三级一区二区| 国产欧美视频在线观看| 91免费观看视频| 日本视频中文字幕一区二区三区| 精品欧美乱码久久久久久| 国产电影一区在线| 亚洲精品国产a| 欧美成人高清电影在线| av在线不卡免费看| 亚洲3atv精品一区二区三区| 精品久久99ma| 91麻豆123| 国产精品一二三区| 夜夜亚洲天天久久| 欧美精品一区男女天堂| 色天天综合色天天久久| 精品一区二区三区影院在线午夜| 国产精品情趣视频| 欧美一区二区在线看| 成人午夜视频在线观看| 天堂va蜜桃一区二区三区漫画版| 中文字幕va一区二区三区| 9191成人精品久久| 91丨九色丨尤物| 国产精品69毛片高清亚洲| 亚洲成人av在线电影| 国产精品久久久久影院| 日韩精品一区二区在线观看| 日本精品视频一区二区三区| 国产精品自在欧美一区| 蜜臀av一区二区在线观看| 亚洲欧美另类图片小说| 中文字幕乱码亚洲精品一区| 日韩一区二区三区高清免费看看 | 欧美美女bb生活片| av在线不卡电影| 国产一区二区精品在线观看| 午夜国产精品一区| 亚洲精品伦理在线| 国产精品视频免费看| 精品国产免费人成在线观看| 91久久免费观看| 91小视频免费看| 懂色av中文字幕一区二区三区| 久久99国产精品成人| 亚洲电影视频在线| 一区二区三区日韩欧美精品| 综合久久久久久久| 中文字幕一区二区三区不卡 | 成人自拍视频在线观看| 国产乱子伦视频一区二区三区| 久久99热国产| 美女精品一区二区| 久久精品久久久精品美女| 另类中文字幕网| 国内精品在线播放| 国产乱国产乱300精品| 狠狠色狠狠色合久久伊人| 久久69国产一区二区蜜臀| 蜜桃视频免费观看一区| 另类小说色综合网站| 老鸭窝一区二区久久精品| 日韩中文字幕区一区有砖一区| 午夜久久久久久久久| 天天综合色天天| 麻豆专区一区二区三区四区五区| 免费成人在线网站| 国产一区二区主播在线| 国产精品自在在线| 波多野结衣中文字幕一区| av成人免费在线观看| 91视频在线观看免费| 色妹子一区二区| 欧美日韩国产高清一区二区 | 亚洲综合久久久| 日日摸夜夜添夜夜添国产精品 | 欧美日韩国产系列| 日韩一级精品视频在线观看| 精品少妇一区二区三区免费观看 | 在线看国产一区二区| 欧美日韩欧美一区二区| 日韩精品一区二区三区在线播放| 国产亚洲一区二区在线观看| 亚洲免费观看高清完整版在线观看熊| 亚洲综合精品久久| 久久不见久久见免费视频7| 成人国产电影网| 欧美日韩精品一区二区| 久久久久国产精品厨房| 一个色在线综合| 国产电影精品久久禁18| 在线不卡免费欧美| 国产精品国产三级国产aⅴ入口| 一区二区欧美国产| 韩国一区二区三区| 在线免费av一区| 国产清纯白嫩初高生在线观看91| 一区二区免费看| 成人免费毛片嘿嘿连载视频| 正在播放亚洲一区| 亚洲欧美日韩系列| 国产999精品久久久久久绿帽|