Subversion Repositories HelenOS

Rev

Rev 3906 | 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
 */