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

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

?? i2c-old.h

?? 這是一個SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的參考價值.
?? H
字號:
#ifndef I2C_H#define I2C_H/* * linux i2c interface.  Works a little bit like the scsi subsystem. * There are: * *     i2c          the basic control module        (like scsi_mod) *     bus driver   a driver with a i2c bus         (hostadapter driver) *     chip driver  a driver for a chip connected *                  to a i2c bus                    (cdrom/hd driver) * * A device will be attached to one bus and one chip driver.  Every chip * driver gets a unique ID. * * A chip driver can provide a ioctl-like callback for the * communication with other parts of the kernel (not every i2c chip is * useful without other devices, a TV card tuner for example).  * * "i2c internal" parts of the structs: only the i2c module is allowed to * write to them, for others they are read-only. * */#include <linux/version.h>#define I2C_BUS_MAX       4    /* max # of bus drivers  */#define I2C_DRIVER_MAX    8    /* max # of chip drivers */#define I2C_DEVICE_MAX    8    /* max # if devices per bus/driver */struct i2c_bus;struct i2c_driver;struct i2c_device;#define I2C_DRIVERID_MSP3400    	 1#define I2C_DRIVERID_TUNER      	 2#define I2C_DRIVERID_VIDEOTEXT		 3#define I2C_DRIVERID_VIDEODECODER	 4#define I2C_DRIVERID_VIDEOENCODER	 5#define I2C_BUSID_BT848		1	/* I2C bus on a BT848 */#define I2C_BUSID_PARPORT	2	/* Bit banging on a parallel port */#define I2C_BUSID_BUZ		3#define I2C_BUSID_ZORAN		4#define I2C_BUSID_CYBER2000	5/* * struct for a driver for a i2c chip (tuner, soundprocessor, * videotext, ... ). * * a driver will register within the i2c module.  The i2c module will * callback the driver (i2c_attach) for every device it finds on a i2c * bus at the specified address.  If the driver decides to "accept" * the, device, it must return a struct i2c_device, and NULL * otherwise. * * i2c_detach = i2c_attach ** -1 *  * i2c_command will be used to pass commands to the driver in a * ioctl-line manner. * */struct i2c_driver {    char           name[32];         /* some useful label         */    int            id;               /* device type ID            */    unsigned char  addr_l, addr_h;   /* address range of the chip */    int (*attach)(struct i2c_device *device);    int (*detach)(struct i2c_device *device);    int (*command)(struct i2c_device *device,unsigned int cmd, void *arg);    /* i2c internal */    struct i2c_device   *devices[I2C_DEVICE_MAX];    int                 devcount;};/* * this holds the informations about a i2c bus available in the system. *  * a chip with a i2c bus interface (like bt848) registers the bus within * the i2c module. This struct provides functions to access the i2c bus. *  * One must hold the spinlock to access the i2c bus (XXX: is the irqsave * required? Maybe better use a semaphore?).  * [-AC-] having a spinlock_irqsave is only needed if we have drivers wishing *	  to bang their i2c bus from an interrupt. *  * attach/detach_inform is a callback to inform the bus driver about * attached chip drivers. * *//* needed: unsigned long flags */#if LINUX_VERSION_CODE >= 0x020100# if 0#  define LOCK_FLAGS unsigned long flags;#  define LOCK_I2C_BUS(bus)    spin_lock_irqsave(&(bus->bus_lock),flags);#  define UNLOCK_I2C_BUS(bus)  spin_unlock_irqrestore(&(bus->bus_lock),flags);# else#  define LOCK_FLAGS#  define LOCK_I2C_BUS(bus)    spin_lock(&(bus->bus_lock));#  define UNLOCK_I2C_BUS(bus)  spin_unlock(&(bus->bus_lock));# endif#else# define LOCK_FLAGS unsigned long flags;# define LOCK_I2C_BUS(bus)    { save_flags(flags); cli(); }# define UNLOCK_I2C_BUS(bus)  { restore_flags(flags);     }#endifstruct i2c_bus {	char  name[32];         /* some useful label */	int   id;	void  *data;            /* free for use by the bus driver */#if LINUX_VERSION_CODE >= 0x020100	spinlock_t bus_lock;#endif	/* attach/detach inform callbacks */	void    (*attach_inform)(struct i2c_bus *bus, int id);	void    (*detach_inform)(struct i2c_bus *bus, int id);	/* Software I2C */	void    (*i2c_setlines)(struct i2c_bus *bus, int ctrl, int data);	int     (*i2c_getdataline)(struct i2c_bus *bus);	/* Hardware I2C */	int     (*i2c_read)(struct i2c_bus *bus, unsigned char addr);	int     (*i2c_write)(struct i2c_bus *bus, unsigned char addr,			 unsigned char b1, unsigned char b2, int both);	/* internal data for i2c module */	struct i2c_device   *devices[I2C_DEVICE_MAX];	int                 devcount;};/* *	This holds per-device data for a i2c device */struct i2c_device {	char           name[32];         /* some useful label */	void           *data;            /* free for use by the chip driver */	unsigned char  addr;             /* chip addr */	/* i2c internal */	struct i2c_bus     *bus;	struct i2c_driver  *driver;};/* ------------------------------------------------------------------- *//* i2c module functions                                                *//* register/unregister a i2c bus */int i2c_register_bus(struct i2c_bus *bus);int i2c_unregister_bus(struct i2c_bus *bus);/* register/unregister a chip driver */int i2c_register_driver(struct i2c_driver *driver);int i2c_unregister_driver(struct i2c_driver *driver);/* send a command to a chip using the ioctl-like callback interface */int i2c_control_device(struct i2c_bus *bus, int id,		       unsigned int cmd, void *arg);/* i2c bus access functions */void    i2c_start(struct i2c_bus *bus);void    i2c_stop(struct i2c_bus *bus);void    i2c_one(struct i2c_bus *bus);void    i2c_zero(struct i2c_bus *bus);int     i2c_ack(struct i2c_bus *bus);int     i2c_sendbyte(struct i2c_bus *bus,unsigned char data,int wait_for_ack);unsigned char i2c_readbyte(struct i2c_bus *bus,int last);/* i2c (maybe) hardware functions */int     i2c_read(struct i2c_bus *bus, unsigned char addr);int     i2c_write(struct i2c_bus *bus, unsigned char addr,		  unsigned char b1, unsigned char b2, int both);int	i2c_init(void);#endif /* I2C_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波波电影院一区二区三区| 国产大片一区二区| 久久久久国产精品厨房| 91精彩视频在线| 精品一区二区在线观看| 一区二区三区中文字幕在线观看| 日韩免费观看2025年上映的电影| 99精品热视频| 国产精品一区二区在线看| 一区二区三区产品免费精品久久75 | 亚洲精品五月天| 欧美精品一区二区精品网| 欧美日韩一区二区三区在线看| 国产美女视频91| 日韩—二三区免费观看av| 亚洲六月丁香色婷婷综合久久| 精品国产成人系列| 91精品综合久久久久久| 欧美在线免费播放| 99麻豆久久久国产精品免费| 国产一区 二区 三区一级| 日韩激情视频网站| 亚洲图片欧美综合| 一区二区三区精品视频在线| 国产精品久久福利| 欧美极品少妇xxxxⅹ高跟鞋| 精品久久人人做人人爰| 欧美v亚洲v综合ⅴ国产v| 91精品欧美一区二区三区综合在| 91搞黄在线观看| 色综合久久精品| 色婷婷亚洲精品| 91小视频在线| 日本黄色一区二区| 在线影院国内精品| 欧美伊人久久久久久午夜久久久久| aa级大片欧美| 色综合久久精品| 欧美色男人天堂| 欧美午夜在线观看| 欧美日韩视频一区二区| 欧美精品1区2区3区| 555夜色666亚洲国产免| 欧美一区二区三区电影| 欧美一区二区三区爱爱| 精品蜜桃在线看| 久久久99精品免费观看| 欧美高清在线一区| 国产精品久久久久影院| 亚洲欧美日韩国产综合| 一区二区欧美在线观看| 亚洲成人综合在线| 日本三级亚洲精品| 国产真实乱偷精品视频免| 国产美女一区二区三区| thepron国产精品| 一本到不卡免费一区二区| 欧美无砖砖区免费| 日韩欧美国产一区二区三区| 精品对白一区国产伦| 国产精品私人影院| 一区二区三区在线观看动漫 | 国产麻豆日韩欧美久久| 成人免费视频国产在线观看| 色综合天天天天做夜夜夜夜做| 日本韩国一区二区三区视频| 91精品国产综合久久久久久久| 精品奇米国产一区二区三区| 中文字幕在线播放不卡一区| 亚洲小少妇裸体bbw| 久久99国产精品久久| 成人小视频在线观看| 在线免费观看日本欧美| 欧美一级片免费看| 中文无字幕一区二区三区 | 欧美一区中文字幕| 久久久不卡网国产精品二区| 亚洲三级在线免费观看| 日韩电影一区二区三区四区| 国产激情视频一区二区三区欧美| 97久久精品人人做人人爽| 欧美精品乱码久久久久久按摩| 久久久久久9999| 亚洲综合激情另类小说区| 久久超级碰视频| 色综合久久中文字幕| 日韩欧美国产麻豆| 一区二区在线观看视频在线观看| 免费看精品久久片| 日本高清视频一区二区| www国产成人免费观看视频 深夜成人网| 国产精品区一区二区三| 奇米亚洲午夜久久精品| 91麻豆精品秘密| 精品国产伦理网| 亚洲国产欧美日韩另类综合| 国产精品123| 欧美一区二区三区在线视频| 综合激情网...| 国产在线播放一区二区三区| 欧美色图12p| 亚洲欧美另类小说视频| 国产精品1区2区| 欧美高清视频一二三区| 一区二区三区国产精华| 风间由美中文字幕在线看视频国产欧美 | 国产成人av一区二区三区在线观看| 欧美亚洲高清一区二区三区不卡| 久久久久国产成人精品亚洲午夜| 日韩av在线发布| 欧美性生活影院| 亚洲人成网站色在线观看| 国产精品一色哟哟哟| 欧美大片在线观看一区| 亚洲成人av电影在线| 日本精品视频一区二区| ㊣最新国产の精品bt伙计久久| 精品一二三四区| 日韩视频一区二区三区| 亚洲电影在线播放| 色欲综合视频天天天| 国产精品毛片久久久久久久| 国产美女精品一区二区三区| 欧美成人一区二区| 日本 国产 欧美色综合| 69av一区二区三区| 热久久久久久久| 91精品国产乱码| 久久福利资源站| 精品国产乱码久久久久久免费| 奇米影视一区二区三区| 日韩免费高清视频| 久久不见久久见中文字幕免费| 日韩午夜av电影| 日产精品久久久久久久性色| 91精品国产综合久久福利| 午夜精品视频在线观看| 欧美日韩在线一区二区| 婷婷丁香久久五月婷婷| 欧美精品在线观看一区二区| 石原莉奈在线亚洲三区| 91精品一区二区三区久久久久久 | 亚洲综合免费观看高清完整版| 色婷婷综合久久久| 亚洲成av人片在www色猫咪| 欧美欧美欧美欧美首页| 日本网站在线观看一区二区三区| 欧美成人猛片aaaaaaa| 国产精品一区二区视频| 国产精品丝袜黑色高跟| 一本久道久久综合中文字幕| 午夜精品福利在线| 亚洲美女免费视频| 欧美日韩亚洲综合在线| 免费在线观看不卡| 久久亚洲捆绑美女| 91在线视频18| 亚洲mv在线观看| 日韩欧美一级特黄在线播放| 国产福利一区二区三区在线视频| 国产精品网站在线播放| 日本精品免费观看高清观看| 日韩成人一区二区| 欧美经典一区二区三区| 一本色道久久加勒比精品| 免费成人结看片| 国产精品乱人伦| 欧美人成免费网站| 国产一区二区三区日韩| 亚洲欧洲日产国码二区| 制服.丝袜.亚洲.中文.综合| 国产一区二区三区免费| 亚洲精品日韩专区silk| 91精品在线免费观看| 成人99免费视频| 视频在线观看一区| 国产精品午夜在线观看| 欧美老年两性高潮| 国产一区二区美女| 一个色综合网站| 久久久亚洲精品一区二区三区 | 欧美sm美女调教| 不卡的电视剧免费网站有什么| 亚洲二区在线视频| 国产人久久人人人人爽| 欧美久久久久久蜜桃| 成人免费不卡视频| 日本在线不卡一区| 《视频一区视频二区| 日韩欧美国产高清| 欧美在线视频不卡| 成人一区二区三区| 久久99精品久久久久久久久久久久 | 国精产品一区一区三区mba桃花| 亚洲精品成人少妇| 久久久久久久综合狠狠综合| 欧美午夜精品理论片a级按摩| 成人免费福利片| 国产精品一区免费视频| 蜜乳av一区二区|