Chameleon

Chameleon Svn Source Tree

Root/branches/ErmaC/Trunk/i386/include/IOKit/bluetooth/IOBluetoothHIDDriverTypes.h

1/*
2File:IOBluetoothHIDDriverTypes.h
3Contains:Type defined for the IOBluetoothHIDDriver.h.
4Copyright:(c) 2001-2008 by Apple, all rights reserved.
5*/
6
7
8#ifndef IOBLUETOOTHHIDDRIVERTYPES_H
9#define IOBLUETOOTHHIDDRIVERTYPES_H
10
11// Vendor ID Sources
12//------------------
13#define kVendorIDSourceBluetoothSIG0x1
14#define kVendorIDSourceUSBIF0x2
15
16// Bluetooth HID Transaction Headers
17//----------------------------------
18#define IOBTHID_HANDSHAKE_HEADER0x00
19#define IOBTHID_HID_CONTROL_HEADER0x10
20#define IOBTHID_GET_REPORT_HEADER0x40
21#define IOBTHID_SET_REPORT_HEADER0x50
22#define IOBTHID_GET_PROTOCOL_HEADER0x60
23#define IOBTHID_SET_PROTOCOL_HEADER0x70
24#define IOBTHID_GET_IDLE_HEADER0x80
25#define IOBTHID_SET_IDLE_HEADER0x90
26#define IOBTHID_DATA_HEADER0xA0
27#define IOBTHID_DATC_HEADER0xB0
28
29// Handshake Types
30//----------------
31#define IOBTHID_HANDSHAKE_SUCCESSFUL0x0
32#define IOBTHID_HANDSHAKE_NOT_READY0x1
33#define IOBTHID_HANDSHAKE_INVALID_REPORT_ID0x2
34#define IOBTHID_HANDSHAKE_UNSUPPORTED_REQUEST0x3
35#define IOBTHID_HANDSHAKE_INVALID_PARAMETER0x4
36#define IOBTHID_HANDSHAKE_ERR_UNKNOWN0xE
37#define IOBTHID_HANDSHAKE_ERR_FATAL0xF
38
39// HID_Control Types
40//------------------
41#define IOBTHID_CONTROL_NOP0x0
42#define IOBTHID_CONTROL_HARD_RESET0x1
43#define IOBTHID_CONTROL_SOFT_RESET0x2
44#define IOBTHID_CONTROL_SUSPEND0x3
45#define IOBTHID_CONTROL_EXIT_SUSPEND0x4
46#define IOBTHID_CONTROL_VC_UNPLUG0x5
47
48// Protocol Types
49//---------------
50#define IOBTHID_BOOT_PROTOCOL0x0
51#define IOBTHID_REPORT_PROTOCOL0x1
52
53// Report Types
54//-------------
55#define IOBTHID_RESERVED_REPORT0x0
56#define IOBTHID_OTHER_REPORT0x0
57#define IOBTHID_INPUT_REPORT0x1
58#define IOBTHID_OUTPUT_REPORT0x2
59#define IOBTHID_FEATURE_REPORT0x3
60
61#endif // IOBLUETOOTHHIDDRIVERTYPES_H
62

Archive Download this file

Revision: 1622