Rev 3906 | Rev 3928 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3906 | Rev 3927 | ||
---|---|---|---|
Line 221... | Line 221... | ||
221 | active_read_key_pressed(x); |
221 | active_read_key_pressed(x); |
222 | } |
222 | } |
223 | return ch; |
223 | return ch; |
224 | } |
224 | } |
225 | 225 | ||
226 | /** Poll for key press and release events. |
- | |
227 | * |
- | |
228 | * This function can be used to implement keyboard polling. |
- | |
229 | */ |
- | |
230 | void i8042_poll(void) |
- | |
231 | { |
- | |
232 | uint8_t x; |
- | |
233 | - | ||
234 | while (((x = i8042_status_read() & i8042_BUFFER_FULL_MASK))) { |
- | |
235 | x = i8042_data_read(); |
- | |
236 | if (x & KEY_RELEASE) |
- | |
237 | key_released(x ^ KEY_RELEASE); |
- | |
238 | else |
- | |
239 | key_pressed(x); |
- | |
240 | } |
- | |
241 | } |
- | |
242 | - | ||
243 | /** @} |
226 | /** @} |
244 | */ |
227 | */ |