From af980d8bcbfa37f3391f068f851f68b390769f71 Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Wed, 24 Jun 2009 21:46:17 +0000 Subject: Lua: expose BUTTON_* defines git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21500 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lua/button_helper.pl | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100755 apps/plugins/lua/button_helper.pl (limited to 'apps/plugins/lua/button_helper.pl') diff --git a/apps/plugins/lua/button_helper.pl b/apps/plugins/lua/button_helper.pl new file mode 100755 index 0000000..43307a0 --- /dev/null +++ b/apps/plugins/lua/button_helper.pl @@ -0,0 +1,64 @@ +#!/usr/bin/env perl +############################################################################ +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# $Id$ +# +# Copyright (C) 2009 by Maurus Cuelenaere +# +# All files in this archive are subject to the GNU General Public License. +# See the file COPYING in the source tree root for full license agreement. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +############################################################################ + +$svnrev = '$Revision$'; + +print < +#include +#include "button-target.h" + +struct button +{ + char* name; + unsigned long value; +}; + +static struct button buttons[] = { +EOF +; + +while(my $line = ) +{ + chomp($line); + if($line =~ /^#define (BUTTON_[^\s]+) (.+)$/) + { + printf "{\"%s\", %s},\n", $1, $2; + } +} + +print <