summaryrefslogtreecommitdiff
path: root/v4l2-apps/util/gen_keytables.pl
diff options
context:
space:
mode:
Diffstat (limited to 'v4l2-apps/util/gen_keytables.pl')
-rwxr-xr-xv4l2-apps/util/gen_keytables.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/v4l2-apps/util/gen_keytables.pl b/v4l2-apps/util/gen_keytables.pl
new file mode 100755
index 000000000..f183ab4d1
--- /dev/null
+++ b/v4l2-apps/util/gen_keytables.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/perl
+use strict;
+
+my $keyname="";
+while (<>) {
+#IR_KEYTAB_TYPE ir_codes_proteus_2309[IR_KEYTAB_SIZE] = {
+ if (m/IR_KEYTAB_TYPE\s+(\w[\w\d_]+)/) {
+ $keyname = $1;
+ $keyname =~ s/^ir_codes_//;
+
+ print "Generating keycodes/$keyname\n";
+ open OUT, ">keycodes/$keyname";
+ next;
+ }
+ if ($keyname ne "") {
+ if (m/(0x[\d\w]+).*(KEY_[^\s\,]+)/) {
+ printf OUT "%s %s\n",$1, $2;
+ next;
+ }
+ if (m/\}/) {
+ close OUT;
+ $keyname="";
+ next;
+ }
+ }
+}