最終更新:2015-10-23 (金) 13:49:53 (3080d)
hid_ll_driver
Top / hid_ll_driver
low level driver callbacks
メモ
- hid_driver
- Transport drivers attach a constant "struct hid_ll_driver" object with each device
定義
struct hid_ll_driver { int (*start)(struct hid_device *hdev); void (*stop)(struct hid_device *hdev); int (*open)(struct hid_device *hdev); void (*close)(struct hid_device *hdev); int (*power)(struct hid_device *hdev, int level); int (*parse)(struct hid_device *hdev); void (*request)(struct hid_device *hdev, struct hid_report *report, int reqtype); int (*wait)(struct hid_device *hdev); int (*raw_request) (struct hid_device *hdev, unsigned char reportnum, __u8 *buf, size_t len, unsigned char rtype, int reqtype); int (*output_report) (struct hid_device *hdev, __u8 *buf, size_t len); int (*idle)(struct hid_device *hdev, int report, int idle, int reqtype); };
コールバック
関数 呼び出し元 hid_ll_driver.start hid_ll_driver.stop? hid_ll_driver.open? hid_ll_driver.close? hid_ll_driver.parse hid_add_device hid_ll_driver.request?
ドライバ
usb_hid_driver (USB)
コールバック
- hid_ll_driver.parse = usbhid_parse
- hid_ll_driver.start = usbhid_start?
- hid_ll_driver.stop? = usbhid_stop?
- hid_ll_driver.open? = usbhid_open?
hidp_hid_driver? (Bluetooth)
- net/bluetooth/hidp/core.c?