1 /******************************************************************************
3 * Copyright (C) 2002-2012 Broadcom Corporation
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 ******************************************************************************/
19 /******************************************************************************
21 * This file contains HID connection internal definitions
23 ******************************************************************************/
28 #include "osi/include/alarm.h"
30 /* Define the HID Connection Block
32 typedef struct hid_conn
34 #define HID_CONN_STATE_UNUSED (0)
35 #define HID_CONN_STATE_CONNECTING_CTRL (1)
36 #define HID_CONN_STATE_CONNECTING_INTR (2)
37 #define HID_CONN_STATE_CONFIG (3)
38 #define HID_CONN_STATE_CONNECTED (4)
39 #define HID_CONN_STATE_DISCONNECTING (5)
40 #define HID_CONN_STATE_SECURITY (6)
44 #define HID_CONN_FLAGS_IS_ORIG (0x01)
45 #define HID_CONN_FLAGS_HIS_CTRL_CFG_DONE (0x02)
46 #define HID_CONN_FLAGS_MY_CTRL_CFG_DONE (0x04)
47 #define HID_CONN_FLAGS_HIS_INTR_CFG_DONE (0x08)
48 #define HID_CONN_FLAGS_MY_INTR_CFG_DONE (0x10)
49 #define HID_CONN_FLAGS_ALL_CONFIGURED (0x1E) /* All the config done */
50 #define HID_CONN_FLAGS_CONGESTED (0x20)
51 #define HID_CONN_FLAGS_INACTIVE (0x40)
59 UINT16 disc_reason; /* Reason for disconnecting (for HID_HDEV_EVT_CLOSE) */
60 alarm_t *process_repage_timer;
64 #define HID_NOSEC_CHN 2
66 #define HIDD_SEC_CHN 3
67 #define HIDD_NOSEC_CHN 4