V4L/DVB (13543): ir-common: Associate a table with a given protocol type
authorMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 5 Dec 2009 04:19:47 +0000 (01:19 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 16 Dec 2009 02:17:52 +0000 (00:17 -0200)
While here, convert the protocol types into an enum
and define 0 as unknown.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
include/media/ir-common.h

index e41a99ee353e594a06efbad282bfd992f401e059..28d1b9c65f2ed646214775e0bbe3c53af213eb97 100644 (file)
@@ -32,9 +32,13 @@ extern int media_ir_debug;    /* media_ir_debug level (0,1,2) */
 #define IR_dprintk(level, fmt, arg...) if (media_ir_debug >= level) \
        printk(KERN_DEBUG "%s: " fmt , __func__, ## arg)
 
-#define IR_TYPE_RC5     1
-#define IR_TYPE_PD      2 /* Pulse distance encoded IR */
-#define IR_TYPE_OTHER  99
+enum ir_type {
+       IR_TYPE_UNKNOWN = 0,
+       IR_TYPE_RC5 = 1,
+       IR_TYPE_PD = 2,          /* Pulse distance encoded IR */
+       IR_TYPE_NEC = 3,
+       IR_TYPE_OTHER = 99,
+};
 
 struct ir_scancode {
        u16     scancode;
@@ -44,6 +48,7 @@ struct ir_scancode {
 struct ir_scancode_table {
        struct ir_scancode *scan;
        int size;
+       enum ir_type ir_type;
        spinlock_t lock;
 };