Signed-off-by: Gregor Jasny <gja...@googlemail.com>
---
 utils/keytable/keytable.c |   17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/utils/keytable/keytable.c b/utils/keytable/keytable.c
index cb03f2b..9857c37 100644
--- a/utils/keytable/keytable.c
+++ b/utils/keytable/keytable.c
@@ -88,6 +88,7 @@ enum ir_protocols {
        SONY            = 1 << 4,
        LIRC            = 1 << 5,
        SANYO           = 1 << 6,
+       RC_5_SZ         = 1 << 7,
        OTHER           = 1 << 31,
 };
 
@@ -229,6 +230,8 @@ static error_t parse_keyfile(char *fname, char **table)
                                                        ch_proto |= SONY;
                                                else if (!strcasecmp(p,"sanyo"))
                                                        ch_proto |= SANYO;
+                                               else if 
(!strcasecmp(p,"rc-5-sz"))
+                                                       ch_proto |= RC_5_SZ;
                                                else if (!strcasecmp(p,"other") 
|| !strcasecmp(p,"unknown"))
                                                        ch_proto |= OTHER;
                                                else {
@@ -462,6 +465,8 @@ static error_t parse_opt(int k, char *arg, struct 
argp_state *state)
                                ch_proto |= SANYO;
                        else if (!strcasecmp(p,"lirc"))
                                ch_proto |= LIRC;
+                       else if (!strcasecmp(p,"rc-5-sz"))
+                               ch_proto |= RC_5_SZ;
                        else
                                goto err_inval;
                        p = strtok(NULL, ",;");
@@ -733,6 +738,8 @@ static enum ir_protocols v1_get_hw_protocols(char *name)
                        proto |= SONY;
                else if (!strcmp(p, "sanyo"))
                        proto |= SANYO;
+               else if (!strcmp(p, "rc-5-sz"))
+                       proto |= RC_5_SZ;
                else
                        proto |= OTHER;
 
@@ -776,6 +783,9 @@ static int v1_set_hw_protocols(struct rc_device *rc_dev)
        if (rc_dev->current & SANYO)
                fprintf(fp, "sanyo ");
 
+       if (rc_dev->current & RC_5_SZ)
+               fprintf(fp, "rc-5-sz ");
+
        if (rc_dev->current & OTHER)
                fprintf(fp, "unknown ");
 
@@ -900,6 +910,8 @@ static enum ir_protocols v2_get_protocols(struct rc_device 
*rc_dev, char *name)
                        proto = SANYO;
                else if (!strcmp(p, "lirc"))    /* Only V2 has LIRC support */
                        proto = LIRC;
+               else if (!strcmp(p, "rc-5-sz"))
+                       proto = RC_5_SZ;
                else
                        proto = OTHER;
 
@@ -953,6 +965,9 @@ static int v2_set_protocols(struct rc_device *rc_dev)
        if (rc_dev->current & LIRC)
                fprintf(fp, "+lirc\n");
 
+       if (rc_dev->current & RC_5_SZ)
+               fprintf(fp, "+rc-5-sz\n");
+
        if (rc_dev->current & OTHER)
                fprintf(fp, "+unknown\n");
 
@@ -980,6 +995,8 @@ static void show_proto(     enum ir_protocols proto)
                fprintf (stderr, "SANYO ");
        if (proto & LIRC)
                fprintf (stderr, "LIRC ");
+       if (proto & RC_5_SZ)
+               fprintf (stderr, "RC-5-SZ ");
        if (proto & OTHER)
                fprintf (stderr, "other ");
 }
-- 
1.7.10




-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to