ir-kbd-i2c.h 599 B

12345678910111213141516171819202122232425
  1. #ifndef _IR_I2C
  2. #define _IR_I2C
  3. #include <media/ir-common.h>
  4. struct IR_i2c;
  5. struct IR_i2c {
  6. IR_KEYTAB_TYPE *ir_codes;
  7. struct i2c_client c;
  8. struct input_dev *input;
  9. struct ir_input_state ir;
  10. /* Used to avoid fast repeating */
  11. unsigned char old;
  12. struct work_struct work;
  13. struct timer_list timer;
  14. char phys[32];
  15. int (*get_key)(struct IR_i2c*, u32*, u32*);
  16. };
  17. int get_key_pinnacle_grey(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw);
  18. int get_key_pinnacle_color(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw);
  19. #endif