|
|
1.1 root 1: #ifndef _IOHITABLETPOINTER_H
2: #define _IOHITABLETPOINTER_H
3:
4: #include <IOKit/hidsystem/IOHIDevice.h>
5: #include <IOKit/hidsystem/IOHITablet.h>
6: #include <IOKit/hidsystem/IOLLEvent.h>
7:
8: #define kIOHITabletPointerID "PointerID"
9: #define kIOHITabletPointerDeviceID "DeviceID"
10: #define kIOHITabletPointerVendorType "VendorPointerType"
11: #define kIOHITabletPointerType "PointerType"
12: #define kIOHITabletPointerSerialNumber "SerialNumber"
13: #define kIOHITabletPointerUniqueID "UniqueID"
14:
15: class IOHITabletPointer : public IOHIDevice
16: {
17: OSDeclareDefaultStructors(IOHITabletPointer);
18:
19: public:
20: IOHITablet *_tablet;
21: UInt16 _deviceID;
22:
23: static UInt16 generateDeviceID();
24:
25: virtual bool init(OSDictionary *propTable);
26: virtual bool attach(IOService *provider);
27:
28: virtual void dispatchTabletEvent(NXEventData *tabletEvent,
29: AbsoluteTime ts);
30: virtual void dispatchProximityEvent(NXEventData *proximityEvent,
31: AbsoluteTime ts);
32: };
33:
34: #endif /* !_IOHITABLETPOINTER_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.