The C and C++ Include Header Files
/usr/include/linux/phantom.h
$ cat -n /usr/include/linux/phantom.h 1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 2 /* 3 * Copyright (C) 2005-2007 Jiri Slaby
4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 2 of the License, or 8 * (at your option) any later version. 9 */ 10 11 #ifndef __PHANTOM_H 12 #define __PHANTOM_H 13 14 #include
15 16 /* PHN_(G/S)ET_REG param */ 17 struct phm_reg { 18 __u32 reg; 19 __u32 value; 20 }; 21 22 /* PHN_(G/S)ET_REGS param */ 23 struct phm_regs { 24 __u32 count; 25 __u32 mask; 26 __u32 values[8]; 27 }; 28 29 #define PH_IOC_MAGIC 'p' 30 #define PHN_GET_REG _IOWR(PH_IOC_MAGIC, 0, struct phm_reg *) 31 #define PHN_SET_REG _IOW(PH_IOC_MAGIC, 1, struct phm_reg *) 32 #define PHN_GET_REGS _IOWR(PH_IOC_MAGIC, 2, struct phm_regs *) 33 #define PHN_SET_REGS _IOW(PH_IOC_MAGIC, 3, struct phm_regs *) 34 /* this ioctl tells the driver, that the caller is not OpenHaptics and might 35 * use improved registers update (no more phantom switchoffs when using 36 * libphantom) */ 37 #define PHN_NOT_OH _IO(PH_IOC_MAGIC, 4) 38 #define PHN_GETREG _IOWR(PH_IOC_MAGIC, 5, struct phm_reg) 39 #define PHN_SETREG _IOW(PH_IOC_MAGIC, 6, struct phm_reg) 40 #define PHN_GETREGS _IOWR(PH_IOC_MAGIC, 7, struct phm_regs) 41 #define PHN_SETREGS _IOW(PH_IOC_MAGIC, 8, struct phm_regs) 42 43 #define PHN_CONTROL 0x6 /* control byte in iaddr space */ 44 #define PHN_CTL_AMP 0x1 /* switch after torques change */ 45 #define PHN_CTL_BUT 0x2 /* is button switched */ 46 #define PHN_CTL_IRQ 0x10 /* is irq enabled */ 47 48 #define PHN_ZERO_FORCE 2048 /* zero torque on motor */ 49 50 #endif
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2024 MyWebUniversity.com ™