aboutsummaryrefslogtreecommitdiff
path: root/hid_darwin.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2004-11-27 19:29:34 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2004-11-27 19:29:34 +0000
commitbd04f45dbb9df98d1f3e9cf4c1d080a43af3cb0e (patch)
treefb13e55fda6d8b4bbfac3de20895bb70c5e04d28 /hid_darwin.c
parenta425a8aca3765a29750b2786277ad4f50f29d893 (diff)
quick kludge to add more event types for MacOS X, including a test version of keyboard support
svn path=/trunk/externals/hcs/hid/; revision=2324
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);
}
}