-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathget_codes
More file actions
executable file
·28 lines (25 loc) · 807 Bytes
/
get_codes
File metadata and controls
executable file
·28 lines (25 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/perl -w
use strict;
# this script grabs the keycodes from /usr/include/linux/input.h and outputs them for use in a program
open (HEADER, "</usr/include/linux/input.h");
my @file = <HEADER>;
close HEADER;
foreach my $line (@file){
chomp $line;
$line =~ s/#define //;
if ( $line =~ m/KEY\_/ ){
my @tmpvar = split /\t/, $line;
my $holder;
for (my $loop = 1; $loop < 4; $loop++){
$holder = $tmpvar[$loop] if (defined($tmpvar[$loop]) && !($tmpvar[$loop] =~ m/\/\*/));
}
print "\tmymap[\"$tmpvar[0]\"] = $holder;\n";
}
if ( $line =~ m/BTN\_/ ){
my @tmpvar = split /\t/, $line;
my $holder;
for (my $loop = 1; $loop < 4; $loop++){
$holder = $tmpvar[$loop] if (defined($tmpvar[$loop]) && !($tmpvar[$loop] =~ m/\/\*/));
}
print "\tmymap[\"$tmpvar[0]\"] = $holder;\n";
}}