X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fhid%2Fhid-core.c;fp=drivers%2Fhid%2Fhid-core.c;h=5746a5903bcea1a17bfcc7349a2a867bd0833d32;hb=621de593081524da2f0f7b060f5951b4155eb4a2;hp=e56f8d5d3a50ac9ad1388df4a3d29a750425f7c3;hpb=afa5eb7c68689ced4284f01c96feed44a2d0a127;p=linux-2.6-omap-h63xx.git diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index e56f8d5d3a5..5746a5903bc 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -1819,6 +1819,22 @@ void hid_unregister_driver(struct hid_driver *hdrv) } EXPORT_SYMBOL_GPL(hid_unregister_driver); +int hid_check_keys_pressed(struct hid_device *hid) +{ + struct hid_input *hidinput; + int i; + + list_for_each_entry(hidinput, &hid->inputs, list) { + for (i = 0; i < BITS_TO_LONGS(KEY_MAX); i++) + if (hidinput->input->key[i]) + return 1; + } + + return 0; +} + +EXPORT_SYMBOL_GPL(hid_check_keys_pressed); + static int __init hid_init(void) { int ret;