summaryrefslogtreecommitdiff
path: root/utils/rockbox_api/generate.php
diff options
context:
space:
mode:
Diffstat (limited to 'utils/rockbox_api/generate.php')
-rwxr-xr-xutils/rockbox_api/generate.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/utils/rockbox_api/generate.php b/utils/rockbox_api/generate.php
new file mode 100755
index 0000000000..29dd69588a
--- /dev/null
+++ b/utils/rockbox_api/generate.php
@@ -0,0 +1,63 @@
1#!/usr/bin/php
2<?
3require_once("functions.php");
4
5echo '# Auto generated documentation by Rockbox plugin API generator v2'."\n";
6echo '# Made by Maurus Cuelenaere'."\n";
7echo <<<MOO
8# __________ __ ___.
9# Open \______ \ ____ ____ | | _\_ |__ _______ ___
10# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
11# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
12# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
13# \/ \/ \/ \/ \/
14# \$Id$
15#
16# Generated from $svn\x61pps/plugin.h
17#
18# Format:
19# \\group memory and strings
20# \\conditions defined(HAVE_BACKLIGHT)
21# \\param fmt
22# \\return
23# \\description
24# \\see func1 func2 [S[apps/plugin.c]]
25#
26# Markup:
27# [W[wiki url]]
28# [S[svn url]]
29# [F[function]]
30# [[url]]
31# %BR%
32# =code=
33
34MOO;
35
36foreach(get_newest() as $line)
37{
38 echo "\n".clean_func($line["func"])."\n";
39
40 if(strlen($line["group"]) > 0)
41 echo " \\group ".$line["group"]."\n";
42
43 if(strlen($line["cond"]) > 2)
44 echo " \\conditions "._simplify($line["cond"])."\n";
45
46 foreach(get_args($line["func"]) as $param)
47 {
48 if(strlen($param) > 0 && $param != "...")
49 {
50 $param = split_var($param);
51 $param = $param[1];
52 echo " \\param $param\n";
53 }
54 }
55
56 if(get_return($line["func"]) !== false)
57 echo " \\return\n";
58
59 echo " \\description\n";
60}
61
62echo "\n# END\n";
63?> \ No newline at end of file