Rev 3786 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3786 | Rev 3905 | ||
---|---|---|---|
Line 64... | Line 64... | ||
64 | scan_code = '\n'; |
64 | scan_code = '\n'; |
65 | 65 | ||
66 | if (scan_code == 0x7e) { |
66 | if (scan_code == 0x7e) { |
67 | switch (buf) { |
67 | switch (buf) { |
68 | case KEY_F5: |
68 | case KEY_F5: |
69 | keybuffer_push(keybuffer,FUNCTION_KEYS | 5); |
69 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 5); |
70 | buf = count = 0; |
70 | buf = count = 0; |
71 | return 1; |
71 | return 1; |
72 | case KEY_F6: |
72 | case KEY_F6: |
73 | keybuffer_push(keybuffer,FUNCTION_KEYS | 6); |
73 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 6); |
74 | buf = count = 0; |
74 | buf = count = 0; |
75 | return 1; |
75 | return 1; |
76 | case KEY_F7: |
76 | case KEY_F7: |
77 | keybuffer_push(keybuffer,FUNCTION_KEYS | 7); |
77 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 7); |
78 | buf = count = 0; |
78 | buf = count = 0; |
79 | return 1; |
79 | return 1; |
80 | case KEY_F8: |
80 | case KEY_F8: |
81 | keybuffer_push(keybuffer,FUNCTION_KEYS | 8); |
81 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 8); |
82 | buf = count = 0; |
82 | buf = count = 0; |
83 | return 1; |
83 | return 1; |
84 | case KEY_F9: |
84 | case KEY_F9: |
85 | keybuffer_push(keybuffer,FUNCTION_KEYS | 9); |
85 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 9); |
86 | buf = count = 0; |
86 | buf = count = 0; |
87 | return 1; |
87 | return 1; |
88 | case KEY_F10: |
88 | case KEY_F10: |
89 | keybuffer_push(keybuffer,FUNCTION_KEYS | 10); |
89 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 10); |
90 | buf = count = 0; |
90 | buf = count = 0; |
91 | return 1; |
91 | return 1; |
92 | case KEY_F11: |
92 | case KEY_F11: |
93 | keybuffer_push(keybuffer,FUNCTION_KEYS | 11); |
93 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 11); |
94 | buf = count = 0; |
94 | buf = count = 0; |
95 | return 1; |
95 | return 1; |
96 | case KEY_F12: |
96 | case KEY_F12: |
97 | keybuffer_push(keybuffer,FUNCTION_KEYS | 12); |
97 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 12); |
98 | buf = count = 0; |
98 | buf = count = 0; |
99 | return 1; |
99 | return 1; |
100 | default: |
100 | default: |
101 | keybuffer_push(keybuffer, buf & 0xff); |
101 | keybuffer_push0(keybuffer, buf & 0xff); |
102 | keybuffer_push(keybuffer, (buf >> 8) &0xff); |
102 | keybuffer_push0(keybuffer, (buf >> 8) &0xff); |
103 | keybuffer_push(keybuffer, (buf >> 16) &0xff); |
103 | keybuffer_push0(keybuffer, (buf >> 16) &0xff); |
104 | keybuffer_push(keybuffer, (buf >> 24) &0xff); |
104 | keybuffer_push0(keybuffer, (buf >> 24) &0xff); |
105 | keybuffer_push(keybuffer, scan_code); |
105 | keybuffer_push0(keybuffer, scan_code); |
106 | buf = count = 0; |
106 | buf = count = 0; |
107 | return 1; |
107 | return 1; |
108 | } |
108 | } |
109 | } |
109 | } |
110 | 110 | ||
111 | buf |= ((unsigned long) scan_code)<<(8*(count++)); |
111 | buf |= ((unsigned long) scan_code)<<(8*(count++)); |
112 | 112 | ||
113 | if((buf & 0xff) != (KEY_F1 & 0xff)) { |
113 | if((buf & 0xff) != (KEY_F1 & 0xff)) { |
114 | keybuffer_push(keybuffer, buf); |
114 | keybuffer_push0(keybuffer, buf); |
115 | buf = count = 0; |
115 | buf = count = 0; |
116 | return 1; |
116 | return 1; |
117 | } |
117 | } |
118 | 118 | ||
119 | if (count <= 1) |
119 | if (count <= 1) |
120 | return 1; |
120 | return 1; |
121 | 121 | ||
122 | if ((buf & 0xffff) != (KEY_F1 & 0xffff) |
122 | if ((buf & 0xffff) != (KEY_F1 & 0xffff) |
123 | && (buf & 0xffff) != (KEY_F5 & 0xffff) ) { |
123 | && (buf & 0xffff) != (KEY_F5 & 0xffff) ) { |
124 | 124 | ||
125 | keybuffer_push(keybuffer, buf & 0xff); |
125 | keybuffer_push0(keybuffer, buf & 0xff); |
126 | keybuffer_push(keybuffer, (buf >> 8) &0xff); |
126 | keybuffer_push0(keybuffer, (buf >> 8) &0xff); |
127 | buf = count = 0; |
127 | buf = count = 0; |
128 | return 1; |
128 | return 1; |
129 | } |
129 | } |
130 | 130 | ||
131 | if (count <= 2) |
131 | if (count <= 2) |
132 | return 1; |
132 | return 1; |
133 | 133 | ||
134 | switch (buf) { |
134 | switch (buf) { |
135 | case KEY_F1: |
135 | case KEY_F1: |
136 | keybuffer_push(keybuffer,FUNCTION_KEYS | 1); |
136 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 1); |
137 | buf = count = 0; |
137 | buf = count = 0; |
138 | return 1; |
138 | return 1; |
139 | case KEY_F2: |
139 | case KEY_F2: |
140 | keybuffer_push(keybuffer,FUNCTION_KEYS | 2); |
140 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 2); |
141 | buf = count = 0; |
141 | buf = count = 0; |
142 | return 1; |
142 | return 1; |
143 | case KEY_F3: |
143 | case KEY_F3: |
144 | keybuffer_push(keybuffer,FUNCTION_KEYS | 3); |
144 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 3); |
145 | buf = count = 0; |
145 | buf = count = 0; |
146 | return 1; |
146 | return 1; |
147 | case KEY_F4: |
147 | case KEY_F4: |
148 | keybuffer_push(keybuffer,FUNCTION_KEYS | 4); |
148 | keybuffer_push0(keybuffer,FUNCTION_KEYS | 4); |
149 | buf = count = 0; |
149 | buf = count = 0; |
150 | return 1; |
150 | return 1; |
151 | } |
151 | } |
152 | 152 | ||
153 | 153 | ||
154 | if((buf & 0xffffff) != (KEY_F5 & 0xffffff) |
154 | if((buf & 0xffffff) != (KEY_F5 & 0xffffff) |
155 | && (buf & 0xffffff) != (KEY_F9 & 0xffffff)) { |
155 | && (buf & 0xffffff) != (KEY_F9 & 0xffffff)) { |
156 | 156 | ||
157 | keybuffer_push(keybuffer, buf & 0xff); |
157 | keybuffer_push0(keybuffer, buf & 0xff); |
158 | keybuffer_push(keybuffer, (buf >> 8) & 0xff); |
158 | keybuffer_push0(keybuffer, (buf >> 8) & 0xff); |
159 | keybuffer_push(keybuffer, (buf >> 16) & 0xff); |
159 | keybuffer_push0(keybuffer, (buf >> 16) & 0xff); |
160 | buf=count=0; |
160 | buf=count=0; |
161 | return 1; |
161 | return 1; |
162 | } |
162 | } |
163 | 163 | ||
164 | if (count <= 3) |
164 | if (count <= 3) |
Line 173... | Line 173... | ||
173 | case KEY_F10: |
173 | case KEY_F10: |
174 | case KEY_F11: |
174 | case KEY_F11: |
175 | case KEY_F12: |
175 | case KEY_F12: |
176 | return 1; |
176 | return 1; |
177 | default: |
177 | default: |
178 | keybuffer_push(keybuffer, buf & 0xff); |
178 | keybuffer_push0(keybuffer, buf & 0xff); |
179 | keybuffer_push(keybuffer, (buf >> 8) &0xff); |
179 | keybuffer_push0(keybuffer, (buf >> 8) &0xff); |
180 | keybuffer_push(keybuffer, (buf >> 16) &0xff); |
180 | keybuffer_push0(keybuffer, (buf >> 16) &0xff); |
181 | keybuffer_push(keybuffer, (buf >> 24) &0xff); |
181 | keybuffer_push0(keybuffer, (buf >> 24) &0xff); |
182 | buf = count = 0; |
182 | buf = count = 0; |
183 | return 1; |
183 | return 1; |
184 | } |
184 | } |
185 | 185 | ||
186 | return 1; |
186 | return 1; |