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