Lines Matching refs:dhandle

52 static void hidh_conn_retry(uint8_t dhandle);
84 static void hidh_try_repage(uint8_t dhandle);
136 tHID_STATUS hidh_conn_disconnect(uint8_t dhandle) { in hidh_conn_disconnect() argument
137 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_disconnect()
144 L2CA_SetIdleTimeoutByBdAddr(hh_cb.devices[dhandle].addr, 0, in hidh_conn_disconnect()
152 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnecting", in hidh_conn_disconnect()
247 uint8_t dhandle = PTR_TO_UINT(data); in hidh_process_repage_timer_timeout() local
248 hidh_try_repage(dhandle); in hidh_process_repage_timer_timeout()
260 static void hidh_try_repage(uint8_t dhandle) { in hidh_try_repage() argument
263 hidh_conn_initiate(dhandle); in hidh_try_repage()
265 device = &hh_cb.devices[dhandle]; in hidh_try_repage()
268 hh_cb.callback(dhandle, device->addr, HID_HDEV_EVT_RETRYING, in hidh_try_repage()
273 auto dhandle = find_conn_by_cid(l2cap_cid); in hidh_on_l2cap_error() local
274 if (dhandle == kHID_HOST_MAX_DEVICES) { in hidh_on_l2cap_error()
281 hidh_conn_disconnect(dhandle); in hidh_on_l2cap_error()
285 if ((hh_cb.devices[dhandle].conn_tries <= HID_HOST_MAX_CONN_RETRY) && in hidh_on_l2cap_error()
288 hidh_conn_retry(dhandle); in hidh_on_l2cap_error()
293 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_on_l2cap_error()
298 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_on_l2cap_error()
315 uint8_t dhandle; in hidh_l2cif_connect_cfm() local
321 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_connect_cfm()
322 if (dhandle < kHID_HOST_MAX_DEVICES) { in hidh_l2cif_connect_cfm()
323 p_dev = &hh_cb.devices[dhandle]; in hidh_l2cif_connect_cfm()
324 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_connect_cfm()
356 kBtmLogTag, hh_cb.devices[dhandle].addr, "Configuring", in hidh_l2cif_connect_cfm()
374 uint8_t dhandle; in hidh_l2cif_config_ind() local
378 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_config_ind()
379 if (dhandle < kHID_HOST_MAX_DEVICES) { in hidh_l2cif_config_ind()
380 p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_ind()
412 uint8_t dhandle; in hidh_l2cif_config_cfm() local
419 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_config_cfm()
420 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_config_cfm()
436 L2CA_ConnectReq2(HID_PSM_INTERRUPT, hh_cb.devices[dhandle].addr, in hidh_l2cif_config_cfm()
442 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Failed"); in hidh_l2cif_config_cfm()
443 hidh_conn_disconnect(dhandle); in hidh_l2cif_config_cfm()
444 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_config_cfm()
451 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Connecting", in hidh_l2cif_config_cfm()
464 hh_cb.devices[dhandle].state = HID_DEV_CONNECTED; in hidh_l2cif_config_cfm()
465 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_OPEN, 0, in hidh_l2cif_config_cfm()
468 kBtmLogTag, hh_cb.devices[dhandle].addr, "Connected", in hidh_l2cif_config_cfm()
486 uint8_t dhandle; in hidh_l2cif_disconnect_ind() local
492 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_disconnect_ind()
493 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect_ind()
505 kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnecting", in hidh_l2cif_disconnect_ind()
516 hh_cb.devices[dhandle].state = HID_DEV_NO_CONN; in hidh_l2cif_disconnect_ind()
524 (!(hh_cb.devices[dhandle].attr_mask & HID_RECONN_INIT)) && in hidh_l2cif_disconnect_ind()
525 (hh_cb.devices[dhandle].attr_mask & HID_NORMALLY_CONNECTABLE)) { in hidh_l2cif_disconnect_ind()
526 hh_cb.devices[dhandle].conn_tries = 0; in hidh_l2cif_disconnect_ind()
528 alarm_set_on_mloop(hh_cb.devices[dhandle].conn.process_repage_timer, in hidh_l2cif_disconnect_ind()
530 UINT_TO_PTR(dhandle)); in hidh_l2cif_disconnect_ind()
531 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect_ind()
552 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect_ind()
562 const uint8_t dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_disconnect() local
563 if (dhandle == kHID_HOST_MAX_DEVICES) { in hidh_l2cif_disconnect()
568 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_disconnect()
581 hh_cb.devices[dhandle].state = HID_DEV_NO_CONN; in hidh_l2cif_disconnect()
583 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Disconnected"); in hidh_l2cif_disconnect()
584 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_l2cif_disconnect()
599 uint8_t dhandle; in hidh_l2cif_cong_ind() local
603 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_cong_ind()
604 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_cong_ind()
641 uint8_t dhandle; in hidh_l2cif_data_ind() local
648 dhandle = find_conn_by_cid(l2cap_cid); in hidh_l2cif_data_ind()
649 if (dhandle < kHID_HOST_MAX_DEVICES) p_hcon = &hh_cb.devices[dhandle].conn; in hidh_l2cif_data_ind()
677 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, in hidh_l2cif_data_ind()
685 hidh_conn_disconnect(dhandle); in hidh_l2cif_data_ind()
687 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, in hidh_l2cif_data_ind()
698 evt = (hh_cb.devices[dhandle].conn.intr_cid == l2cap_cid) in hidh_l2cif_data_ind()
701 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, evt, rep_type, in hidh_l2cif_data_ind()
706 evt = (hh_cb.devices[dhandle].conn.intr_cid == l2cap_cid) in hidh_l2cif_data_ind()
709 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, evt, rep_type, in hidh_l2cif_data_ind()
728 tHID_STATUS hidh_conn_snd_data(uint8_t dhandle, uint8_t trans_type, in hidh_conn_snd_data() argument
731 tHID_CONN* p_hcon = &hh_cb.devices[dhandle].conn; in hidh_conn_snd_data()
742 if (!BTM_IsAclConnectionUp(hh_cb.devices[dhandle].addr, in hidh_conn_snd_data()
850 tHID_STATUS hidh_conn_initiate(uint8_t dhandle) { in hidh_conn_initiate() argument
851 tHID_HOST_DEV_CTB* p_dev = &hh_cb.devices[dhandle]; in hidh_conn_initiate()
870 hh_cb.callback(dhandle, hh_cb.devices[dhandle].addr, HID_HDEV_EVT_CLOSE, in hidh_conn_initiate()
876 BTM_LogHistory(kBtmLogTag, hh_cb.devices[dhandle].addr, "Connecting", in hidh_conn_initiate()
921 static void hidh_conn_retry(uint8_t dhandle) { in hidh_conn_retry() argument
922 tHID_HOST_DEV_CTB* p_dev = &hh_cb.devices[dhandle]; in hidh_conn_retry()
928 hidh_process_repage_timer_timeout, UINT_TO_PTR(dhandle)); in hidh_conn_retry()
930 hidh_try_repage(dhandle); in hidh_conn_retry()