summaryrefslogblamecommitdiffstats
path: root/include/media/ir-kbd-i2c.h
blob: 3ad4ed5402fb8b6782ad6b1600f8dfdfd4394ea1 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                         
                                  





                                          
                                    
                                        


                                                                      






                                                                      
      
#ifndef _IR_I2C
#define _IR_I2C

#include <media/ir-common.h>

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