void ir_input_nokey(struct input_dev *dev, struct ir_input_state *ir) { if (ir->keypressed) { ir->keypressed = 0; ir_input_key_event(dev,ir); } }
void ir_input_keydown(struct input_dev *dev, struct ir_input_state *ir, u32 ir_key, u32 ir_raw) { u32 keycode = IR_KEYCODE(ir->ir_codes, ir_key); if (ir->keypressed && ir->keycode != keycode) { ir->keypressed = 0; ir_input_key_event(dev,ir); } if (!ir->keypressed) { ir->ir_key = ir_key; ir->ir_raw = ir_raw; ir->keycode = keycode; ir->keypressed = 1; ir_input_key_event(dev,ir); } }
void ir_input_keydown(struct input_dev *dev, struct ir_input_state *ir, u32 ir_key, u32 ir_raw) { u32 keycode = IR_KEYCODE(ir->ir_codes, ir_key); if (ir->keypressed && ir->keycode != keycode) { ir->keypressed = 0; ir_input_key_event(dev,ir); } if (!ir->keypressed) { ir->ir_key = ir_key; ir->ir_raw = ir_raw; ir->keycode = keycode; ir->keypressed = 1; ir_input_key_event(dev,ir); } #if 0 /* maybe do something like this ??? */ input_event(a, EV_IR, ir->ir_type, ir->ir_raw); #endif }