#ifndef _IR_I2C #define _IR_I2C #include struct IR_i2c; struct IR_i2c { IR_KEYTAB_TYPE *ir_codes; struct i2c_client *c; struct input_dev *input; struct ir_input_state ir; /* Used to avoid fast repeating */ unsigned char old; struct delayed_work work; char name[32]; char phys[32]; int (*get_key)(struct IR_i2c*, u32*, u32*); }; /* Can be passed when instantiating an ir_video i2c device */ struct IR_i2c_init_data { IR_KEYTAB_TYPE *ir_codes; const char *name; int (*get_key)(struct IR_i2c*, u32*, u32*); }; #endif