USB Host Shield 2.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros
BTD.h File Reference
#include "Usb.h"
Include dependency graph for BTD.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BluetoothService
 
class  BTD
 

Macros

#define PS3_VID   0x054C
 
#define PS3_PID   0x0268
 
#define PS3NAVIGATION_PID   0x042F
 
#define PS3MOVE_PID   0x03D5
 
#define IOGEAR_GBU521_VID   0x0A5C
 
#define IOGEAR_GBU521_PID   0x21E8
 
#define BULK_MAXPKTSIZE   64
 
#define bmREQ_HCI_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_HID_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define HID_REQUEST_SET_REPORT   0x09
 
#define HCI_INIT_STATE   0
 
#define HCI_RESET_STATE   1
 
#define HCI_CLASS_STATE   2
 
#define HCI_BDADDR_STATE   3
 
#define HCI_LOCAL_VERSION_STATE   4
 
#define HCI_SET_NAME_STATE   5
 
#define HCI_CHECK_DEVICE_SERVICE   6
 
#define HCI_INQUIRY_STATE   7
 
#define HCI_CONNECT_DEVICE_STATE   8
 
#define HCI_CONNECTED_DEVICE_STATE   9
 
#define HCI_SCANNING_STATE   10
 
#define HCI_CONNECT_IN_STATE   11
 
#define HCI_REMOTE_NAME_STATE   12
 
#define HCI_CONNECTED_STATE   13
 
#define HCI_DISABLE_SCAN_STATE   14
 
#define HCI_DONE_STATE   15
 
#define HCI_DISCONNECT_STATE   16
 
#define HCI_FLAG_CMD_COMPLETE   0x01
 
#define HCI_FLAG_CONNECT_COMPLETE   0x02
 
#define HCI_FLAG_DISCONNECT_COMPLETE   0x04
 
#define HCI_FLAG_REMOTE_NAME_COMPLETE   0x08
 
#define HCI_FLAG_INCOMING_REQUEST   0x10
 
#define HCI_FLAG_READ_BDADDR   0x20
 
#define HCI_FLAG_READ_VERSION   0x40
 
#define HCI_FLAG_DEVICE_FOUND   0x80
 
#define HCI_FLAG_CONNECT_EVENT   0x100
 
#define hci_check_flag(flag)   (hci_event_flag & (flag))
 
#define hci_set_flag(flag)   (hci_event_flag |= (flag))
 
#define hci_clear_flag(flag)   (hci_event_flag &= ~(flag))
 
#define EV_INQUIRY_COMPLETE   0x01
 
#define EV_INQUIRY_RESULT   0x02
 
#define EV_CONNECT_COMPLETE   0x03
 
#define EV_INCOMING_CONNECT   0x04
 
#define EV_DISCONNECT_COMPLETE   0x05
 
#define EV_AUTHENTICATION_COMPLETE   0x06
 
#define EV_REMOTE_NAME_COMPLETE   0x07
 
#define EV_ENCRYPTION_CHANGE   0x08
 
#define EV_CHANGE_CONNECTION_LINK   0x09
 
#define EV_ROLE_CHANGED   0x12
 
#define EV_NUM_COMPLETE_PKT   0x13
 
#define EV_PIN_CODE_REQUEST   0x16
 
#define EV_LINK_KEY_REQUEST   0x17
 
#define EV_LINK_KEY_NOTIFICATION   0x18
 
#define EV_DATA_BUFFER_OVERFLOW   0x1A
 
#define EV_MAX_SLOTS_CHANGE   0x1B
 
#define EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE   0x0C
 
#define EV_QOS_SETUP_COMPLETE   0x0D
 
#define EV_COMMAND_COMPLETE   0x0E
 
#define EV_COMMAND_STATUS   0x0F
 
#define EV_LOOPBACK_COMMAND   0x19
 
#define EV_PAGE_SCAN_REP_MODE   0x20
 
#define L2CAP_WAIT   0
 
#define L2CAP_DONE   1
 
#define L2CAP_CONTROL_CONNECT_REQUEST   2
 
#define L2CAP_CONTROL_CONFIG_REQUEST   3
 
#define L2CAP_CONTROL_SUCCESS   4
 
#define L2CAP_CONTROL_DISCONNECT   5
 
#define L2CAP_INTERRUPT_SETUP   6
 
#define L2CAP_INTERRUPT_CONNECT_REQUEST   7
 
#define L2CAP_INTERRUPT_CONFIG_REQUEST   8
 
#define L2CAP_INTERRUPT_DISCONNECT   9
 
#define L2CAP_SDP_WAIT   10
 
#define L2CAP_SDP_SUCCESS   11
 
#define L2CAP_RFCOMM_WAIT   12
 
#define L2CAP_RFCOMM_SUCCESS   13
 
#define L2CAP_DISCONNECT_RESPONSE   14
 
#define TURN_ON_LED   17
 
#define PS3_ENABLE_SIXAXIS   18
 
#define WII_CHECK_MOTION_PLUS_STATE   19
 
#define WII_CHECK_EXTENSION_STATE   20
 
#define WII_INIT_MOTION_PLUS_STATE   21
 
#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x00000001
 
#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x00000002
 
#define L2CAP_FLAG_CONTROL_CONNECTED   0x00000004
 
#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x00000008
 
#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x00000010
 
#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x00000020
 
#define L2CAP_FLAG_INTERRUPT_CONNECTED   0x00000040
 
#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x00000080
 
#define L2CAP_FLAG_CONNECTION_SDP_REQUEST   0x00000100
 
#define L2CAP_FLAG_CONFIG_SDP_SUCCESS   0x00000200
 
#define L2CAP_FLAG_DISCONNECT_SDP_REQUEST   0x00000400
 
#define L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST   0x00000800
 
#define L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS   0x00001000
 
#define L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST   0x00002000
 
#define L2CAP_FLAG_DISCONNECT_RESPONSE   0x00004000
 
#define l2cap_check_flag(flag)   (l2cap_event_flag & (flag))
 
#define l2cap_set_flag(flag)   (l2cap_event_flag |= (flag))
 
#define l2cap_clear_flag(flag)   (l2cap_event_flag &= ~(flag))
 
#define L2CAP_CMD_COMMAND_REJECT   0x01
 
#define L2CAP_CMD_CONNECTION_REQUEST   0x02
 
#define L2CAP_CMD_CONNECTION_RESPONSE   0x03
 
#define L2CAP_CMD_CONFIG_REQUEST   0x04
 
#define L2CAP_CMD_CONFIG_RESPONSE   0x05
 
#define L2CAP_CMD_DISCONNECT_REQUEST   0x06
 
#define L2CAP_CMD_DISCONNECT_RESPONSE   0x07
 
#define L2CAP_CMD_INFORMATION_REQUEST   0x0A
 
#define L2CAP_CMD_INFORMATION_RESPONSE   0x0B
 
#define PENDING   0x01
 
#define SUCCESSFUL   0x00
 
#define SDP_PSM   0x01
 
#define RFCOMM_PSM   0x03
 
#define HID_CTRL_PSM   0x11
 
#define HID_INTR_PSM   0x13
 
#define WI_SUBCLASS_RF   0x01
 
#define WI_PROTOCOL_BT   0x01
 
#define BTD_MAX_ENDPOINTS   4
 
#define BTD_NUM_SERVICES   4
 
#define PAIR   1
 
#define UHS_ACL_HANDLE_OK(x, y)   ((x[0] == (y & 0xff)) && (x[1] == ((y >> 8) | 0x20)))
 

Macro Definition Documentation

#define PS3_VID   0x054C

Definition at line 24 of file BTD.h.

#define PS3_PID   0x0268

Definition at line 25 of file BTD.h.

#define PS3NAVIGATION_PID   0x042F

Definition at line 26 of file BTD.h.

#define PS3MOVE_PID   0x03D5

Definition at line 27 of file BTD.h.

#define IOGEAR_GBU521_VID   0x0A5C

Definition at line 29 of file BTD.h.

#define IOGEAR_GBU521_PID   0x21E8

Definition at line 30 of file BTD.h.

#define BULK_MAXPKTSIZE   64

Definition at line 33 of file BTD.h.

Definition at line 36 of file BTD.h.

Definition at line 38 of file BTD.h.

#define HID_REQUEST_SET_REPORT   0x09

Definition at line 39 of file BTD.h.

#define HCI_INIT_STATE   0

Definition at line 42 of file BTD.h.

#define HCI_RESET_STATE   1

Definition at line 43 of file BTD.h.

#define HCI_CLASS_STATE   2

Definition at line 44 of file BTD.h.

#define HCI_BDADDR_STATE   3

Definition at line 45 of file BTD.h.

#define HCI_LOCAL_VERSION_STATE   4

Definition at line 46 of file BTD.h.

#define HCI_SET_NAME_STATE   5

Definition at line 47 of file BTD.h.

#define HCI_CHECK_DEVICE_SERVICE   6

Definition at line 48 of file BTD.h.

#define HCI_INQUIRY_STATE   7

Definition at line 50 of file BTD.h.

#define HCI_CONNECT_DEVICE_STATE   8

Definition at line 51 of file BTD.h.

#define HCI_CONNECTED_DEVICE_STATE   9

Definition at line 52 of file BTD.h.

#define HCI_SCANNING_STATE   10

Definition at line 54 of file BTD.h.

#define HCI_CONNECT_IN_STATE   11

Definition at line 55 of file BTD.h.

#define HCI_REMOTE_NAME_STATE   12

Definition at line 56 of file BTD.h.

#define HCI_CONNECTED_STATE   13

Definition at line 57 of file BTD.h.

#define HCI_DISABLE_SCAN_STATE   14

Definition at line 58 of file BTD.h.

#define HCI_DONE_STATE   15

Definition at line 59 of file BTD.h.

#define HCI_DISCONNECT_STATE   16

Definition at line 60 of file BTD.h.

#define HCI_FLAG_CMD_COMPLETE   0x01

Definition at line 63 of file BTD.h.

#define HCI_FLAG_CONNECT_COMPLETE   0x02

Definition at line 64 of file BTD.h.

#define HCI_FLAG_DISCONNECT_COMPLETE   0x04

Definition at line 65 of file BTD.h.

#define HCI_FLAG_REMOTE_NAME_COMPLETE   0x08

Definition at line 66 of file BTD.h.

#define HCI_FLAG_INCOMING_REQUEST   0x10

Definition at line 67 of file BTD.h.

#define HCI_FLAG_READ_BDADDR   0x20

Definition at line 68 of file BTD.h.

#define HCI_FLAG_READ_VERSION   0x40

Definition at line 69 of file BTD.h.

#define HCI_FLAG_DEVICE_FOUND   0x80

Definition at line 70 of file BTD.h.

#define HCI_FLAG_CONNECT_EVENT   0x100

Definition at line 71 of file BTD.h.

#define hci_check_flag (   flag)    (hci_event_flag & (flag))

Definition at line 74 of file BTD.h.

#define hci_set_flag (   flag)    (hci_event_flag |= (flag))

Definition at line 75 of file BTD.h.

#define hci_clear_flag (   flag)    (hci_event_flag &= ~(flag))

Definition at line 76 of file BTD.h.

#define EV_INQUIRY_COMPLETE   0x01

Definition at line 79 of file BTD.h.

#define EV_INQUIRY_RESULT   0x02

Definition at line 80 of file BTD.h.

#define EV_CONNECT_COMPLETE   0x03

Definition at line 81 of file BTD.h.

#define EV_INCOMING_CONNECT   0x04

Definition at line 82 of file BTD.h.

#define EV_DISCONNECT_COMPLETE   0x05

Definition at line 83 of file BTD.h.

#define EV_AUTHENTICATION_COMPLETE   0x06

Definition at line 84 of file BTD.h.

#define EV_REMOTE_NAME_COMPLETE   0x07

Definition at line 85 of file BTD.h.

#define EV_ENCRYPTION_CHANGE   0x08

Definition at line 86 of file BTD.h.

#define EV_CHANGE_CONNECTION_LINK   0x09

Definition at line 87 of file BTD.h.

#define EV_ROLE_CHANGED   0x12

Definition at line 88 of file BTD.h.

#define EV_NUM_COMPLETE_PKT   0x13

Definition at line 89 of file BTD.h.

#define EV_PIN_CODE_REQUEST   0x16

Definition at line 90 of file BTD.h.

#define EV_LINK_KEY_REQUEST   0x17

Definition at line 91 of file BTD.h.

#define EV_LINK_KEY_NOTIFICATION   0x18

Definition at line 92 of file BTD.h.

#define EV_DATA_BUFFER_OVERFLOW   0x1A

Definition at line 93 of file BTD.h.

#define EV_MAX_SLOTS_CHANGE   0x1B

Definition at line 94 of file BTD.h.

#define EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE   0x0C

Definition at line 95 of file BTD.h.

#define EV_QOS_SETUP_COMPLETE   0x0D

Definition at line 96 of file BTD.h.

#define EV_COMMAND_COMPLETE   0x0E

Definition at line 97 of file BTD.h.

#define EV_COMMAND_STATUS   0x0F

Definition at line 98 of file BTD.h.

#define EV_LOOPBACK_COMMAND   0x19

Definition at line 99 of file BTD.h.

#define EV_PAGE_SCAN_REP_MODE   0x20

Definition at line 100 of file BTD.h.

#define L2CAP_WAIT   0

Definition at line 103 of file BTD.h.

#define L2CAP_DONE   1

Definition at line 104 of file BTD.h.

#define L2CAP_CONTROL_CONNECT_REQUEST   2

Definition at line 107 of file BTD.h.

#define L2CAP_CONTROL_CONFIG_REQUEST   3

Definition at line 108 of file BTD.h.

#define L2CAP_CONTROL_SUCCESS   4

Definition at line 109 of file BTD.h.

#define L2CAP_CONTROL_DISCONNECT   5

Definition at line 110 of file BTD.h.

#define L2CAP_INTERRUPT_SETUP   6

Definition at line 113 of file BTD.h.

#define L2CAP_INTERRUPT_CONNECT_REQUEST   7

Definition at line 114 of file BTD.h.

#define L2CAP_INTERRUPT_CONFIG_REQUEST   8

Definition at line 115 of file BTD.h.

#define L2CAP_INTERRUPT_DISCONNECT   9

Definition at line 116 of file BTD.h.

#define L2CAP_SDP_WAIT   10

Definition at line 119 of file BTD.h.

#define L2CAP_SDP_SUCCESS   11

Definition at line 120 of file BTD.h.

#define L2CAP_RFCOMM_WAIT   12

Definition at line 123 of file BTD.h.

#define L2CAP_RFCOMM_SUCCESS   13

Definition at line 124 of file BTD.h.

#define L2CAP_DISCONNECT_RESPONSE   14

Definition at line 126 of file BTD.h.

#define TURN_ON_LED   17

Definition at line 129 of file BTD.h.

#define PS3_ENABLE_SIXAXIS   18

Definition at line 130 of file BTD.h.

#define WII_CHECK_MOTION_PLUS_STATE   19

Definition at line 131 of file BTD.h.

#define WII_CHECK_EXTENSION_STATE   20

Definition at line 132 of file BTD.h.

#define WII_INIT_MOTION_PLUS_STATE   21

Definition at line 133 of file BTD.h.

#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x00000001

Definition at line 136 of file BTD.h.

#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x00000002

Definition at line 137 of file BTD.h.

#define L2CAP_FLAG_CONTROL_CONNECTED   0x00000004

Definition at line 138 of file BTD.h.

#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x00000008

Definition at line 139 of file BTD.h.

#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x00000010

Definition at line 142 of file BTD.h.

#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x00000020

Definition at line 143 of file BTD.h.

#define L2CAP_FLAG_INTERRUPT_CONNECTED   0x00000040

Definition at line 144 of file BTD.h.

#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x00000080

Definition at line 145 of file BTD.h.

#define L2CAP_FLAG_CONNECTION_SDP_REQUEST   0x00000100

Definition at line 148 of file BTD.h.

#define L2CAP_FLAG_CONFIG_SDP_SUCCESS   0x00000200

Definition at line 149 of file BTD.h.

#define L2CAP_FLAG_DISCONNECT_SDP_REQUEST   0x00000400

Definition at line 150 of file BTD.h.

#define L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST   0x00000800

Definition at line 153 of file BTD.h.

#define L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS   0x00001000

Definition at line 154 of file BTD.h.

#define L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST   0x00002000

Definition at line 155 of file BTD.h.

#define L2CAP_FLAG_DISCONNECT_RESPONSE   0x00004000

Definition at line 157 of file BTD.h.

#define l2cap_check_flag (   flag)    (l2cap_event_flag & (flag))

Definition at line 160 of file BTD.h.

#define l2cap_set_flag (   flag)    (l2cap_event_flag |= (flag))

Definition at line 161 of file BTD.h.

#define l2cap_clear_flag (   flag)    (l2cap_event_flag &= ~(flag))

Definition at line 162 of file BTD.h.

#define L2CAP_CMD_COMMAND_REJECT   0x01

Definition at line 165 of file BTD.h.

#define L2CAP_CMD_CONNECTION_REQUEST   0x02

Definition at line 166 of file BTD.h.

#define L2CAP_CMD_CONNECTION_RESPONSE   0x03

Definition at line 167 of file BTD.h.

#define L2CAP_CMD_CONFIG_REQUEST   0x04

Definition at line 168 of file BTD.h.

#define L2CAP_CMD_CONFIG_RESPONSE   0x05

Definition at line 169 of file BTD.h.

#define L2CAP_CMD_DISCONNECT_REQUEST   0x06

Definition at line 170 of file BTD.h.

#define L2CAP_CMD_DISCONNECT_RESPONSE   0x07

Definition at line 171 of file BTD.h.

#define L2CAP_CMD_INFORMATION_REQUEST   0x0A

Definition at line 172 of file BTD.h.

#define L2CAP_CMD_INFORMATION_RESPONSE   0x0B

Definition at line 173 of file BTD.h.

#define PENDING   0x01

Definition at line 176 of file BTD.h.

#define SUCCESSFUL   0x00

Definition at line 177 of file BTD.h.

#define SDP_PSM   0x01

Definition at line 180 of file BTD.h.

#define RFCOMM_PSM   0x03

Definition at line 181 of file BTD.h.

#define HID_CTRL_PSM   0x11

Definition at line 182 of file BTD.h.

#define HID_INTR_PSM   0x13

Definition at line 183 of file BTD.h.

#define WI_SUBCLASS_RF   0x01

Definition at line 186 of file BTD.h.

#define WI_PROTOCOL_BT   0x01

Definition at line 187 of file BTD.h.

#define BTD_MAX_ENDPOINTS   4

Definition at line 189 of file BTD.h.

#define BTD_NUM_SERVICES   4

Definition at line 190 of file BTD.h.

#define PAIR   1

Definition at line 192 of file BTD.h.

#define UHS_ACL_HANDLE_OK (   x,
 
)    ((x[0] == (y & 0xff)) && (x[1] == ((y >> 8) | 0x20)))

Definition at line 207 of file BTD.h.