From bd04f45dbb9df98d1f3e9cf4c1d080a43af3cb0e Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 27 Nov 2004 19:29:34 +0000 Subject: 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 --- hid_darwin.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'hid_darwin.c') 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); } } -- cgit v1.2.1