Lines Matching refs:dhandle

55 static void hidh_conn_retry(uint8_t dhandle);
88 static void hidh_try_repage(uint8_t dhandle);
146 tHID_STATUS hidh_conn_disconnect(uint8_t dhandle) { in hidh_conn_disconnect() argument
147 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_disconnect()
154 if (!L2CA_SetIdleTimeoutByBdAddr(hh_cb.devices[dhandle].addr, 0, in hidh_conn_disconnect()
157 hh_cb.devices[dhandle].addr); in hidh_conn_disconnect()
165 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnecting", in hidh_conn_disconnect()
266 uint8_t dhandle = PTR_TO_UINT(data); in hidh_process_repage_timer_timeout() local
267 hidh_try_repage(dhandle); in hidh_process_repage_timer_timeout()
279 static void hidh_try_repage(uint8_t dhandle) { in hidh_try_repage() argument
282 hidh_conn_initiate(dhandle); in hidh_try_repage()
284 device = &hh_cb.devices[dhandle]; in hidh_try_repage()
287 hh_cb.callback(dhandle, device->addr, HID_HDEV_EVT_RETRYING, in hidh_try_repage()
292 auto dhandle = find_conn_by_cid(l2cap_cid); in hidh_on_l2cap_error() local
293 if (dhandle == kHID_HOST_MAX_DEVICES) { in hidh_on_l2cap_error()
299 hidh_conn_disconnect(dhandle); in hidh_on_l2cap_error()
303 if ((hh_cb.devices[dhandle].conn_tries <= HID_HOST_MAX_CONN_RETRY) && in hidh_on_l2cap_error()
306 hidh_conn_retry(dhandle); in hidh_on_l2cap_error()
311 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_on_l2cap_error()
316 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_on_l2cap_error()
333 uint8_t dhandle; in hidh_l2cif_connect_cfm() local
338 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_connect_cfm()
339 if (dhandle < kHID_HOST_MAX_DEVICES) { in hidh_l2cif_connect_cfm()
340 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_connect_cfm()
371 kBtmLogTag, hh_cb.devices[dhandle].addr, "Configuring", in hidh_l2cif_connect_cfm()
389 uint8_t dhandle; in hidh_l2cif_config_ind() local
393 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_config_ind()
394 if (dhandle < kHID_HOST_MAX_DEVICES) { in hidh_l2cif_config_ind()
395 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_ind()
426 uint8_t dhandle; in hidh_l2cif_config_cfm() local
433 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_config_cfm()
434 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_cfm()
449 HID_PSM_INTERRUPT, hh_cb.devices[dhandle].addr, in hidh_l2cif_config_cfm()
455 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Failed"); in hidh_l2cif_config_cfm()
456 hidh_conn_disconnect(dhandle); in hidh_l2cif_config_cfm()
457 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_config_cfm()
464 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Connecting", in hidh_l2cif_config_cfm()
477 hh_cb.devices[dhandle].state = HID_DEV_CONNECTED; in hidh_l2cif_config_cfm()
478 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_OPEN, 0, in hidh_l2cif_config_cfm()
481 kBtmLogTag, hh_cb.devices[dhandle].addr, "Connected", in hidh_l2cif_config_cfm()
499 uint8_t dhandle; in hidh_l2cif_disconnect_ind() local
505 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_disconnect_ind()
506 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect_ind()
517 kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnecting", in hidh_l2cif_disconnect_ind()
528 hh_cb.devices[dhandle].state = HID_DEV_NO_CONN; in hidh_l2cif_disconnect_ind()
536 (!(hh_cb.devices[dhandle].attr_mask & HID_RECONN_INIT)) && in hidh_l2cif_disconnect_ind()
537 (hh_cb.devices[dhandle].attr_mask & HID_NORMALLY_CONNECTABLE)) { in hidh_l2cif_disconnect_ind()
538 hh_cb.devices[dhandle].conn_tries = 0; in hidh_l2cif_disconnect_ind()
540 alarm_set_on_mloop(hh_cb.devices[dhandle].conn.process_repage_timer, in hidh_l2cif_disconnect_ind()
542 UINT_TO_PTR(dhandle)); in hidh_l2cif_disconnect_ind()
543 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect_ind()
567 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect_ind()
579 const uint8_t dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_disconnect() local
580 if (dhandle == kHID_HOST_MAX_DEVICES) { in hidh_l2cif_disconnect()
585 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect()
601 hh_cb.devices[dhandle].state = HID_DEV_NO_CONN; in hidh_l2cif_disconnect()
603 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnected"); in hidh_l2cif_disconnect()
604 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect()
619 uint8_t dhandle; in hidh_l2cif_cong_ind() local
623 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_cong_ind()
624 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_cong_ind()
661 uint8_t dhandle; in hidh_l2cif_data_ind() local
667 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_data_ind()
668 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_data_ind()
693 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, in hidh_l2cif_data_ind()
701 hidh_conn_disconnect(dhandle); in hidh_l2cif_data_ind()
703 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, in hidh_l2cif_data_ind()
714 evt = (hh_cb.devices[dhandle].conn.intr_cid == l2cap_cid) in hidh_l2cif_data_ind()
717 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, evt, rep_type, in hidh_l2cif_data_ind()
722 evt = (hh_cb.devices[dhandle].conn.intr_cid == l2cap_cid) in hidh_l2cif_data_ind()
725 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, evt, rep_type, in hidh_l2cif_data_ind()
744 tHID_STATUS hidh_conn_snd_data(uint8_t dhandle, uint8_t trans_type, in hidh_conn_snd_data() argument
747 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_snd_data()
758 if (!BTM_IsAclConnectionUp(hh_cb.devices[dhandle].addr, in hidh_conn_snd_data()
879 tHID_STATUS hidh_conn_initiate(uint8_t dhandle) { in hidh_conn_initiate() argument
880 tHID_HOST_DEV_CTB* p_dev = &hh_cb.devices[dhandle]; in hidh_conn_initiate()
903 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_conn_initiate()
912 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Connecting", in hidh_conn_initiate()
957 static void hidh_conn_retry(uint8_t dhandle) { in hidh_conn_retry() argument
958 tHID_HOST_DEV_CTB* p_dev = &hh_cb.devices[dhandle]; in hidh_conn_retry()
964 hidh_process_repage_timer_timeout, UINT_TO_PTR(dhandle)); in hidh_conn_retry()
966 hidh_try_repage(dhandle); in hidh_conn_retry()