#include <linux/device.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/usb/input.h>
#include <media/rc-core.h>
#define DRIVER_DESC "IgorPlug-USB IR Receiver"
#define DRIVER_NAME "igorplugusb"
#define MAX_PACKET (HEADERLEN + BUFLEN)
#define SET_INFRABUFFER_EMPTY 1
struct usb_ctrlrequest request;
uint8_t buf_in[MAX_PACKET];
static void igorplugusb_cmd(struct igorplugusb *ir, int cmd);
static void igorplugusb_irdata(struct igorplugusb *ir, unsigned len)
struct ir_raw_event rawir = {};
unsigned i, start, overflow;
dev_dbg(ir->dev, "irdata: %*ph (len=%u)", len, ir->buf_in, len);
overflow = ir->buf_in[2];
i = start = overflow + HEADERLEN;