Signed-off-by: Gregor Jasny <[email protected]>
---
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 [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]