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

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

?? nova-t-usb2.c

?? linux-2.6.15.6
?? C
字號(hào):
/* DVB USB framework compliant Linux driver for the Hauppauge WinTV-NOVA-T usb2 * DVB-T receiver. * * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * *	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, version 2. * * see Documentation/dvb/README.dvb-usb for more information */#include "dibusb.h"static int debug;module_param(debug, int, 0644);MODULE_PARM_DESC(debug, "set debugging level (1=rc,2=eeprom (|-able))." DVB_USB_DEBUG_STATUS);#define deb_rc(args...) dprintk(debug,0x01,args)#define deb_ee(args...) dprintk(debug,0x02,args)/* Hauppauge NOVA-T USB2 keys */static struct dvb_usb_rc_key haupp_rc_keys [] = {	{ 0x1e, 0x00, KEY_0 },	{ 0x1e, 0x01, KEY_1 },	{ 0x1e, 0x02, KEY_2 },	{ 0x1e, 0x03, KEY_3 },	{ 0x1e, 0x04, KEY_4 },	{ 0x1e, 0x05, KEY_5 },	{ 0x1e, 0x06, KEY_6 },	{ 0x1e, 0x07, KEY_7 },	{ 0x1e, 0x08, KEY_8 },	{ 0x1e, 0x09, KEY_9 },	{ 0x1e, 0x0a, KEY_KPASTERISK },	{ 0x1e, 0x0b, KEY_RED },	{ 0x1e, 0x0c, KEY_RADIO },	{ 0x1e, 0x0d, KEY_MENU },	{ 0x1e, 0x0e, KEY_GRAVE }, /* # */	{ 0x1e, 0x0f, KEY_MUTE },	{ 0x1e, 0x10, KEY_VOLUMEUP },	{ 0x1e, 0x11, KEY_VOLUMEDOWN },	{ 0x1e, 0x12, KEY_CHANNEL },	{ 0x1e, 0x14, KEY_UP },	{ 0x1e, 0x15, KEY_DOWN },	{ 0x1e, 0x16, KEY_LEFT },	{ 0x1e, 0x17, KEY_RIGHT },	{ 0x1e, 0x18, KEY_VIDEO },	{ 0x1e, 0x19, KEY_AUDIO },	{ 0x1e, 0x1a, KEY_MEDIA },	{ 0x1e, 0x1b, KEY_EPG },	{ 0x1e, 0x1c, KEY_TV },	{ 0x1e, 0x1e, KEY_NEXT },	{ 0x1e, 0x1f, KEY_BACK },	{ 0x1e, 0x20, KEY_CHANNELUP },	{ 0x1e, 0x21, KEY_CHANNELDOWN },	{ 0x1e, 0x24, KEY_LAST }, /* Skip backwards */	{ 0x1e, 0x25, KEY_OK },	{ 0x1e, 0x29, KEY_BLUE},	{ 0x1e, 0x2e, KEY_GREEN },	{ 0x1e, 0x30, KEY_PAUSE },	{ 0x1e, 0x32, KEY_REWIND },	{ 0x1e, 0x34, KEY_FASTFORWARD },	{ 0x1e, 0x35, KEY_PLAY },	{ 0x1e, 0x36, KEY_STOP },	{ 0x1e, 0x37, KEY_RECORD },	{ 0x1e, 0x38, KEY_YELLOW },	{ 0x1e, 0x3b, KEY_GOTO },	{ 0x1e, 0x3d, KEY_POWER },};/* Firmware bug? sometimes, when a new key is pressed, the previous pressed key * is delivered. No workaround yet, maybe a new firmware. */static int nova_t_rc_query(struct dvb_usb_device *d, u32 *event, int *state){	u8 key[5],cmd[2] = { DIBUSB_REQ_POLL_REMOTE, 0x35 }, data,toggle,custom;	u16 raw;	int i;	struct dibusb_state *st = d->priv;	dvb_usb_generic_rw(d,cmd,2,key,5,0);	*state = REMOTE_NO_KEY_PRESSED;	switch (key[0]) {		case DIBUSB_RC_HAUPPAUGE_KEY_PRESSED:			raw = ((key[1] << 8) | key[2]) >> 3;			toggle = !!(raw & 0x800);			data = raw & 0x3f;			custom = (raw >> 6) & 0x1f;			deb_rc("raw key code 0x%02x, 0x%02x, 0x%02x to c: %02x d: %02x toggle: %d\n",key[1],key[2],key[3],custom,data,toggle);			for (i = 0; i < ARRAY_SIZE(haupp_rc_keys); i++) {				deb_rc("c: %x, d: %x\n",haupp_rc_keys[i].data,haupp_rc_keys[i].custom);				if (haupp_rc_keys[i].data == data &&					haupp_rc_keys[i].custom == custom) {					*event = haupp_rc_keys[i].event;					*state = REMOTE_KEY_PRESSED;					if (st->old_toggle == toggle) {						if (st->last_repeat_count++ < 2)							*state = REMOTE_NO_KEY_PRESSED;					} else {						st->last_repeat_count = 0;						st->old_toggle = toggle;					}					break;				}			}			break;		case DIBUSB_RC_HAUPPAUGE_KEY_EMPTY:		default:			break;	}	return 0;}static int nova_t_read_mac_address (struct dvb_usb_device *d, u8 mac[6]){	int i;	u8 b;	mac[0] = 0x00;	mac[1] = 0x0d;	mac[2] = 0xfe;	/* this is a complete guess, but works for my box */	for (i = 136; i < 139; i++) {		dibusb_read_eeprom_byte(d,i, &b);		mac[5 - (i - 136)] = b;/*		deb_ee("%02x ",b);		if ((i+1) % 16 == 0)			deb_ee("\n");*/	}	return 0;}/* USB Driver stuff */static struct dvb_usb_properties nova_t_properties;static int nova_t_probe(struct usb_interface *intf,		const struct usb_device_id *id){	return dvb_usb_device_init(intf,&nova_t_properties,THIS_MODULE,NULL);}/* do not change the order of the ID table */static struct usb_device_id nova_t_table [] = {/* 00 */	{ USB_DEVICE(USB_VID_HAUPPAUGE,     USB_PID_WINTV_NOVA_T_USB2_COLD) },/* 01 */	{ USB_DEVICE(USB_VID_HAUPPAUGE,     USB_PID_WINTV_NOVA_T_USB2_WARM) },			{ }		/* Terminating entry */};MODULE_DEVICE_TABLE (usb, nova_t_table);static struct dvb_usb_properties nova_t_properties = {	.caps = DVB_USB_HAS_PID_FILTER | DVB_USB_PID_FILTER_CAN_BE_TURNED_OFF | DVB_USB_IS_AN_I2C_ADAPTER,	.pid_filter_count = 32,	.usb_ctrl = CYPRESS_FX2,	.firmware = "dvb-usb-nova-t-usb2-01.fw",	.size_of_priv     = sizeof(struct dibusb_state),	.streaming_ctrl   = dibusb2_0_streaming_ctrl,	.pid_filter       = dibusb_pid_filter,	.pid_filter_ctrl  = dibusb_pid_filter_ctrl,	.power_ctrl       = dibusb2_0_power_ctrl,	.frontend_attach  = dibusb_dib3000mc_frontend_attach,	.tuner_attach     = dibusb_dib3000mc_tuner_attach,	.read_mac_address = nova_t_read_mac_address,	.rc_interval      = 100,	.rc_key_map       = haupp_rc_keys,	.rc_key_map_size  = ARRAY_SIZE(haupp_rc_keys),	.rc_query         = nova_t_rc_query,	.i2c_algo         = &dibusb_i2c_algo,	.generic_bulk_ctrl_endpoint = 0x01,	/* parameter for the MPEG2-data transfer */	.urb = {		.type = DVB_USB_BULK,		.count = 7,		.endpoint = 0x06,		.u = {			.bulk = {				.buffersize = 4096,			}		}	},	.num_device_descs = 1,	.devices = {		{   "Hauppauge WinTV-NOVA-T usb2",			{ &nova_t_table[0], NULL },			{ &nova_t_table[1], NULL },		},	}};static struct usb_driver nova_t_driver = {	.owner		= THIS_MODULE,	.name		= "dvb_usb_nova_t_usb2",	.probe		= nova_t_probe,	.disconnect = dvb_usb_device_exit,	.id_table	= nova_t_table,};/* module stuff */static int __init nova_t_module_init(void){	int result;	if ((result = usb_register(&nova_t_driver))) {		err("usb_register failed. Error number %d",result);		return result;	}	return 0;}static void __exit nova_t_module_exit(void){	/* deregister this driver from the USB subsystem */	usb_deregister(&nova_t_driver);}module_init (nova_t_module_init);module_exit (nova_t_module_exit);MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>");MODULE_DESCRIPTION("Hauppauge WinTV-NOVA-T usb2");MODULE_VERSION("1.0");MODULE_LICENSE("GPL");

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品电影院| 欧美三级中文字| 亚洲国产一区二区在线播放| 日韩欧美在线网站| av网站免费线看精品| 日韩av在线发布| 欧美韩国日本一区| 日韩欧美在线综合网| 色哟哟国产精品| 国产成人午夜精品影院观看视频| 亚洲国产精品一区二区久久| 中文字幕av免费专区久久| 欧美一区二区三区免费观看视频| 91麻豆产精品久久久久久| 久久99精品一区二区三区三区| 亚洲午夜视频在线| 中文字幕永久在线不卡| 欧美sm极限捆绑bd| 欧美精品自拍偷拍动漫精品| 91免费视频大全| 岛国av在线一区| 久久国产生活片100| 午夜久久电影网| 亚洲精品成a人| 亚洲国产高清不卡| 久久综合久久久久88| 日韩视频在线一区二区| 欧美日韩国产a| 欧美无人高清视频在线观看| 97se狠狠狠综合亚洲狠狠| 国产精品99久| 韩国女主播一区| 蜜桃在线一区二区三区| 日韩精品一区第一页| 亚洲二区视频在线| 亚洲国产精品久久艾草纯爱| 一区二区三区在线观看欧美| 亚洲女性喷水在线观看一区| 国产精品乱码人人做人人爱| 国产日韩欧美电影| 久久蜜桃一区二区| wwwwww.欧美系列| xf在线a精品一区二区视频网站| 精品少妇一区二区三区| 欧美成人一区二区三区片免费| 6080国产精品一区二区| 欧美精品一二三区| 欧美精品在线一区二区| 92精品国产成人观看免费 | 久久奇米777| 这里只有精品视频在线观看| 在线成人午夜影院| 91精品视频网| 日韩欧美不卡在线观看视频| 91精品欧美综合在线观看最新 | 久久国产欧美日韩精品| 蜜桃av一区二区| 琪琪一区二区三区| 黄色成人免费在线| 国产精品影视在线| 波多野结衣亚洲| 欧洲一区在线电影| 欧美一区二区在线不卡| 精品国产乱码久久久久久久 | 国产清纯白嫩初高生在线观看91 | 色婷婷国产精品| 国产拍揄自揄精品视频麻豆| 日韩午夜小视频| 欧美xxxxxxxx| 欧美—级在线免费片| 国产精品成人网| 亚洲女性喷水在线观看一区| 日欧美一区二区| 精品一区二区三区在线观看| 成人午夜精品在线| 在线观看亚洲成人| 欧美tk—视频vk| 中文字幕亚洲一区二区va在线| 夜夜爽夜夜爽精品视频| 老司机午夜精品| 成人18视频日本| 欧美日韩和欧美的一区二区| 91精品国产综合久久精品性色| 久久精品网站免费观看| 亚洲精品久久久久久国产精华液| 日本视频中文字幕一区二区三区| 国产成人福利片| 欧美日韩在线免费视频| 日韩小视频在线观看专区| 国产精品久久久久三级| 久久99精品国产91久久来源| 亚洲欧美一区二区三区极速播放| 性感美女久久精品| 国产一区二区三区久久久| 色综合网站在线| 日韩精品一区二区三区swag | 成人性生交大片免费看中文| 欧美日韩一级大片网址| 国产婷婷色一区二区三区| 午夜久久久影院| av电影天堂一区二区在线观看| 91精品国产美女浴室洗澡无遮挡| 中文字幕一区免费在线观看 | 一本大道久久a久久综合| 精品国产乱码久久久久久浪潮 | 亚洲欧美偷拍三级| 国产一区二区视频在线播放| 欧美亚洲动漫另类| 国产精品久久99| 麻豆91免费看| 欧美日韩一区二区三区免费看 | 日韩国产高清在线| 成a人片亚洲日本久久| 精品日产卡一卡二卡麻豆| 亚洲黄色免费电影| 国产不卡在线一区| 精品三级在线观看| 亚瑟在线精品视频| 一本到一区二区三区| 国产夜色精品一区二区av| 日韩国产高清影视| 欧美日韩国产不卡| 亚洲午夜电影网| 色婷婷久久综合| 中文字幕第一页久久| 国产精品一区一区| 亚洲精品一区二区三区蜜桃下载 | 中文字幕一区不卡| 国产 欧美在线| 久久精品亚洲国产奇米99| 精品一区在线看| 亚洲精品成人a在线观看| 99视频超级精品| 国产精品美女久久久久久久久 | 国产盗摄精品一区二区三区在线 | 国产精品无码永久免费888| 老鸭窝一区二区久久精品| 欧美一区二区在线视频| 五月天网站亚洲| 91精品蜜臀在线一区尤物| 午夜成人在线视频| 欧美精品在线观看播放| 视频一区在线播放| 欧美一区二区三区在线看| 麻豆精品新av中文字幕| 日韩欧美国产精品一区| 久久99精品久久久久久| www久久久久| 丁香亚洲综合激情啪啪综合| 国产日产精品1区| 成人a免费在线看| 亚洲女与黑人做爰| 欧美日韩精品免费| 美女视频一区二区三区| 久久综合色婷婷| 成人一区二区视频| 曰韩精品一区二区| 91超碰这里只有精品国产| 国产精品久久福利| 成人高清视频免费观看| 亚洲欧美另类小说| 欧美亚洲国产一区二区三区va| 天堂资源在线中文精品| 日韩欧美一区二区视频| 国产福利一区在线观看| 亚洲欧洲日韩一区二区三区| 欧美综合色免费| 奇米色一区二区三区四区| 久久综合网色—综合色88| av一区二区三区四区| 视频在线观看国产精品| 久久免费电影网| 在线视频国内一区二区| 男女男精品视频网| 欧美国产激情二区三区| 在线观看中文字幕不卡| 激情综合色丁香一区二区| 国产精品免费久久久久| 欧美日韩一区在线观看| 韩日精品视频一区| 亚洲精选在线视频| 日韩免费福利电影在线观看| 成人app软件下载大全免费| 肉丝袜脚交视频一区二区| 欧美国产日韩一二三区| 欧美唯美清纯偷拍| 高清beeg欧美| 热久久国产精品| 亚洲欧美一区二区三区国产精品 | 亚洲国产成人va在线观看天堂| 精品噜噜噜噜久久久久久久久试看 | 成人亚洲一区二区一| 夜夜操天天操亚洲| 欧美成人bangbros| 91最新地址在线播放| 久久精品国产久精国产爱| 亚洲猫色日本管| 久久女同性恋中文字幕| 欧美日韩国产精选| 北岛玲一区二区三区四区|