summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2009-12-05 01:19:47 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2009-12-16 00:17:52 -0200
commitd30a3fe89635324397c9cf5802f18f11a49ace17 (patch)
tree9e6843ae34488b17282f51c7e06b3409afc5a6cb
parent8bea8672edfca7ec5f661cafb218f1205863b343 (diff)
downloadlinux-d30a3fe89635324397c9cf5802f18f11a49ace17.tar.gz
linux-d30a3fe89635324397c9cf5802f18f11a49ace17.tar.bz2
linux-d30a3fe89635324397c9cf5802f18f11a49ace17.zip
V4L/DVB (13543): ir-common: Associate a table with a given protocol type
While here, convert the protocol types into an enum and define 0 as unknown. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r--include/media/ir-common.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/include/media/ir-common.h b/include/media/ir-common.h
index e41a99ee353e..28d1b9c65f2e 100644
--- a/include/media/ir-common.h
+++ b/include/media/ir-common.h
@@ -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;
};