Home | History | Annotate | Download | only in co

Lines Matching defs:p_dev

66 static int uhid_event(btif_hh_device_t *p_dev)
71 if(!p_dev)
76 ret = read(p_dev->fd, &ev, sizeof(ev));
116 btif_hh_setreport(p_dev, BTHH_FEATURE_REPORT,
119 btif_hh_setreport(p_dev, BTHH_OUTPUT_REPORT,
122 btif_hh_setreport(p_dev, BTHH_INPUT_REPORT,
179 btif_hh_device_t *p_dev = arg;
180 APPL_TRACE_DEBUG("%s: Thread created fd = %d", __FUNCTION__, p_dev->fd);
183 pfds[0].fd = p_dev->fd;
186 while(p_dev->hh_keep_polling){
194 ret = uhid_event(p_dev);
201 p_dev->hh_poll_thread_id = -1;
205 static inline void btif_hh_close_poll_thread(btif_hh_device_t *p_dev)
208 p_dev->hh_keep_polling = 0;
209 if(p_dev->hh_poll_thread_id > 0)
210 pthread_join(p_dev->hh_poll_thread_id,NULL);
256 btif_hh_device_t *p_dev = NULL;
265 p_dev = &btif_hh_cb.devices[i];
266 if (p_dev->dev_status != BTHH_CONN_STATE_UNKNOWN &&
267 p_dev->dev_handle == dev_handle) {
271 p_dev->dev_status);
273 p_dev->bd_addr.address[0], p_dev->bd_addr.address[1], p_dev->bd_addr.address[2],
274 p_dev->bd_addr.address[3], p_dev->bd_addr.address[4]);
276 __FUNCTION__, p_dev->attr_mask, p_dev->sub_class, p_dev->app_id);
278 if(p_dev->fd<0) {
279 p_dev->fd = open(dev_path, O_RDWR | O_CLOEXEC);
280 if (p_dev->fd < 0){
284 APPL_TRACE_DEBUG("%s: uhid fd = %d", __FUNCTION__, p_dev->fd);
286 p_dev->hh_keep_polling = 1;
287 p_dev->hh_poll_thread_id = create_thread(btif_hh_poll_event_thread, p_dev);
290 p_dev = NULL;
293 if (p_dev == NULL) {
297 p_dev = &btif_hh_cb.devices[i];
298 p_dev->dev_handle = dev_handle;
299 p_dev->attr_mask = attr_mask;
300 p_dev->sub_class = sub_class;
301 p_dev->app_id = app_id;
302 p_dev->local_vup = FALSE;
306 p_dev->fd = open(dev_path, O_RDWR | O_CLOEXEC);
307 if (p_dev->fd < 0){
311 APPL_TRACE_DEBUG("%s: uhid fd = %d", __FUNCTION__, p_dev->fd);
312 p_dev->hh_keep_polling = 1;
313 p_dev->hh_poll_thread_id = create_thread(btif_hh_poll_event_thread, p_dev);
322 if (p_dev == NULL) {
327 p_dev->dev_status = BTHH_CONN_STATE_CONNECTED;
328 APPL_TRACE_DEBUG("%s: Return device status %d", __FUNCTION__, p_dev->dev_status);
347 btif_hh_device_t *p_dev = NULL;
356 p_dev = &btif_hh_cb.devices[i];
357 if (p_dev->dev_status != BTHH_CONN_STATE_UNKNOWN && p_dev->dev_handle == dev_handle) {
360 ,__FUNCTION__,p_dev->dev_status
361 ,p_dev->dev_handle);
362 btif_hh_close_poll_thread(p_dev);
388 btif_hh_device_t *p_dev;
395 p_dev = btif_hh_find_connected_dev_by_handle(dev_handle);
396 if (p_dev == NULL) {
401 if (p_dev->fd >= 0) {
402 bta_hh_co_write(p_dev->fd, p_rpt, len);
404 APPL_TRACE_WARNING("%s: Error: fd = %d, len = %d", __FUNCTION__, p_dev->fd, len);
421 void bta_hh_co_send_hid_info(btif_hh_device_t *p_dev, char *dev_name, UINT16 vendor_id,
428 if (p_dev->fd < 0) {
429 APPL_TRACE_WARNING("%s: Error: fd = %d, dscp_len = %d", __FUNCTION__, p_dev->fd, dscp_len);
434 p_dev->fd, dev_name, dscp_len);
446 p_dev->bd_addr.address[5], p_dev->bd_addr.address[4],
447 p_dev->bd_addr.address[3], p_dev->bd_addr.address[2],
448 p_dev->bd_addr.address[1], p_dev->bd_addr.address[0]);
456 result = uhid_write(p_dev->fd, &ev);
459 p_dev->fd, dscp_len, result);
465 close(p_dev->fd);
466 p_dev->fd = -1;