HIDEvent.h   [plain text]


//
//  HIDEvent.h
//  hidutil-internal
//

#import <Foundation/Foundation.h>
#import <IOKit/hid/IOHIDEvent.h>

@interface HIDEvent : NSObject {
IOHIDEventRef eventRef;
}

@property               NSNumber *timestamp;
@property               NSNumber *sender;
@property (readonly)    NSNumber *typeval;
@property (readonly)    NSNumber *latency;
@property               NSNumber *flags;
@property (readonly)    NSString *typestr;

- (id)initWithEvent:(IOHIDEventRef)event;

@end

HIDEvent *createHIDEvent(IOHIDEventRef event);

@interface HIDVendorDefinedEvent : HIDEvent

@property (readonly) NSNumber *length;
@property NSNumber *version;
@property NSNumber *usage;
@property (readonly) uint8_t *data;
@property NSNumber *usagepage;

@end


@interface HIDScaleEvent : HIDEvent

@property NSNumber *z;
@property NSNumber *x;
@property NSNumber *y;

@end


@interface HIDSymbolicHotKeyEvent : HIDEvent

@property NSNumber *value;
@property NSNumber *iscgsevent;

@end


@interface HIDTemperatureEvent : HIDEvent

@property NSNumber *level;

@end


@interface HIDAccelerometerEvent : HIDEvent

@property NSNumber *y;
@property NSNumber *x;
@property NSNumber *z;
@property NSNumber *type;
@property NSNumber *subtype;
@property NSNumber *sequence;

@end


@interface HIDProgressEvent : HIDEvent

@property NSNumber *level;
@property NSNumber *eventtype;

@end


@interface HIDGenericGestureEvent : HIDEvent

@property NSNumber *typetapcount;
@property (readonly) NSNumber *type;
@property NSNumber *typeswipeprogress;

@end


@interface HIDNULLEvent : HIDEvent

@property NSNumber *relative;
@property NSNumber *centerorigin;
@property NSNumber *builtin;
@property NSNumber *pixelunits;
@property NSNumber *collection;

@end


@interface HIDAmbientLightSensorEvent : HIDEvent

@property NSNumber *colorspace;
@property NSNumber *colorcomponent2;
@property NSNumber *colorcomponent1;
@property NSNumber *colorcomponent0;
@property NSNumber *rawchannel0;
@property NSNumber *rawchannel1;
@property NSNumber *rawchannel2;
@property NSNumber *rawchannel3;
@property NSNumber *level;
@property NSNumber *illuminance;
@property NSNumber *brightnesschanged;
@property NSNumber *colortemperature;

@end


@interface HIDPowerEvent : HIDEvent

@property NSNumber *type;
@property NSNumber *subtype;
@property NSNumber *measurement;

@end


@interface HIDForceEvent : HIDEvent

@property NSNumber *stagepressure;
@property NSNumber *stage;
@property NSNumber *progress;
@property NSNumber *behavior;

@end


@interface HIDMotionGestureEvent : HIDEvent

@property NSNumber *progress;
@property NSNumber *gesturetype;

@end


@interface HIDGameControllerEvent : HIDEvent

@property NSNumber *joystickaxisx;
@property NSNumber *joystickaxisy;
@property NSNumber *type;
@property NSNumber *directionpadright;
@property NSNumber *shoulderbuttonr1;
@property NSNumber *facebuttona;
@property NSNumber *facebuttonb;
@property NSNumber *directionpadleft;
@property NSNumber *thumbstickbuttonright;
@property NSNumber *directionpaddown;
@property NSNumber *thumbstickbuttonleft;
@property NSNumber *joystickaxisz;
@property NSNumber *shoulderbuttonr2;
@property NSNumber *facebuttony;
@property NSNumber *shoulderbuttonl2;
@property NSNumber *joystickaxisrz;
@property NSNumber *shoulderbuttonl1;
@property NSNumber *facebuttonx;
@property NSNumber *directionpadup;

@end


@interface HIDTranslationEvent : HIDEvent

@property NSNumber *y;
@property NSNumber *x;
@property NSNumber *z;

@end


@interface HIDDigitizerEvent : HIDEvent

@property NSNumber *type;
@property NSNumber *childeventmask;
@property NSNumber *auxiliarypressure;
@property NSNumber *qualityradiiaccuracy;
@property NSNumber *quality;
@property NSNumber *minorradius;
@property NSNumber *eventmask;
@property NSNumber *generationcount;
@property NSNumber *index;
@property NSNumber *touch;
@property NSNumber *azimuth;
@property NSNumber *tiltx;
@property NSNumber *tilty;
@property NSNumber *range;
@property NSNumber *pressure;
@property NSNumber *collection;
@property NSNumber *altitude;
@property NSNumber *density;
@property (readonly) NSNumber *orientationtype;
@property NSNumber *y;
@property NSNumber *willupdatemask;
@property NSNumber *identity;
@property NSNumber *twist;
@property NSNumber *x;
@property NSNumber *isdisplayintegrated;
@property NSNumber *z;
@property NSNumber *majorradius;
@property NSNumber *buttonmask;
@property NSNumber *irregularity;
@property NSNumber *didupdatemask;

@end


@interface HIDCompassEvent : HIDEvent

@property NSNumber *type;
@property NSNumber *z;
@property NSNumber *x;
@property NSNumber *y;
@property NSNumber *subtype;
@property NSNumber *sequence;

@end


@interface HIDRotationEvent : HIDEvent

@property NSNumber *y;
@property NSNumber *x;
@property NSNumber *z;

@end


@interface HIDMotionActivityEvent : HIDEvent

@property NSNumber *confidence;
@property NSNumber *activitytype;

@end


@interface HIDMultiAxisPointerEvent : HIDEvent

@property NSNumber *ry;
@property NSNumber *rx;
@property NSNumber *rz;
@property NSNumber *buttonmask;
@property NSNumber *z;
@property NSNumber *x;
@property NSNumber *y;

@end


@interface HIDBrightnessEvent : HIDEvent

@property NSNumber *targetbrightness;
@property NSNumber *currentbrightness;
@property NSNumber *transitiontime;

@end


@interface HIDGyroEvent : HIDEvent

@property NSNumber *x;
@property NSNumber *y;
@property NSNumber *z;
@property NSNumber *subtype;
@property NSNumber *sequence;
@property NSNumber *type;

@end


@interface HIDButtonEvent : HIDEvent

@property NSNumber *pressure;
@property NSNumber *clickcount;
@property NSNumber *mask;
@property NSNumber *state;
@property NSNumber *number;

@end


@interface HIDNavigationSwipeEvent : HIDEvent

@property NSNumber *flavor;
@property NSNumber *progress;
@property NSNumber *mask;
@property NSNumber *motion;
@property NSNumber *positiony;
@property NSNumber *positionx;
@property NSNumber *positionz;

@end


@interface HIDAtmosphericPressureEvent : HIDEvent

@property NSNumber *level;
@property NSNumber *sequence;

@end


@interface HIDHumidityEvent : HIDEvent

@property NSNumber *sequence;
@property NSNumber *rh;

@end


@interface HIDVelocityEvent : HIDEvent

@property NSNumber *x;
@property NSNumber *y;
@property NSNumber *z;

@end


@interface HIDScrollEvent : HIDEvent

@property NSNumber *ispixels;
@property NSNumber *x;
@property NSNumber *y;
@property NSNumber *z;

@end


@interface HIDBiometricEvent : HIDEvent

@property NSNumber *eventtype;
@property NSNumber *usage;
@property NSNumber *level;
@property NSNumber *tapcount;
@property NSNumber *usagepage;

@end


@interface HIDBoundaryScrollEvent : HIDEvent

@property NSNumber *progress;
@property NSNumber *flavor;
@property NSNumber *positiony;
@property NSNumber *positionx;
@property NSNumber *mask;
@property NSNumber *motion;

@end


@interface HIDLEDEvent : HIDEvent

@property NSNumber *mask;
@property NSNumber *state;
@property NSNumber *number;

@end


@interface HIDOrientationEvent : HIDEvent

@property (readonly) NSNumber *orientationtype;
@property NSNumber *deviceorientationusage;
@property NSNumber *altitude;
@property NSNumber *azimuth;
@property NSNumber *radius;

@end


@interface HIDProximityEvent : HIDEvent

@property NSNumber *level;
@property NSNumber *detectionmask;

@end


@interface HIDFluidTouchGestureEvent : HIDEvent

@property NSNumber *positiony;
@property NSNumber *positionx;
@property NSNumber *mask;
@property NSNumber *progress;
@property NSNumber *motion;
@property NSNumber *flavor;

@end


@interface HIDDockSwipeEvent : HIDEvent

@property NSNumber *progress;
@property NSNumber *mask;
@property NSNumber *motion;
@property NSNumber *flavor;
@property NSNumber *positionx;
@property NSNumber *positiony;
@property NSNumber *positionz;

@end


@interface HIDUnicodeEvent : HIDEvent

@property (readonly) uint8_t *payload;
@property NSNumber *length;
@property NSNumber *quality;
@property NSNumber *encoding;

@end


@interface HIDKeyboardEvent : HIDEvent

@property NSNumber *stickykeyphase;
@property NSNumber *stickykeytoggle;
@property NSNumber *mousekeytoggle;
@property NSNumber *clickspeed;
@property NSNumber *presscount;
@property NSNumber *longpress;
@property NSNumber *usagepage;
@property NSNumber *slowkeyphase;
@property NSNumber *down;
@property NSNumber *repeat;
@property NSNumber *usage;

@end


@interface HIDPointerEvent : HIDEvent

@property NSNumber *z;
@property NSNumber *y;
@property NSNumber *x;
@property NSNumber *buttonmask;

@end