Mauro Carvalho Chehab | d5e5265 | 2005-11-08 21:37:32 -0800 | [diff] [blame] | 1 | #ifndef _IR_I2C |
| 2 | #define _IR_I2C |
| 3 | |
| 4 | #include <media/ir-common.h> |
| 5 | |
| 6 | struct IR_i2c; |
| 7 | |
| 8 | struct IR_i2c { |
| 9 | IR_KEYTAB_TYPE *ir_codes; |
| 10 | struct i2c_client c; |
| 11 | struct input_dev *input; |
| 12 | struct ir_input_state ir; |
| 13 | |
| 14 | /* Used to avoid fast repeating */ |
| 15 | unsigned char old; |
| 16 | |
| 17 | struct work_struct work; |
| 18 | struct timer_list timer; |
| 19 | char phys[32]; |
| 20 | int (*get_key)(struct IR_i2c*, u32*, u32*); |
| 21 | }; |
Ricardo Cerqueira | 8069695 | 2005-11-13 16:07:49 -0800 | [diff] [blame] | 22 | |
Sylvain Pasche | b93eedb | 2006-03-25 23:14:42 -0300 | [diff] [blame] | 23 | int get_key_pinnacle_grey(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw); |
| 24 | int get_key_pinnacle_color(struct IR_i2c *ir, u32 *ir_key, u32 *ir_raw); |
Mauro Carvalho Chehab | d5e5265 | 2005-11-08 21:37:32 -0800 | [diff] [blame] | 25 | #endif |