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

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

?? dvb-usb.h

?? 底層驅(qū)動開發(fā)
?? H
字號:
/* dvb-usb.h is part of the DVB USB library. * * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher@desy.de) * see dvb-usb-init.c for copyright information. * * the headerfile, all dvb-usb-drivers have to include. */#ifndef __DVB_USB_H__#define __DVB_USB_H__#include <linux/config.h>#include <linux/input.h>#include <linux/module.h>#include <linux/usb.h>#include "dvb_frontend.h"#include "dvb_demux.h"#include "dvb_net.h"#include "dmxdev.h"#include "dvb-pll.h"#include "dvb-usb-ids.h"/* debug */#ifdef CONFIG_DVB_USB_DEBUG#define dprintk(var,level,args...) \	    do { if ((var & level)) { printk(args); } } while (0)#define debug_dump(b,l,func) {\	int loop_; \	for (loop_ = 0; loop_ < l; loop_++) func("%02x ", b[loop_]); \	func("\n");\}#define DVB_USB_DEBUG_STATUS#else#define dprintk(args...)#define debug_dump(b,l,func)#define DVB_USB_DEBUG_STATUS " (debugging is not enabled)"#endif/* generic log methods - taken from usb.h */#ifndef DVB_USB_LOG_PREFIX #define DVB_USB_LOG_PREFIX "dvb-usb (please define a log prefix)"#endif#undef err#define err(format, arg...)  printk(KERN_ERR     DVB_USB_LOG_PREFIX ": " format "\n" , ## arg)#undef info#define info(format, arg...) printk(KERN_INFO    DVB_USB_LOG_PREFIX ": " format "\n" , ## arg)#undef warn#define warn(format, arg...) printk(KERN_WARNING DVB_USB_LOG_PREFIX ": " format "\n" , ## arg)/** * struct dvb_usb_device_description - name and its according USB IDs * @name: real name of the box, regardless which DVB USB device class is in use * @cold_ids: array of struct usb_device_id which describe the device in *  pre-firmware state * @warm_ids: array of struct usb_device_id which describe the device in *  post-firmware state * * Each DVB USB device class can have one or more actual devices, this struct * assigns a name to it. */struct dvb_usb_device_description {	const char *name;#define DVB_USB_ID_MAX_NUM 15	struct usb_device_id *cold_ids[DVB_USB_ID_MAX_NUM];	struct usb_device_id *warm_ids[DVB_USB_ID_MAX_NUM];};/** * struct dvb_usb_rc_key - a remote control key and its input-event * @custom: the vendor/custom part of the key * @data: the actual key part * @event: the input event assigned to key identified by custom and data */struct dvb_usb_rc_key {	u8 custom,data;	u32 event;};struct dvb_usb_device;/** * struct dvb_usb_properties - properties of a dvb-usb-device * @caps: capabilites of the DVB USB device. * @pid_filter_count: number of PID filter position in the optional hardware *  PID-filter. * * @usb_ctrl: which USB device-side controller is in use. Needed for firmware *  download. * @firmware: name of the firmware file. * * @size_of_priv: how many bytes shall be allocated for the private field *  of struct dvb_usb_device. * * @power_ctrl: called to enable/disable power of the device. * @streaming_crtl: called to start and stop the MPEG2-TS streaming of the *  device (not URB submitting/killing). * @pid_filter_ctrl: called to en/disable the PID filter, if any. * @pid_filter: called to set/unset a PID for filtering. * * @read_mac_address: called to read the MAC address of the device. * * @frontend_attach: called to attach the possible frontends (fill fe-field *  of struct dvb_usb_device). * @tuner_attach: called to attach the correct tuner and to fill pll_addr, *  pll_desc and pll_init_buf of struct dvb_usb_device). * @identify_state: called to determine the state (cold or warm), when it *  is not distinguishable by the USB IDs. * * @rc_key_map: a hard-wired array of struct dvb_usb_rc_key (NULL to disable *  remote control handling). * @rc_key_map_size: number of items in @rc_key_map. * @rc_query: called to query an event event. * @rc_interval: time in ms between two queries. * * @i2c_algo: i2c_algorithm if the device has I2CoverUSB. * * @generic_bulk_ctrl_endpoint: most of the DVB USB devices have a generic *  endpoint which received control messages with bulk transfers. When this *  is non-zero, one can use dvb_usb_generic_rw and dvb_usb_generic_write- *  helper functions. * * @urb: describes the kind of USB transfer used for MPEG2-TS-streaming. *  (BULK or ISOC) * * @num_device_descs: number of struct dvb_usb_device_description in @devices * @devices: array of struct dvb_usb_device_description compatibles with these *  properties. */struct dvb_usb_properties {#define DVB_USB_HAS_PID_FILTER               0x01#define DVB_USB_PID_FILTER_CAN_BE_TURNED_OFF 0x02#define DVB_USB_NEED_PID_FILTERING           0x04#define DVB_USB_IS_AN_I2C_ADAPTER            0x08	int caps;	int pid_filter_count;#define CYPRESS_AN2135  0#define CYPRESS_AN2235  1#define CYPRESS_FX2     2	int usb_ctrl;	const char *firmware;	int size_of_priv;	int (*power_ctrl) (struct dvb_usb_device *, int);	int (*streaming_ctrl) (struct dvb_usb_device *, int);	int (*pid_filter_ctrl) (struct dvb_usb_device *, int);	int (*pid_filter) (struct dvb_usb_device *, int, u16, int);	int (*read_mac_address) (struct dvb_usb_device *, u8 []);	int (*frontend_attach) (struct dvb_usb_device *);	int (*tuner_attach) (struct dvb_usb_device *);	int (*identify_state) (struct usb_device *, struct dvb_usb_properties *,			struct dvb_usb_device_description **, int *);/* remote control properties */#define REMOTE_NO_KEY_PRESSED      0x00#define REMOTE_KEY_PRESSED         0x01#define REMOTE_KEY_REPEAT          0x02	struct dvb_usb_rc_key *rc_key_map;	int rc_key_map_size;	int (*rc_query) (struct dvb_usb_device *, u32 *, int *);	int rc_interval;	struct i2c_algorithm *i2c_algo;	int generic_bulk_ctrl_endpoint;	struct {#define DVB_USB_BULK  1#define DVB_USB_ISOC  2		int type;		int count;		int endpoint;		union {			struct {				int buffersize; /* per URB */			} bulk;			struct {				int framesperurb;				int framesize;				int interval;			} isoc;		} u;	} urb;	int num_device_descs;	struct dvb_usb_device_description devices[9];};/** * struct dvb_usb_device - object of a DVB USB device * @props: copy of the struct dvb_usb_properties this device belongs to. * @desc: pointer to the device's struct dvb_usb_device_description. * @state: initialization and runtime state of the device. * * @udev: pointer to the device's struct usb_device. * @urb_list: array of dynamically allocated struct urb for the MPEG2-TS- *  streaming. * * @buf_num: number of buffer allocated. * @buf_size: size of each buffer in buf_list. * @buf_list: array containing all allocate buffers for streaming. * @dma_addr: list of dma_addr_t for each buffer in buf_list. * * @urbs_initialized: number of URBs initialized. * @urbs_submitted: number of URBs submitted. * * @feedcount: number of reqested feeds (used for streaming-activation) * @pid_filtering: is hardware pid_filtering used or not. * * @usb_sem: semaphore of USB control messages (reading needs two messages) * @i2c_sem: semaphore for i2c-transfers * * @i2c_adap: device's i2c_adapter if it uses I2CoverUSB * @pll_addr: I2C address of the tuner for programming * @pll_init: array containing the initialization buffer * @pll_desc: pointer to the appropriate struct dvb_pll_desc * * @tuner_pass_ctrl: called to (de)activate tuner passthru of the demod or the board * * @dvb_adap: device's dvb_adapter. * @dmxdev: device's dmxdev. * @demux: device's software demuxer. * @dvb_net: device's dvb_net interfaces. * @dvb_frontend: device's frontend. * @max_feed_count: how many feeds can be handled simultaneously by this *  device * @fe_sleep: rerouted frontend-sleep function. * @fe_init: rerouted frontend-init (wakeup) function. * @rc_input_dev: input device for the remote control. * @rc_query_work: struct work_struct frequent rc queries * @last_event: last triggered event * @last_state: last state (no, pressed, repeat) * @owner: owner of the dvb_adapter * @priv: private data of the actual driver (allocate by dvb-usb, size defined *  in size_of_priv of dvb_usb_properties). */struct dvb_usb_device {	struct dvb_usb_properties props;	struct dvb_usb_device_description *desc;#define DVB_USB_STATE_INIT        0x000#define DVB_USB_STATE_URB_LIST    0x001#define DVB_USB_STATE_URB_BUF     0x002#define DVB_USB_STATE_DVB         0x004#define DVB_USB_STATE_I2C         0x008#define DVB_USB_STATE_REMOTE      0x010#define DVB_USB_STATE_URB_SUBMIT  0x020	int state;	/* usb */	struct usb_device *udev;	struct urb **urb_list;	int buf_num;	unsigned long buf_size;	u8 **buf_list;	dma_addr_t *dma_addr;	int urbs_initialized;	int urbs_submitted;	int feedcount;	int pid_filtering;	/* locking */	struct semaphore usb_sem;	/* i2c */	struct semaphore i2c_sem;	struct i2c_adapter i2c_adap;	/* tuner programming information */	u8 pll_addr;	u8 pll_init[4];	struct dvb_pll_desc *pll_desc;	int (*tuner_pass_ctrl)(struct dvb_frontend *, int, u8);	/* dvb */	struct dvb_adapter dvb_adap;	struct dmxdev dmxdev;	struct dvb_demux demux;	struct dvb_net dvb_net;	struct dvb_frontend* fe;	int max_feed_count;	int (*fe_sleep) (struct dvb_frontend *);	int (*fe_init)  (struct dvb_frontend *);	/* remote control */	struct input_dev rc_input_dev;	struct work_struct rc_query_work;	u32 last_event;	int last_state;	struct module *owner;	void *priv;};extern int dvb_usb_device_init(struct usb_interface *, struct dvb_usb_properties *, struct module *, struct dvb_usb_device **);extern void dvb_usb_device_exit(struct usb_interface *);/* the generic read/write method for device control */extern int dvb_usb_generic_rw(struct dvb_usb_device *, u8 *, u16, u8 *, u16,int);extern int dvb_usb_generic_write(struct dvb_usb_device *, u8 *, u16);/* commonly used remote control parsing */extern int dvb_usb_nec_rc_key_to_event(struct dvb_usb_device *, u8[], u32 *, int *);/* commonly used pll init and set functions */extern int dvb_usb_pll_init_i2c(struct dvb_frontend *);extern int dvb_usb_pll_set(struct dvb_frontend *, struct dvb_frontend_parameters *, u8[]);extern int dvb_usb_pll_set_i2c(struct dvb_frontend *, struct dvb_frontend_parameters *);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品国产精品| 中日韩免费视频中文字幕| 国产精品欧美一级免费| 婷婷中文字幕一区三区| 成人av网站在线观看| 欧美一级高清片| 一区二区三区四区国产精品| 国产一区二区三区黄视频| 欧美丰满美乳xxx高潮www| 亚洲精品自拍动漫在线| 成人精品小蝌蚪| 欧美一级二级三级乱码| 亚洲综合小说图片| 色88888久久久久久影院按摩| 国产三级精品三级| 九九久久精品视频| 日韩一区二区三区三四区视频在线观看| 中文字幕一区二区三区四区 | 日韩高清不卡在线| 色八戒一区二区三区| 中文字幕中文字幕一区二区 | 国产亚洲精品久| 精品亚洲国内自在自线福利| 91精品久久久久久久91蜜桃| 亚洲第一主播视频| 欧美精品电影在线播放| 亚洲国产精品天堂| 欧美日韩高清一区| 亚洲观看高清完整版在线观看| 一本大道久久a久久精二百| 国产精品素人视频| 北条麻妃一区二区三区| 自拍偷在线精品自拍偷无码专区| 成人爽a毛片一区二区免费| 欧美国产视频在线| 成人手机在线视频| 一区二区在线观看免费| 欧美专区日韩专区| 亚洲成人动漫在线观看| 欧美一区二区成人6969| 精品在线你懂的| 久久久久久久一区| 国产a久久麻豆| 亚洲天堂av老司机| 欧美视频在线观看一区| 奇米色777欧美一区二区| 欧美精品一区二区三区在线 | 在线观看日韩电影| 午夜国产不卡在线观看视频| 中文字幕一区二区三区色视频 | 99精品偷自拍| 亚洲综合清纯丝袜自拍| 日韩一区二区麻豆国产| 久久99久久99精品免视看婷婷 | 日韩女优视频免费观看| 国产成人精品三级| 一区二区三区在线看| 91麻豆精品国产综合久久久久久| 美女一区二区在线观看| 国产精品青草久久| 欧美性感一类影片在线播放| 日本成人在线看| 国产欧美一区二区三区沐欲| 日本韩国视频一区二区| 蜜桃免费网站一区二区三区| 中文字幕一区二区5566日韩| 欧美日韩中文精品| 国产成人在线视频网址| 亚洲一卡二卡三卡四卡| 337p粉嫩大胆色噜噜噜噜亚洲| 丁香婷婷综合网| 午夜精彩视频在线观看不卡| 中文字幕乱码亚洲精品一区| 欧美美女bb生活片| 成人午夜av电影| 免播放器亚洲一区| 一区二区三区四区高清精品免费观看 | 亚洲影视在线播放| 国产情人综合久久777777| 欧美日韩午夜在线| jlzzjlzz亚洲日本少妇| 久久超碰97中文字幕| 亚洲bdsm女犯bdsm网站| 综合色中文字幕| 久久久精品人体av艺术| 日韩亚洲欧美成人一区| 欧美在线一二三四区| 春色校园综合激情亚洲| 另类小说视频一区二区| 亚洲国产精品一区二区www在线| 国产精品久久久久久久久快鸭| 日韩精品一区二区三区在线播放| 91免费看`日韩一区二区| 国产精品一区二区不卡| 久久99久久99| 免费看精品久久片| 午夜精品视频在线观看| 一区二区三区在线免费| 亚洲麻豆国产自偷在线| 国产精品每日更新| 国产精品视频看| 国产精品久久夜| 欧美激情资源网| 国产亚洲va综合人人澡精品| 精品久久久久久综合日本欧美| 这里只有精品视频在线观看| 欧美日韩国产高清一区| 欧美日韩一二三| 欧美日韩高清影院| 欧美一区二区三区视频在线观看| 欧美视频在线一区二区三区| 欧美三级中文字幕在线观看| 欧美中文字幕一区| 欧美在线观看视频在线| 欧美日韩国产中文| 欧美一区三区二区| 精品国精品国产| 久久精品亚洲国产奇米99| 国产喂奶挤奶一区二区三区| 国产日韩欧美一区二区三区乱码| 日本一区二区三区国色天香| 国产午夜精品久久久久久久 | 91在线无精精品入口| 91天堂素人约啪| 在线观看一区二区视频| 在线电影院国产精品| 日韩精品一区二区在线观看| 国产偷v国产偷v亚洲高清| 国产精品免费丝袜| 亚洲无线码一区二区三区| 日本va欧美va精品发布| 国内一区二区视频| av在线一区二区三区| 欧美亚洲一区三区| 337p日本欧洲亚洲大胆精品 | 欧美三级韩国三级日本一级| 欧美一区二区三区免费大片 | 日韩欧美一区中文| 国产午夜精品一区二区| 一区二区三区在线免费观看 | 成人18视频在线播放| 欧美影院精品一区| 久久色.com| 亚洲成a天堂v人片| 激情图片小说一区| 色综合久久天天| 欧美大片免费久久精品三p| 国产精品久久久久婷婷| 午夜激情一区二区| 成人午夜在线免费| 欧美一区二区二区| 亚洲视频在线一区观看| 日本欧美一区二区| 91小宝寻花一区二区三区| 日韩免费福利电影在线观看| 国产丝袜在线精品| 日韩成人免费看| 99热这里都是精品| 精品免费日韩av| 亚洲成人激情社区| 菠萝蜜视频在线观看一区| 91精品一区二区三区在线观看| 国产肉丝袜一区二区| 人人爽香蕉精品| 欧美最猛性xxxxx直播| 久久久久久一二三区| 日韩电影在线一区二区三区| eeuss鲁片一区二区三区| 日韩欧美卡一卡二| 亚洲午夜久久久久久久久电影院| 成人三级伦理片| 精品国精品国产尤物美女| 视频一区视频二区中文| 一本一本久久a久久精品综合麻豆| 久久亚洲精精品中文字幕早川悠里 | 国产一区二区导航在线播放| 制服丝袜成人动漫| 亚洲免费电影在线| 99精品国产99久久久久久白柏| 久久婷婷综合激情| 国内外精品视频| 欧美tickling挠脚心丨vk| 日韩黄色免费电影| 欧美色网站导航| 亚洲高清免费观看高清完整版在线观看 | 国产成人午夜高潮毛片| 日韩精品中午字幕| 久久精品国产亚洲高清剧情介绍 | 久久精品国产77777蜜臀| 欧美日韩精品电影| 亚洲小少妇裸体bbw| 色素色在线综合| 一区二区三区精密机械公司| 色诱亚洲精品久久久久久| 国产精品国产三级国产普通话蜜臀| 国产91精品久久久久久久网曝门| 久久这里只精品最新地址| 国产成人免费在线视频| 欧美韩国日本一区| 91在线看国产|