Select one of the symbols to view example projects that use it.
 
Outline
#define HID_INT_H
#include "hid_conn.h"
#include "stack/l2c_api.h"
#include "stack/hidh_api.h"
#define MAX_SERVICE_DB_SIZE
#define hh_cb
#include "stack/hidd_api.h"
#define hd_cb
Files
loading...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/bt/host/bluedroid/stack/hid/include/hid_int.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/****************************************************************************** * * Copyright (C) 2016 The Android Open Source Project * Copyright (C) 2002-2012 Broadcom Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************//* ... */ /****************************************************************************** * * This file contains HID DEVICE internal definitions * ******************************************************************************//* ... */ #ifndef HID_INT_H #define HID_INT_H #include "hid_conn.h" #include "stack/l2c_api.h" #if (BT_HID_INCLUDED == TRUE) #if (HID_HOST_INCLUDED == TRUE) #include "stack/hidh_api.h" enum { HID_DEV_NO_CONN, HID_DEV_CONNECTED }; typedef struct per_device_ctb { BOOLEAN in_use; BOOLEAN delay_remove; BD_ADDR addr; /* BD-Addr of the host device */ UINT16 attr_mask; /* 0x01- virtual_cable; 0x02- normally_connectable; 0x03- reconn_initiate; 0x04- sdp_disable; *//* ... */ UINT8 state; /* Device state if in HOST-KNOWN mode */ UINT8 conn_tries; /* Remembers to the number of connection attempts while CONNECTING */ tHID_CONN conn; /* L2CAP channel info */ }{...} tHID_HOST_DEV_CTB; typedef struct host_ctb { tHID_HOST_DEV_CTB devices[HID_HOST_MAX_DEVICES]; tHID_HOST_DEV_CALLBACK *callback; /* Application callbacks */ tL2CAP_CFG_INFO l2cap_cfg; #define MAX_SERVICE_DB_SIZE 4000 BOOLEAN sdp_busy; tHID_HOST_SDP_CALLBACK *sdp_cback; tSDP_DISCOVERY_DB *p_sdp_db; tHID_DEV_SDP_INFO sdp_rec; BOOLEAN reg_flag; UINT8 trace_level; }{...} tHID_HOST_CTB; extern tHID_STATUS hidh_conn_snd_data(UINT8 dhandle, UINT8 trans_type, UINT8 param, \ UINT16 data, UINT8 rpt_id, BT_HDR *buf); extern tHID_STATUS hidh_conn_reg (void); extern void hidh_conn_dereg( void ); extern tHID_STATUS hidh_conn_disconnect (UINT8 dhandle); extern tHID_STATUS hidh_conn_initiate (UINT8 dhandle); extern BOOLEAN hidh_conn_is_orig(UINT8 dhandle); extern void hidh_proc_repage_timeout (TIMER_LIST_ENT *p_tle); #ifdef __cplusplus extern "C" { #endif /****************************************************************************** * Main Control Block ******************************************************************************//* ... */ #if HID_DYNAMIC_MEMORY == FALSE extern tHID_HOST_CTB hh_cb; #else extern tHID_HOST_CTB *hidh_cb_ptr; #define hh_cb (*hidh_cb_ptr)/* ... */ #endif #ifdef __cplusplus }{...} #endif/* ... */ #endif /* HID_HOST_INCLUDED == TRUE */ #if (HID_DEV_INCLUDED == TRUE) #include "stack/hidd_api.h" enum { HIDD_DEV_NO_CONN, HIDD_DEV_CONNECTED }; typedef struct device_ctb { bool in_use; BD_ADDR addr; uint8_t state; tHID_CONN conn; bool boot_mode; uint8_t idle_time; }{...} tHID_DEV_DEV_CTB; typedef struct dev_ctb { tHID_DEV_DEV_CTB device; tHID_DEV_HOST_CALLBACK *callback; tL2CAP_CFG_INFO l2cap_cfg; tL2CAP_CFG_INFO l2cap_intr_cfg; bool use_in_qos; FLOW_SPEC in_qos; bool reg_flag; uint8_t trace_level; bool allow_incoming; BT_HDR *pending_data; bool pending_vc_unplug; }{...} tHID_DEV_CTB; extern tHID_STATUS hidd_conn_reg(void); extern void hidd_conn_dereg(void); extern tHID_STATUS hidd_conn_initiate(void); extern tHID_STATUS hidd_conn_disconnect(void); extern tHID_STATUS hidd_conn_send_data(uint8_t channel, uint8_t msg_type, uint8_t param, uint8_t data, uint16_t len, uint8_t *p_data); #ifdef __cplusplus extern "C" { #endif /****************************************************************************** * Main Control Block ******************************************************************************//* ... */ #if HID_DYNAMIC_MEMORY == FALSE extern tHID_DEV_CTB hd_cb; #else extern tHID_DEV_CTB *hidd_cb_ptr; #define hd_cb (*hidd_cb_ptr)/* ... */ #endif #ifdef __cplusplus }{...} #endif/* ... */ #endif /* HID_DEV_INCLUDED == TRUE */ /* ... */ #endif /* BT_HID_INCLUDED == TRUE *//* ... */ #endif /* HID_INT_H */
Details
Show:
from
Types: Columns:
This file uses the notable symbols shown below. Click anywhere in the file to view more details.