added [A-Z0-9] support ;)
authorBernhard Urban <lewurm@gmx.net>
Wed, 23 Sep 2009 15:54:36 +0000 (17:54 +0200)
committerBernhard Urban <lewurm@gmx.net>
Wed, 23 Sep 2009 15:54:36 +0000 (17:54 +0200)
all in all, very dirty, see HID spec for more details on it

main.c

diff --git a/main.c b/main.c
index 451b87dba0a95145ca920c0b972d0ba88ca8d9ef..430db727015172e65c3a6d1eaaa9c321c47b79b9 100644 (file)
--- a/main.c
+++ b/main.c
@@ -146,8 +146,12 @@ int main(void)
                                y=20;
                        }
                        if((k->keys[i] >= 4) && k->keys[i] <= 4+'z'-'a') {
-                               str[j] = k->keys[i] - 4 + 'a';
-                       } 
+                               str[j] = k->keys[i] - 4 + (k->mod & MOD_lshift || k->mod & MOD_rshift ? 'A' : 'a');
+                       } else if ((k->keys[i] >= 0x1e) && (k->keys[i] <= 0x26)) {
+                               str[j] = k->keys[i] - 0x1e + '1';
+                       } else if (k->keys[i] == 0x27) {
+                               str[j] = '0';
+                       }
                        else if (k->keys[i] == 0x28) {
                                y += 15;
                                x = 20;