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

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

?? iforce.h

?? 優龍2410linux2.6.8內核源代碼
?? H
字號:
/* * $Id: iforce.h,v 1.13 2002/07/07 10:22:50 jdeneux Exp $ * *  Copyright (c) 2000-2002 Vojtech Pavlik <vojtech@ucw.cz> *  Copyright (c) 2001-2002 Johann Deneux <deneux@ifrance.com> * *  USB/RS232 I-Force joysticks and wheels. *//* * 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 * * Should you need to contact me, the author, you can do so either by * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail: * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/input.h>#include <linux/module.h>#include <linux/init.h>#include <linux/spinlock.h>#include <linux/usb.h>#include <linux/serio.h>#include <linux/config.h>#include <linux/circ_buf.h>#include <asm/semaphore.h>/* This module provides arbitrary resource management routines. * I use it to manage the device's memory. * Despite the name of this module, I am *not* going to access the ioports. */#include <linux/ioport.h>#define IFORCE_MAX_LENGTH	16/* iforce::bus */#define IFORCE_232	1#define IFORCE_USB	2#define FALSE 0#define TRUE 1#define FF_EFFECTS_MAX	32/* Each force feedback effect is made of one core effect, which can be * associated to at most to effect modifiers */#define FF_MOD1_IS_USED		0#define FF_MOD2_IS_USED		1#define FF_CORE_IS_USED		2#define FF_CORE_IS_PLAYED	3	/* Effect is currently being played */#define FF_CORE_SHOULD_PLAY	4	/* User wants the effect to be played */#define FF_CORE_UPDATE		5	/* Effect is being updated */#define FF_MODCORE_MAX		5#define CHECK_OWNERSHIP(i, iforce)	\	((i) < FF_EFFECTS_MAX && i >= 0 && \	test_bit(FF_CORE_IS_USED, (iforce)->core_effects[(i)].flags) && \	(current->pid == 0 || \	(iforce)->core_effects[(i)].owner == current->pid))struct iforce_core_effect {	/* Information about where modifiers are stored in the device's memory */	struct resource mod1_chunk;	struct resource mod2_chunk;	unsigned long flags[NBITS(FF_MODCORE_MAX)];	pid_t owner;	/* Used to keep track of parameters of an effect. They are needed	 * to know what parts of an effect changed in an update operation.	 * We try to send only parameter packets if possible, as sending	 * effect parameter requires the effect to be stoped and restarted	 */	struct ff_effect effect;};#define FF_CMD_EFFECT		0x010e#define FF_CMD_ENVELOPE		0x0208#define FF_CMD_MAGNITUDE	0x0303#define FF_CMD_PERIOD		0x0407#define FF_CMD_CONDITION	0x050a#define FF_CMD_AUTOCENTER	0x4002#define FF_CMD_PLAY		0x4103#define FF_CMD_ENABLE		0x4201#define FF_CMD_GAIN		0x4301#define FF_CMD_QUERY		0xff01/* Buffer for async write */#define XMIT_SIZE		256#define XMIT_INC(var, n)	(var)+=n; (var)&= XMIT_SIZE -1/* iforce::xmit_flags */#define IFORCE_XMIT_RUNNING	0#define IFORCE_XMIT_AGAIN	1struct iforce_device {	u16 idvendor;	u16 idproduct;	char *name;	signed short *btn;	signed short *abs;	signed short *ff;};struct iforce {	struct input_dev dev;		/* Input device interface */	struct iforce_device *type;	int bus;	unsigned char data[IFORCE_MAX_LENGTH];	unsigned char edata[IFORCE_MAX_LENGTH];	u16 ecmd;	u16 expect_packet;#ifdef CONFIG_JOYSTICK_IFORCE_232	struct serio *serio;		/* RS232 transfer */	int idx, pkt, len, id;	unsigned char csum;#endif#ifdef CONFIG_JOYSTICK_IFORCE_USB	struct usb_device *usbdev;	/* USB transfer */	struct urb *irq, *out, *ctrl;	struct usb_ctrlrequest cr;#endif	spinlock_t xmit_lock;	/* Buffer used for asynchronous sending of bytes to the device */	struct circ_buf xmit;	unsigned char xmit_data[XMIT_SIZE];	long xmit_flags[1];					/* Force Feedback */	wait_queue_head_t wait;	struct resource device_memory;	struct iforce_core_effect core_effects[FF_EFFECTS_MAX];	struct semaphore mem_mutex;};/* Get hi and low bytes of a 16-bits int */#define HI(a)	((unsigned char)((a) >> 8))#define LO(a)	((unsigned char)((a) & 0xff))/* For many parameters, it seems that 0x80 is a special value that should * be avoided. Instead, we replace this value by 0x7f */#define HIFIX80(a) ((unsigned char)(((a)<0? (a)+255 : (a))>>8))/* Encode a time value */#define TIME_SCALE(a)	(a)/* Public functions *//* iforce-serio.c */void iforce_serial_xmit(struct iforce *iforce);/* iforce-usb.c */void iforce_usb_xmit(struct iforce *iforce);void iforce_usb_delete(struct iforce *iforce);/* iforce-main.c */int iforce_init_device(struct iforce *iforce);void iforce_delete_device(struct iforce *iforce);/* iforce-packets.c */int iforce_control_playback(struct iforce*, u16 id, unsigned int);void iforce_process_packet(struct iforce *iforce, u16 cmd, unsigned char *data, struct pt_regs *regs);int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data);void iforce_dump_packet(char *msg, u16 cmd, unsigned char *data) ;int iforce_get_id_packet(struct iforce *iforce, char *packet);/* iforce-ff.c */int iforce_upload_periodic(struct iforce*, struct ff_effect*, int is_update);int iforce_upload_constant(struct iforce*, struct ff_effect*, int is_update);int iforce_upload_condition(struct iforce*, struct ff_effect*, int is_update);/* Public variables */extern struct serio_dev iforce_serio_dev;extern struct usb_driver iforce_usb_driver;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清不卡| 欧美三级电影在线看| 日本不卡123| 亚洲成国产人片在线观看| 亚洲欧美日韩一区| 亚洲精品高清在线观看| 亚洲视频一区在线| 亚洲一二三四区不卡| 亚洲午夜羞羞片| 人人爽香蕉精品| 另类成人小视频在线| 久久超碰97中文字幕| 国内精品视频一区二区三区八戒| 免费在线观看视频一区| 国内外成人在线| 高清国产一区二区| 91丨九色丨国产丨porny| 成人精品高清在线| 欧美综合天天夜夜久久| 69p69国产精品| www国产精品av| 国产精品的网站| 亚洲电影一区二区| 美腿丝袜在线亚洲一区| 国产精品亚洲成人| 91国产丝袜在线播放| 69久久99精品久久久久婷婷| 26uuu精品一区二区三区四区在线| 久久久久久99精品| 亚洲一区二区三区免费视频| 免播放器亚洲一区| 成人一级片网址| 欧美中文字幕一区二区三区 | 日韩欧美一级二级三级| www一区二区| 亚洲精品午夜久久久| 免费成人在线观看| 91一区一区三区| 日韩一级视频免费观看在线| 国产精品麻豆一区二区| 一区二区三区精品视频| 久久99久久久欧美国产| 成人av网站在线观看免费| 欧美疯狂性受xxxxx喷水图片| 久久精品欧美日韩精品| 亚洲mv在线观看| 成人国产免费视频| 精品盗摄一区二区三区| 综合色天天鬼久久鬼色| 黄页网站大全一区二区| 日本高清成人免费播放| 国产欧美日韩视频在线观看| 天天色天天爱天天射综合| a级高清视频欧美日韩| 欧美一区二区三区免费大片| 亚洲乱码国产乱码精品精的特点| 国产麻豆视频精品| 日韩欧美综合一区| 亚洲成人激情自拍| 不卡视频免费播放| 欧美va亚洲va国产综合| 午夜国产精品影院在线观看| 91麻豆精品视频| 国产日本欧美一区二区| 麻豆精品视频在线观看视频| 欧美日韩中文一区| 亚洲三级电影全部在线观看高清| 国产麻豆一精品一av一免费| 日韩免费福利电影在线观看| 亚洲国产精品久久一线不卡| 日本韩国欧美在线| 亚洲精品国产精华液| 91片在线免费观看| 国产精品国产三级国产aⅴ原创| 狠狠色狠狠色合久久伊人| 3d成人动漫网站| 午夜影视日本亚洲欧洲精品| 在线精品观看国产| 亚洲成人av资源| 欧美电影影音先锋| 日本麻豆一区二区三区视频| 51精品久久久久久久蜜臀| 亚洲综合一区在线| 欧美高清hd18日本| 日本视频中文字幕一区二区三区| 欧美日韩国产区一| 人妖欧美一区二区| 26uuu亚洲婷婷狠狠天堂| 国产寡妇亲子伦一区二区| 中文av一区二区| 不卡一区在线观看| 亚洲国产综合在线| 日韩美女一区二区三区| 韩国成人福利片在线播放| 国产欧美日韩麻豆91| 91视频观看免费| 午夜日韩在线观看| 26uuu精品一区二区三区四区在线| 国产一区美女在线| 亚洲免费色视频| 欧美精品v国产精品v日韩精品| 蜜臀99久久精品久久久久久软件| 久久亚洲精精品中文字幕早川悠里| 国产一区二区伦理| 亚洲欧美视频在线观看视频| 欧美日韩在线播放一区| 免费精品视频在线| 国产精品国产精品国产专区不蜜| 91色.com| 精品一区二区三区免费视频| 欧美国产日韩亚洲一区| 欧美日韩一区在线| 粉嫩嫩av羞羞动漫久久久| 一区二区三区丝袜| 久久久久久久久99精品| 欧美性色综合网| 岛国av在线一区| 婷婷成人激情在线网| 精品国产欧美一区二区| 在线观看欧美精品| 风间由美中文字幕在线看视频国产欧美| 自拍偷拍亚洲激情| 精品国产一区二区在线观看| 色综合久久九月婷婷色综合| 国产一区美女在线| 日本成人超碰在线观看| 亚洲人成精品久久久久| 久久久亚洲综合| 欧美一区二区日韩一区二区| 色系网站成人免费| 国产高清视频一区| 另类成人小视频在线| 亚洲国产人成综合网站| 成人欧美一区二区三区在线播放| 日韩欧美亚洲国产精品字幕久久久| 色婷婷久久一区二区三区麻豆| 国产激情视频一区二区三区欧美| 日本 国产 欧美色综合| 一区二区三区在线不卡| 最新久久zyz资源站| 久久久午夜电影| 日韩精品影音先锋| 欧美夫妻性生活| 欧美日韩久久久| 欧美在线视频全部完| 色妞www精品视频| 99精品国产一区二区三区不卡| 狠狠久久亚洲欧美| 久国产精品韩国三级视频| 日韩精品色哟哟| 日韩和欧美一区二区| 午夜久久久久久| 亚洲地区一二三色| 一区二区三区四区在线| 久久久午夜精品| 欧美精品一区男女天堂| 91精品国产综合久久小美女| 色综合天天天天做夜夜夜夜做| 国产成人av一区二区三区在线 | 91精品福利在线一区二区三区| 欧美日韩一区小说| 91精品国产综合久久福利软件| 欧美精品久久久久久久久老牛影院| 欧洲av一区二区嗯嗯嗯啊| 欧美三级一区二区| 5月丁香婷婷综合| 欧美岛国在线观看| 国产欧美日韩在线| 亚洲欧美一区二区三区极速播放| 亚洲视频综合在线| 亚洲一区在线视频| 麻豆精品一区二区综合av| 国产一区二区三区最好精华液| 成人综合在线视频| 在线观看亚洲a| 日韩免费看的电影| 国产精品久久久久永久免费观看 | 国产欧美综合色| 国产精品福利一区| 午夜影院在线观看欧美| 精品在线视频一区| 91丝袜美女网| 欧美一区二区大片| 亚洲国产精品av| 亚洲成a人v欧美综合天堂| 极品少妇xxxx精品少妇偷拍| 丁香另类激情小说| 欧美日韩高清不卡| 中日韩免费视频中文字幕| 亚洲午夜一二三区视频| 黑人巨大精品欧美黑白配亚洲| 91在线精品一区二区| 欧美精三区欧美精三区| 国产亚洲精品超碰| 午夜精品123| av一本久道久久综合久久鬼色| 91麻豆精品91久久久久同性| 国产精品亲子乱子伦xxxx裸| 午夜亚洲福利老司机| 不卡大黄网站免费看|