################# # special keys: # ################# # # VMOUSEUP = 0 # VMOUSEDOWN = 1 # VMOUSELEFT = 2 # VMOUSERIGHT = 3 # VMOUSE0 = 4 # VMOUSE1 = 5 # VMOUSE2 = 6 # PANUP = 7 # PANDOWN = 8 # PANLEFT = 9 # PANRIGHT = 10 # ############# # key roles # ############# # # NORMAL = 0 # SPECIAL = 1 # TOGGLE = 2 # MODIFY = 3 # # ##################################### # accept call cycle toggle 3 modes: # - letters (default): maps 0-3, one basic, and 3 for modifiers # - numbers: map 4 # - virtual mouse: map 5 # # default map (0) #define 'recieve call' key to toggle to numbers mode (map 4) #every number key to transmit its 1st t9 alpha map 0 13 # 278 2 4 #substinbg 2->a 3->d ... 9->w 50 0 97 51 0 100 52 0 103 53 0 106 54 0 109 55 0 112 56 0 116 57 0 119 48 0 32 #modifiers (asterisk, hash, 1): 42 3 1 35 3 2 49 3 3 map 1 9 # #substinbg (reached while holding asterisk in map 0) 2->b 3->e ... 9->x 50 0 98 51 0 101 52 0 104 53 0 107 54 0 110 55 0 113 56 0 117 57 0 120 48 0 58 map 2 9 # #substinbg (reached while holding hash in map 0) 2->c 3->f ... 9->y 50 0 99 51 0 102 52 0 105 53 0 108 54 0 111 55 0 114 56 0 118 57 0 121 48 0 92 map 3 10 # #substinbg (reached while holding 1 in map 0) 7->s and 9->z all others same as map 0 50 0 97 51 0 100 52 0 103 53 0 106 54 0 109 55 0 115 56 0 116 57 0 122 48 0 32 map 4 1 # #all numbers, accept call to toggle to vmouse (map5) 278 2 5 #virtual mouse map (1) map 5 9 # #vmouse controls, accept call to switch to map 0 278 2 0 273 1 0 274 1 1 276 1 2 275 1 3 13 1 4 35 1 4 48 1 6 42 1 5 ################################# # T9 keypad codes for reference # ################################# # # key_1 "key 49" # key_2 "key 50" # key_3 "key 51" # key_4 "key 52" # key_5 "key 53" # key_6 "key 54" # key_7 "key 55" # key_8 "key 56" # key_y "key 57" # key_0 "key 48" # key_space "key 32" (left soft key) # key_esc "key 27" (right soft key) # key_home "key 278" (recieve call) # key_enter "key 13" (thumb thigy push) # key_up "key 273" # key_down "key 274" # key_left "key 276" # key_right "key 275" # key_bspace "key 8" # key_hash "key 35" # key_asterisk "key 42" #