phantom.h

来自「linux 内核源代码」· C头文件 代码 · 共 47 行

H
47
字号
/* *  Copyright (C) 2005-2007 Jiri Slaby <jirislaby@gmail.com> * *  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. */#ifndef __PHANTOM_H#define __PHANTOM_H#include <asm/types.h>/* PHN_(G/S)ET_REG param */struct phm_reg {	__u32 reg;	__u32 value;};/* PHN_(G/S)ET_REGS param */struct phm_regs {	__u32 count;	__u32 mask;	__u32 values[8];};#define PH_IOC_MAGIC		'p'#define PHN_GET_REG		_IOWR(PH_IOC_MAGIC, 0, struct phm_reg *)#define PHN_SET_REG		_IOW (PH_IOC_MAGIC, 1, struct phm_reg *)#define PHN_GET_REGS		_IOWR(PH_IOC_MAGIC, 2, struct phm_regs *)#define PHN_SET_REGS		_IOW (PH_IOC_MAGIC, 3, struct phm_regs *)/* this ioctl tells the driver, that the caller is not OpenHaptics and might * use improved registers update (no more phantom switchoffs when using * libphantom) */#define PHN_NOT_OH		_IO  (PH_IOC_MAGIC, 4)#define PH_IOC_MAXNR		4#define PHN_CONTROL		0x6     /* control byte in iaddr space */#define PHN_CTL_AMP		0x1     /*   switch after torques change */#define PHN_CTL_BUT		0x2     /*   is button switched */#define PHN_CTL_IRQ		0x10    /*   is irq enabled */#define PHN_ZERO_FORCE		2048	/* zero torque on motor */#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?