#include "linux/printk.h" #include #include #include #include #include #include struct wiimote_dev { }; static const struct hid_device_id wiimote_ids[] = { {HID_BLUETOOTH_DEVICE(0x057e, 0x0306)}, {} }; MODULE_DEVICE_TABLE(hid, wiimote_ids); static int wiimote_probe(struct hid_device *hdev, const struct hid_device_id *id) { printk(KERN_DEBUG "Hello I'm a wiimote mouse!"); return 0; } static struct hid_driver wiimote_driver = { .name = "wiimote-mouse", .id_table = wiimote_ids, .probe = wiimote_probe, }; module_hid_driver(wiimote_driver); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Aaditya Dhruv"); MODULE_DESCRIPTION("Test");