當前位置:編程學習大全網 - 網站源碼 - 淺析usbhid驅動如何源源不斷的獲取usb鼠標

淺析usbhid驅動如何源源不斷的獲取usb鼠標

淺析usbhid驅動如何源源不斷的獲取usb鼠標數據

hid_probe

==>usb_hid_configure

pipe = usb_rcvintpipe(dev, endpoint->bEndpointAddress);

usb_fill_int_urb(usbhid->urbin, dev, pipe, usbhid->inbuf, insize, // 首先申請interrupt urb內存,並填充下面的有效數據

// 後面的hid_start_in()函數會usb_submit_urb提交該urb,到

// usb host控制器,進而發送interrupt in事物到hid設備[鼠標或鍵盤]

hid_irq_in, hid, interval); // hid_irq_in為interrupt中斷管道數據處理回調函數

// urb->complete = hid_irq_in;

// interval為usbhid driver需要每隔interval毫秒

// 產生壹次in讀取動作,這只是壹個理論上的東西[luther.glietplete (urb);即hid_irq_in // 調用回調函數, hid_irq_in會調用usb_submit_urb(urb, GFP_ATOMIC);

// 再次讓usb host等待hid硬件設備的interrupt數據到來.[luther.gliethttp]

  • 上一篇:農行卡磁卡信息不正確,請聯系發卡行。
  • 下一篇:關於淘寶選品工具有哪些?
  • copyright 2024編程學習大全網