Home | History | Annotate | Download | only in hh

Lines Matching defs:p_cb

106 void bta_hh_clean_up_kdev(tBTA_HH_DEV_CB* p_cb) {
109 if (p_cb->hid_handle != BTA_HH_INVALID_HANDLE) {
111 if (p_cb->is_le_device)
112 bta_hh_cb.le_cb_index[BTA_HH_GET_LE_CB_IDX(p_cb->hid_handle)] =
116 bta_hh_cb.cb_index[p_cb->hid_handle] = BTA_HH_IDX_INVALID;
120 index = p_cb->index; /* Preserve index for this control block */
123 osi_free_and_reset((void**)&p_cb->dscp_info.descriptor.dsc_list);
125 memset(p_cb, 0, sizeof(tBTA_HH_DEV_CB)); /* Reset control block */
127 p_cb->index = index; /* Restore index for this control block */
128 p_cb->state = BTA_HH_IDLE_ST;
129 p_cb->hid_handle = BTA_HH_INVALID_HANDLE;
140 void bta_hh_update_di_info(tBTA_HH_DEV_CB* p_cb, uint16_t vendor_id,
152 p_cb->dscp_info.vendor_id = vendor_id;
153 p_cb->dscp_info.product_id = product_id;
154 p_cb->dscp_info.version = version;
156 p_cb->dscp_info.flag = flag;
168 void bta_hh_add_device_to_list(tBTA_HH_DEV_CB* p_cb, uint8_t handle,
177 p_cb->hid_handle = handle;
178 p_cb->in_use = true;
179 p_cb->attr_mask = attr_mask;
181 p_cb->sub_class = sub_class;
182 p_cb->app_id = app_id;
184 p_cb->dscp_info.ssr_max_latency = ssr_max_latency;
185 p_cb->dscp_info.ssr_min_tout = ssr_min_tout;
189 osi_free_and_reset((void**)&p_cb->dscp_info.descriptor.dsc_list);
192 p_cb->dscp_info.descriptor.dsc_list =
194 p_cb->dscp_info.descriptor.dl_len = p_dscp_info->dl_len;
195 memcpy(p_cb->dscp_info.descriptor.dsc_list, p_dscp_info->dsc_list,
210 bool bta_hh_tod_spt(tBTA_HH_DEV_CB* p_cb, uint8_t sub_class) {
216 p_cb->app_id = p_bta_hh_cfg->p_devt_list[xx].app_id;
377 tBTA_HH_CB* p_cb = &bta_hh_cb;
381 if (p_cb->kdev[i].addr == bd_addr) {
384 if (p_cb->kdev[i].dscp_info.ssr_max_latency == HID_SSR_PARAM_INVALID) {
387 BTM_GetLinkSuperTout(p_cb->kdev[i].addr, &ssr_max_latency);
398 *p_max_ssr_lat = p_cb->kdev[i].dscp_info.ssr_max_latency;
400 if (p_cb->kdev[i].dscp_info.ssr_min_tout == HID_SSR_PARAM_INVALID)
403 *p_min_ssr_tout = p_cb->kdev[i].dscp_info.ssr_min_tout;