打扰各位时间了,我想知道一下input_report_key最后一个参数value的作用,我上传的时候1是按下,0是松开,但是我追踪的时候发现,input_event(dev, EV_KEY, code, !!value); 这个函数给value前面+了2个!,不好意思我是新手,我想知道这2个感叹号是什么意思,查资料没找到,惆怅...
还有就是继续追踪下去到input_handle_event函数中的
case EV_KEY:
if (is_event_supported(code, dev->keybit, KEY_MAX) &&
    !!test_bit(code, dev->key) != value) { if (value != 2) 
{
__change_bit(code, dev->key);
if (value)
input_start_autorepeat(dev, code);
else
input_stop_autorepeat(dev);
} disposition = INPUT_PASS_TO_HANDLERS;
}
break;
时,这里有个value!=2,我想知道value等于2是什么意思哦,那上传键值时的value到底有几个值可以用,都是干什么的
查资料说是0的时候是松开,非0是按下,但是我用的蓝牙键盘,测试的时候会发现,value会出现0,1,2三个值...分别是什么意思呢,是不是value上传的值也有个表什么的可以参考亦或是怎样..麻烦知道的朋友们帮帮忙,共同进步,谢谢大家了!初涉android,祝各位工作愉快.