• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/media/IR/

Lines Matching defs:ir

26 #include <media/ir-common.h>
27 #include "ir-core-priv.h"
40 static void ir_input_key_event(struct input_dev *dev, struct ir_input_state *ir)
42 if (KEY_RESERVED == ir->keycode) {
44 dev->name, ir->ir_key, ir->keypressed);
48 dev->name,ir->keycode,ir->keypressed);
49 input_report_key(dev,ir->keycode,ir->keypressed);
55 int ir_input_init(struct input_dev *dev, struct ir_input_state *ir,
58 ir->ir_type = ir_type;
68 void ir_input_nokey(struct input_dev *dev, struct ir_input_state *ir)
70 if (ir->keypressed) {
71 ir->keypressed = 0;
72 ir_input_key_event(dev,ir);
77 void ir_input_keydown(struct input_dev *dev, struct ir_input_state *ir,
82 if (ir->keypressed && ir->keycode != keycode) {
83 ir->keypressed = 0;
84 ir_input_key_event(dev,ir);
86 if (!ir->keypressed) {
87 ir->ir_key = ir_key;
88 ir->keycode = keycode;
89 ir->keypressed = 1;
90 ir_input_key_event(dev,ir);
124 printk(KERN_DEBUG "ir samples: ");
272 IR_dprintk(1, "ir-common: ir_rc5_decode(%x) bad code\n", org_code);
276 IR_dprintk(1, "ir-common: code=%x, rc5=%x, start=%x, toggle=%x, address=%x, "
285 struct card_ir *ir = (struct card_ir *)data;
296 if (tv.tv_sec - ir->base_time.tv_sec > 1) {
299 gap = 1000000 * (tv.tv_sec - ir->base_time.tv_sec) +
300 tv.tv_usec - ir->base_time.tv_usec;
304 ir->active = 0;
308 IR_dprintk(1, "ir-common: spurious timer_end\n");
312 if (ir->last_bit < 20) {
314 IR_dprintk(1, "ir-common: short code: %x\n", ir->code);
316 ir->code = (ir->code << ir->shift_by) | 1;
317 rc5 = ir_rc5_decode(ir->code);
320 if (RC5_START(rc5) != ir->start) {
321 IR_dprintk(1, "ir-common: rc5 start bits invalid: %u\n", RC5_START(rc5));
324 } else if (RC5_ADDR(rc5) == ir->addr) {
329 if (toggle != RC5_TOGGLE(ir->last_rc5) ||
330 instr != RC5_INSTR(ir->last_rc5)) {
331 IR_dprintk(1, "ir-common: instruction %x, toggle %x\n", instr,
333 ir_input_nokey(ir->dev, &ir->ir);
334 ir_input_keydown(ir->dev, &ir->ir, instr);
339 msecs_to_jiffies(ir->rc5_key_timeout);
340 mod_timer(&ir->timer_keyup, timeout);
343 ir->last_rc5 = rc5;
351 struct card_ir *ir = (struct card_ir *)data;
353 IR_dprintk(1, "ir-common: key released\n");
354 ir_input_nokey(ir->dev, &ir->ir);