1
Author: Mauro Carvalho Chehab <mchehab@redhat.com>
2
Author: Gregor Jasny <gjasny@googlemail.com>
3
Description: Add Sanyo and RC-5-SZ protocol
5
--- a/utils/keytable/keytable.c
6
+++ b/utils/keytable/keytable.c
17
" SYSDEV - the ir class as found at /sys/class/rc\n"
18
" TABLE - a file with a set of scancode=keycode value pairs\n"
19
" SCANKEY - a set of scancode1=keycode1,scancode2=keycode2.. value pairs\n"
20
- " PROTOCOL - protocol name (nec, rc-5, rc-6, other) to be enabled\n"
21
+ " PROTOCOL - protocol name (nec, rc-5, rc-6, jvc, sony, sanyo, rc-5-sz, lirc, other) to be enabled\n"
22
" DELAY - Delay before repeating a keystroke\n"
23
" PERIOD - Period to repeat a keystroke\n"
24
" CFGFILE - configuration file that associates a driver/table name with a keymap file\n"
27
else if (!strcasecmp(p,"sony"))
29
+ else if (!strcasecmp(p,"sanyo"))
31
+ else if (!strcasecmp(p,"rc-5-sz"))
32
+ ch_proto |= RC_5_SZ;
33
else if (!strcasecmp(p,"other") || !strcasecmp(p,"unknown"))
38
else if (!strcasecmp(p,"sony"))
40
+ else if (!strcasecmp(p,"sanyo"))
42
else if (!strcasecmp(p,"lirc"))
44
+ else if (!strcasecmp(p,"rc-5-sz"))
45
+ ch_proto |= RC_5_SZ;
48
p = strtok(NULL, ",;");
51
else if (!strcmp(p, "sony"))
53
+ else if (!strcmp(p, "sanyo"))
55
+ else if (!strcmp(p, "rc-5-sz"))
61
if (rc_dev->current & SONY)
64
+ if (rc_dev->current & SANYO)
65
+ fprintf(fp, "sanyo ");
67
+ if (rc_dev->current & RC_5_SZ)
68
+ fprintf(fp, "rc-5-sz ");
70
if (rc_dev->current & OTHER)
71
fprintf(fp, "unknown ");
75
else if (!strcmp(p, "sony"))
77
+ else if (!strcmp(p, "sanyo"))
79
else if (!strcmp(p, "lirc")) /* Only V2 has LIRC support */
81
+ else if (!strcmp(p, "rc-5-sz"))
87
if (rc_dev->current & SONY)
88
fprintf(fp, "+sony\n");
90
+ if (rc_dev->current & SANYO)
91
+ fprintf(fp, "+sanyo\n");
93
if (rc_dev->current & LIRC)
94
fprintf(fp, "+lirc\n");
96
+ if (rc_dev->current & RC_5_SZ)
97
+ fprintf(fp, "+rc-5-sz\n");
99
if (rc_dev->current & OTHER)
100
fprintf(fp, "+unknown\n");
103
fprintf (stderr, "JVC ");
105
fprintf (stderr, "SONY ");
107
+ fprintf (stderr, "SANYO ");
109
fprintf (stderr, "LIRC ");
110
+ if (proto & RC_5_SZ)
111
+ fprintf (stderr, "RC-5-SZ ");
113
fprintf (stderr, "other ");