Home | History | Annotate | Download | only in src

Lines Matching defs:p_dev

155 extern void bta_hh_co_send_hid_info(btif_hh_device_t *p_dev, char *dev_name, UINT16 vendor_id,
169 static void sync_lockstate_on_connect(btif_hh_device_t *p_dev);
170 //static void hh_update_keyboard_lockstates(btif_hh_device_t *p_dev);
280 static void update_keyboard_lockstates(btif_hh_device_t *p_dev)
290 __FUNCTION__, p_dev->dev_handle, btif_hh_keylockstates);
296 bda = (BD_ADDR*) (&p_dev->bd_addr);
297 BTA_HhSendData(p_dev->dev_handle, *bda, p_buf);
309 static void sync_lockstate_on_connect(btif_hh_device_t *p_dev)
316 update_keyboard_lockstates(p_dev);
328 toggle_os_keylockstates(p_dev->fd, keylockstates);
411 btif_hh_device_t *p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
412 if(p_dev != NULL)
414 if (p_dev->vup_timer_active)
417 btu_stop_timer(&p_dev->vup_timer);
419 p_dev->vup_timer_active = FALSE;
432 btif_hh_device_t *p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
434 if (p_dev->vup_timer_active == FALSE)
437 memset(&p_dev->vup_timer, 0, sizeof(TIMER_LIST_ENT));
438 p_dev->vup_timer.param = (UINT32)btif_hh_tmr_hdlr;
439 btu_start_timer(&p_dev->vup_timer, BTU_TTYPE_USER_FUNC,
445 btu_stop_timer(&p_dev->vup_timer);
446 btu_start_timer(&p_dev->vup_timer, BTU_TTYPE_USER_FUNC,
449 p_dev->vup_timer_active = TRUE;
503 btif_hh_device_t *p_dev;
520 p_dev = btif_hh_find_dev_by_bda(&bd_addr);
521 if (p_dev == NULL) {
528 HAL_CBACK(bt_hh_callbacks, connection_state_cb, &(p_dev->bd_addr), BTHH_CONN_STATE_DISCONNECTED);
530 p_dev->dev_status = BTHH_CONN_STATE_UNKNOWN;
531 p_dev->dev_handle = BTA_HH_INVALID_HANDLE;
539 p_dev->hh_keep_polling = 0;
540 p_dev->hh_poll_thread_id = -1;
541 BTIF_TRACE_DEBUG("%s: uhid fd = %d", __FUNCTION__, p_dev->fd);
542 if (p_dev->fd >= 0) {
543 bta_hh_co_destroy(p_dev->fd);
544 p_dev->fd = -1;
587 btif_hh_device_t *p_dev;
592 p_dev = btif_hh_find_dev_by_bda(bd_addr);
593 if ((p_dev != NULL) && (p_dev->dev_status == BTHH_CONN_STATE_CONNECTED)
594 && (p_dev->attr_mask & HID_VIRTUAL_CABLE))
599 p_dev->local_vup = TRUE;
600 BTA_HhSendCtrl(p_dev->dev_handle, BTA_HH_CTRL_VIRTUAL_CABLE_UNPLUG);
692 btif_hh_device_t *p_dev;
693 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
694 if (p_dev != NULL)
696 BTA_HhClose(p_dev->dev_handle);
711 void btif_hh_setreport(btif_hh_device_t *p_dev, bthh_report_type_t r_type, UINT16 size,
719 BTA_HhSetReport(p_dev->dev_handle, r_type, p_buf);
746 btif_hh_device_t *p_dev = NULL;
785 p_dev = btif_hh_find_connected_dev_by_handle(p_data->conn.handle);
786 if (p_dev == NULL) {
794 else if (p_dev->fd < 0) {
796 memcpy(&(p_dev->bd_addr), p_data->conn.bda, BD_ADDR_LEN);
803 memcpy(&(p_dev->bd_addr), p_data->conn.bda, BD_ADDR_LEN);
811 p_dev->dev_status = BTHH_CONN_STATE_CONNECTED;
812 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
825 p_dev = btif_hh_find_connected_dev_by_handle(p_data->dev_status.handle);
826 if (p_dev != NULL) {
827 BTIF_TRACE_DEBUG("%s: uhid fd = %d", __FUNCTION__, p_dev->fd);
828 if(p_dev->vup_timer_active)
830 btif_hh_stop_vup_timer(&(p_dev->bd_addr));
833 p_dev->dev_status = BTHH_CONN_STATE_DISCONNECTED;
834 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
835 BTIF_TRACE_DEBUG("%s: Closing uhid fd = %d", __FUNCTION__, p_dev->fd);
836 bta_hh_co_destroy(p_dev->fd);
837 p_dev->fd = -1;
850 p_dev = btif_hh_find_connected_dev_by_handle(p_data->hs_data.handle);
851 if (p_dev) {
857 (bt_bdaddr_t*) &(p_dev->bd_addr),
861 (bt_bdaddr_t*) &(p_dev->bd_addr),
872 p_dev = btif_hh_find_connected_dev_by_handle(p_data->dev_status.handle);
873 if (p_dev != NULL) {
875 (bt_bdaddr_t*) &(p_dev->bd_addr),
881 p_dev = btif_hh_find_connected_dev_by_handle(p_data->dev_status.handle);
889 (bt_bdaddr_t*) &(p_dev->bd_addr),
894 (bt_bdaddr_t*) &(p_dev->bd_addr),
902 p_dev = btif_hh_find_connected_dev_by_handle(p_data->dev_status.handle);
903 if (p_dev) {
905 (bt_bdaddr_t*)&(p_dev->bd_addr),
924 p_dev = btif_hh_cb.p_curr_dev;
925 if (p_dev == NULL) {
929 if (p_dev->fd < 0) {
940 &p_dev->bd_addr, &prop_name) == BT_STATUS_SUCCESS)
950 bta_hh_co_send_hid_info(p_dev, cached_name,
954 if (btif_hh_add_added_dev(p_dev->bd_addr, p_dev->attr_mask)) {
956 bdcpy(bda, p_dev->bd_addr.address);
959 bdcpy(bda, p_dev->bd_addr.address);
962 p_dev->bd_addr.address[0], p_dev->bd_addr.address[1],
963 p_dev->bd_addr.address[2],p_dev->bd_addr.address[3],
964 p_dev->bd_addr.address[4], p_dev->bd_addr.address[5]);
965 BTA_HhAddDev(bda, p_dev->attr_mask,p_dev->sub_class,p_dev->app_id, dscp_info);
967 ret = btif_storage_add_hid_device_info(&(p_dev->bd_addr), p_dev->attr_mask,p_dev->sub_class,p_dev->app_id,
1005 sync_lockstate_on_connect(p_dev);
1041 p_dev = btif_hh_find_connected_dev_by_handle(p_data->dev_status.handle);
1043 if (p_dev != NULL) {
1045 p_dev->bd_addr.address[0], p_dev->bd_addr.address[1],
1046 p_dev->bd_addr.address[2],p_dev->bd_addr.address[3],
1047 p_dev->bd_addr.address[4], p_dev->bd_addr.address[5]);
1049 if(p_dev->vup_timer_active)
1051 btif_hh_stop_vup_timer(&(p_dev->bd_addr));
1053 p_dev->dev_status = BTHH_CONN_STATE_DISCONNECTED;
1055 HAL_CBACK(bt_hh_callbacks, connection_state_cb,&(p_dev->bd_addr), p_dev->dev_status);
1059 if (p_dev->local_vup || check_cod_hid(&(p_dev->bd_addr), COD_HID_MAJOR))
1061 p_dev->local_vup = FALSE;
1062 BTA_DmRemoveDevice((UINT8 *)p_dev->bd_addr.address);
1065 btif_hh_remove_device(p_dev->bd_addr);
1066 HAL_CBACK(bt_hh_callbacks, virtual_unplug_cb,&(p_dev->bd_addr),
1185 btif_hh_device_t *p_dev;
1198 p_dev = &btif_hh_cb.devices[i];
1200 if (p_dev->vup_timer_active)
1202 p_dev->vup_timer_active = FALSE;
1205 p_data.dev_status.handle = p_dev->dev_handle;
1273 btif_hh_device_t *p_dev;
1280 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1281 if (p_dev != NULL)
1305 btif_hh_device_t *p_dev;
1315 p_dev = btif_hh_find_dev_by_bda(bd_addr);
1316 if (!p_dev)
1393 btif_hh_device_t *p_dev;
1405 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1406 if (p_dev != NULL) {
1408 BTA_HhGetProtoMode(p_dev->dev_handle);
1428 btif_hh_device_t *p_dev;
1442 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1443 if (p_dev == NULL) {
1453 BTA_HhSetProtoMode(p_dev->dev_handle, protocolMode);
1472 btif_hh_device_t *p_dev;
1487 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1488 if (p_dev == NULL) {
1499 BTA_HhGetReport(p_dev->dev_handle, reportType,
1518 btif_hh_device_t *p_dev;
1532 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1533 if (p_dev == NULL) {
1568 BTA_HhSetReport(p_dev->dev_handle, reportType, p_buf);
1589 btif_hh_device_t *p_dev;
1602 p_dev = btif_hh_find_connected_dev_by_bda(bd_addr);
1603 if (p_dev == NULL) {
1635 BTA_HhSendData(p_dev->dev_handle, *bda, p_buf);
1657 btif_hh_device_t *p_dev;
1665 p_dev = &btif_hh_cb.devices[i];
1666 if (p_dev->dev_status != BTHH_CONN_STATE_UNKNOWN && p_dev->fd >= 0) {
1667 BTIF_TRACE_DEBUG("%s: Closing uhid fd = %d", __FUNCTION__, p_dev->fd);
1668 bta_hh_co_destroy(p_dev->fd);
1669 p_dev->fd = -1;
1670 p_dev->hh_keep_polling = 0;
1671 p_dev->hh_poll_thread_id = -1;