Annotation of XNU/iokit/IOKit/hidsystem/IOHIDParameter.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * The contents of this file constitute Original Code as defined in and
                      7:  * are subject to the Apple Public Source License Version 1.1 (the
                      8:  * "License").  You may not use this file except in compliance with the
                      9:  * License.  Please obtain a copy of the License at
                     10:  * http://www.apple.com/publicsource and read it before using this file.
                     11:  * 
                     12:  * This Original Code and all software distributed under the License are
                     13:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     14:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     15:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     16:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     17:  * License for the specific language governing rights and limitations
                     18:  * under the License.
                     19:  * 
                     20:  * @APPLE_LICENSE_HEADER_END@
                     21:  */
                     22: /*     Copyright (c) 1992 NeXT Computer, Inc.  All rights reserved. 
                     23:  *
                     24:  * evsio.h - Get/Set parameter calls for Event Status Driver.
                     25:  *
                     26:  *     CAUTION: Developers should stick to the API exported in
                     27:  *             <drivers/event_status_driver.h> to guarantee
                     28:  *             binary compatability of their applications in future
                     29:  *             releases.
                     30:  *
                     31:  * HISTORY
                     32:  * 22 May 1992    Mike Paquette at NeXT
                     33:  *      Created. 
                     34:  */
                     35: #ifndef _DEV_EVSIO_H
                     36: #define _DEV_EVSIO_H
                     37: 
                     38: /* Public type definitions. */
                     39: #include <IOKit/hidsystem/IOHIDTypes.h>
                     40: #include <IOKit/hidsystem/IOLLEvent.h>
                     41: 
                     42: /*
                     43:  * Identify this driver as one that uses the new driverkit and messaging API
                     44:  */
                     45: #ifndef _NeXT_MACH_EVENT_DRIVER_
                     46: #define _NeXT_MACH_EVENT_DRIVER_       (1)
                     47: #endif /* !_NeXT_MACH_EVENT_DRIVER_ */
                     48: 
                     49: /* * */
                     50: 
                     51: #define kIOHIDKindKey                  "HIDKind"
                     52: #define kIOHIDInterfaceIDKey           "HIDInterfaceID"
                     53: #define kIOHIDSubinterfaceIDKey                "HIDSubinterfaceID"
                     54: 
                     55: #define kIOHIDKeyRepeatKey             "HIDKeyRepeat"
                     56: #define kIOHIDInitialKeyRepeatKey      "HIDInitialKeyRepeat"
                     57: #define kIOHIDKeyMappingKey            "HIDKeyMapping"
                     58: #define kIOHIDResetKeyboardKey         "HIDResetKeyboard"
                     59: 
                     60: #define kIOHIDPointerResolutionKey     "HIDPointerResolution"
                     61: #define kIOHIDPointerAccelerationKey   "HIDPointerAcceleration"
                     62: #define kIOHIDResetPointerKey          "HIDResetPointer"
                     63: #define kIOHIDPointerConvertAbsoluteKey        "HIDPointerConvertAbsolute"
                     64: #define kIOHIDPointerContactToMoveKey  "HIDPointerContactToMove"
                     65: #define kIOHIDPointerPressureToClickKey        "HIDPointerPressureToClick"
                     66: 
                     67: #define kIOHIDClickTimeKey             "HIDClickTime"
                     68: #define kIOHIDClickSpaceKey            "HIDClickSpace"
                     69: 
                     70: #define kIOHIDAutoDimThresholdKey      "HIDAutoDimThreshold"
                     71: #define kIOHIDAutoDimStateKey          "HIDAutoDimState"
                     72: #define kIOHIDAutoDimTimeKey           "HIDAutoDimTime"
                     73: #define kIOHIDIdleTimeKey              "HIDIdleTime"
                     74: 
                     75: #define kIOHIDBrightnessKey            "HIDBrightness"
                     76: #define kIOHIDAutoDimBrightnessKey     "HIDAutoDimBrightness"
                     77: 
                     78: #ifdef _undef
                     79: #define EVS_PREFIX     "Evs_"  /* All EVS calls start with this string */
                     80: 
                     81: /* WaitCursor-related ioctls */
                     82: 
                     83: #define EVSIOSWT "Evs_SetWaitThreshold"
                     84: #define EVSIOSWT_SIZE  EVS_PACKED_TIME_SIZE
                     85: 
                     86: #define EVSIOSWS "Evs_SetWaitSustain"
                     87: #define EVSIOSWS_SIZE  EVS_PACKED_TIME_SIZE
                     88: 
                     89: #define EVSIOSWFI "Evs_SetWaitFrameInterval"
                     90: #define EVSIOSWFI_SIZE EVS_PACKED_TIME_SIZE
                     91: 
                     92: #define EVSIOCWINFO    "Evs_CurrentWaitCursorInfo"
                     93: #define EVSIOCWINFO_THRESH     0
                     94: #define EVSIOCWINFO_SUSTAIN    (EVSIOCWINFO_THRESH + EVS_PACKED_TIME_SIZE)
                     95: #define EVSIOCWINFO_FINTERVAL  (EVSIOCWINFO_SUSTAIN + EVS_PACKED_TIME_SIZE)
                     96: #define EVSIOCWINFO_SIZE       (EVSIOCWINFO_FINTERVAL + EVS_PACKED_TIME_SIZE)
                     97: #endif
                     98: 
                     99: #define EVS_PACKED_TIME_SIZE (sizeof(UInt64) / sizeof( unsigned int))
                    100: 
                    101: /* Device control ioctls. Levels specified may be in the range 0 - 64. */
                    102: 
                    103: #define EVSIOSB                kIOHIDBrightnessKey
                    104: #define EVSIOSB_SIZE   1
                    105: 
                    106: #define EVSIOSADB      kIOHIDAutoDimBrightnessKey
                    107: #define EVSIOSADB_SIZE 1
                    108: 
                    109: #ifdef _undef
                    110: #define EVSIOSA          "Evs_SetAttenuation"
                    111: #define EVIOSA_SIZE    1
                    112: 
                    113: #define EVSIO_DCTLINFO "Evs_DeviceControlInfo"
                    114: typedef enum {
                    115:        EVSIO_DCTLINFO_BRIGHT,
                    116:        EVSIO_DCTLINFO_ATTEN,
                    117:        EVSIO_DCTLINFO_AUTODIMBRIGHT
                    118: } evsio_DCTLINFOIndices;
                    119: #define EVSIO_DCTLINFO_SIZE    (EVSIO_DCTLINFO_AUTODIMBRIGHT + 1)
                    120: #endif
                    121: 
                    122: /*
                    123:  * Device status request
                    124:  */
                    125: #define        EVSIOINFO  NX_EVS_DEVICE_INFO
                    126: 
                    127: 
                    128: /* Keyboard-related ioctls - implemented within Event Sources */
                    129: 
                    130: #define EVSIOSKR       kIOHIDKeyRepeatKey
                    131: #define EVSIOSKR_SIZE  EVS_PACKED_TIME_SIZE
                    132: 
                    133: #define EVSIOSIKR      kIOHIDInitialKeyRepeatKey
                    134: #define EVSIOSIKR_SIZE EVS_PACKED_TIME_SIZE
                    135: 
                    136: #define EVSIORKBD      kIOHIDResetKeyboardKey
                    137: #define EVSIORKBD_SIZE 1
                    138: 
                    139: #define EVSIOCKR_SIZE  EVS_PACKED_TIME_SIZE
                    140: 
                    141: #define        EVSIOCKML       kIOHIDKeyMappingKey
                    142: #define EVSIOCKML_SIZE 1
                    143: 
                    144: /* The following two tokens are for use with the get/set character routines. */
                    145: #define EVSIOSKM       kIOHIDKeyMappingKey
                    146: #define EVSIOSKM_SIZE  4096
                    147: 
                    148: #define        EVSIOCKM        kIOHIDKeyMappingKey
                    149: #define EVSIOCKM_SIZE  4096
                    150: 
                    151: /* Mouse-related ioctls - implemented within Event Sources */
                    152: 
                    153: #define        EVSIOSMS        kIOHIDPointerAccelerationKey
                    154: #define        EVSIOSMS_SIZE           (1)
                    155: 
                    156: #define        EVSIOCMS        kIOHIDPointerAccelerationKey
                    157: #define        EVSIOCMS_SIZE           (1)
                    158: 
                    159: #ifdef _undef
                    160: #define EVSIOSMH  "Evs_SetMouseHandedness"
                    161: #define EVSIOSMH_SIZE  1               // value from NXMouseButton enum
                    162: 
                    163: #define EVSIOCMH  "Evs_CurrentMouseHandedness"
                    164: #define EVSIOCMH_SIZE  1
                    165: #endif
                    166: 
                    167: /* Generic pointer device controls, implemented by the Event Driver. */
                    168: #define        EVSIOSCT        kIOHIDClickTimeKey
                    169: #define EVSIOSCT_SIZE  EVS_PACKED_TIME_SIZE
                    170: 
                    171: #define        EVSIOSCS        kIOHIDClickSpaceKey
                    172: typedef enum {
                    173:        EVSIOSCS_X,
                    174:        EVSIOSCS_Y
                    175: } evsioEVSIOSCSIndices;
                    176: #define EVSIOSCS_SIZE  (EVSIOSCS_Y + 1)
                    177: 
                    178: #define EVSIOSADT       kIOHIDAutoDimThresholdKey
                    179: #define EVSIOSADT_SIZE EVS_PACKED_TIME_SIZE
                    180: 
                    181: #define EVSIOSADS      kIOHIDAutoDimStateKey
                    182: #define EVSIOSADS_SIZE 1
                    183: 
                    184: #define EVSIORMS       kIOHIDResetPointerKey
                    185: #define EVSIORMS_SIZE  1
                    186: 
                    187: #define        EVSIOCCT        kIOHIDClickTimeKey
                    188: #define EVSIOCCT_SIZE  EVS_PACKED_TIME_SIZE
                    189: 
                    190: #define EVSIOCADT      kIOHIDAutoDimThresholdKey
                    191: #define EVSIOCADT_SIZE EVS_PACKED_TIME_SIZE
                    192: 
                    193: #define EVSIOGDADT     kIOHIDAutoDimTimeKey
                    194: #define EVSIOGDADT_SIZE        EVS_PACKED_TIME_SIZE
                    195: 
                    196: #define EVSIOIDLE      kIOHIDIdleTimeKey
                    197: #define EVSIOIDLE_SIZE EVS_PACKED_TIME_SIZE
                    198: 
                    199: #define        EVSIOCCS        kIOHIDClickSpaceKey
                    200: typedef enum {
                    201:        EVSIOCCS_X,
                    202:        EVSIOCCS_Y
                    203: } evsioEVSIOCCSIndices;
                    204: #define EVSIOCCS_SIZE  (EVSIOCCS_Y + 1)
                    205: 
                    206: #define EVSIOCADS      kIOHIDAutoDimStateKey
                    207: #define EVSIOCADS_SIZE 1
                    208: 
                    209: #endif /* !_DEV_EVSIO_H */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.