aboutsummaryrefslogtreecommitdiff
path: root/hid_darwin.c
diff options
context:
space:
mode:
Diffstat (limited to 'hid_darwin.c')
-rw-r--r--hid_darwin.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/hid_darwin.c b/hid_darwin.c
index f87fb37..6b19be3 100644
--- a/hid_darwin.c
+++ b/hid_darwin.c
@@ -115,11 +115,30 @@ void convertDarwinElementToLinuxTypeCode(pRecElement element, char *linux_type,
sprintf(linux_type,"abs");sprintf(linux_code,"abs_throttle");break;
}
break;
+ case kHIDPage_KeyboardOrKeypad:
+ sprintf(linux_type, "key");
+ /* temporary kludge until I feel like writing the translation table */
+ sprintf(linux_code, "key_%ld", element->usage);
+ break;
case kHIDPage_Button:
sprintf(linux_type, "key");
/* HID Manager button numbers start at 1, [hid] start at 0 */
sprintf(linux_code, "btn_%ld", element->usage - 1);
break;
+ case kHIDPage_LEDs:
+ /* temporary kludge until I feel like writing the translation table */
+ sprintf(linux_type, "led");
+ sprintf(linux_code, "led_%ld", element->usage - 1);
+ break;
+ case kHIDPage_PID:
+ /* temporary kludge until I feel like writing the translation table */
+ sprintf(linux_type, "ff");
+ sprintf(linux_code, "ff_%ld", element->usage - 1);
+ break;
+ default:
+ /* temporary kludge until I feel like writing the translation table */
+ sprintf(linux_type, "not_implemented");
+ sprintf(linux_code, "notimp_%ld", element->usage - 1);
}
}