mirror of
https://gitlab.com/arnekeller/microsoft-ergonomic-keyboard.git
synced 2024-09-07 21:21:32 +00:00
Clean up code
This commit is contained in:
parent
e363ff04dd
commit
f23be31228
@ -12,14 +12,10 @@
|
||||
|
||||
#define USB_VENDOR_ID_MICROSOFT 0x045e
|
||||
#define USB_DEVICE_ID_MS_ERGONOMIC_KEYBOARD 0x082c
|
||||
#define MS_ERGONOMY2 BIT(8)
|
||||
#define MS_ERGONOMY2 BIT(8)
|
||||
|
||||
struct ms_data {
|
||||
unsigned long quirks;
|
||||
struct hid_device *hdev;
|
||||
__u8 strong;
|
||||
__u8 weak;
|
||||
void *output_report_dmabuf;
|
||||
};
|
||||
|
||||
|
||||
@ -34,21 +30,10 @@ static int ms_raw_event(struct hid_device *hdev, struct hid_report *report,
|
||||
|
||||
if (quirks & MS_ERGONOMY2) {
|
||||
if (size == 8 && ((data[1] & 0x0f) == 0x0f)) {
|
||||
hid_info(hdev, "remapped button %x :)", data[1]);
|
||||
// weird Office button just simulates Left Shift + Ctrl + Alt + Super!
|
||||
data[1] |= 0x80; // other combination keys might also be pressed!
|
||||
data[1] &= 0xf0; // clear the 4 key mess
|
||||
// the weird Office button simulates Left Shift + Left Ctrl + Left Alt + Left Meta..
|
||||
data[1] |= 0x80; // instead set Right Meta
|
||||
data[1] &= 0xf0; // ..and clear the previous mess
|
||||
}
|
||||
/*
|
||||
hid_info(hdev, "event of size %d", size);
|
||||
int size2 = size;
|
||||
while (size2 > 0) {
|
||||
printk(KERN_CONT " %x", *data);
|
||||
size2--;
|
||||
data++;
|
||||
}
|
||||
printk(KERN_CONT "\n");
|
||||
*/
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -81,6 +66,7 @@ static int ms_probe(struct hid_device *hdev, const struct hid_device_id *id)
|
||||
|
||||
return 0;
|
||||
err_free:
|
||||
devm_kfree(&hdev->dev, ms);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user