aboutsummaryrefslogtreecommitdiff
path: root/Tools/px4params/output_dokuwiki_listings.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/px4params/output_dokuwiki_listings.py')
-rw-r--r--Tools/px4params/output_dokuwiki_listings.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/Tools/px4params/output_dokuwiki_listings.py b/Tools/px4params/output_dokuwiki_listings.py
new file mode 100644
index 000000000..117f4edf4
--- /dev/null
+++ b/Tools/px4params/output_dokuwiki_listings.py
@@ -0,0 +1,30 @@
+
+class DokuWikiListingsOutput():
+ def __init__(self, groups):
+ result = ""
+ for group in groups:
+ result += "==== %s ====\n\n" % group.GetName()
+ for param in group.GetParams():
+ code = param.GetFieldValue("code")
+ name = param.GetFieldValue("short_desc")
+ if code != name:
+ name = "%s (%s)" % (name, code)
+ result += "=== %s ===\n\n" % name
+ long_desc = param.GetFieldValue("long_desc")
+ if long_desc is not None:
+ result += "%s\n\n" % long_desc
+ min_val = param.GetFieldValue("min")
+ if min_val is not None:
+ result += "* Minimal value: %s\n" % min_val
+ max_val = param.GetFieldValue("max")
+ if max_val is not None:
+ result += "* Maximal value: %s\n" % max_val
+ def_val = param.GetFieldValue("default")
+ if def_val is not None:
+ result += "* Default value: %s\n" % def_val
+ result += "\n"
+ self.output = result
+
+ def Save(self, filename):
+ with open(filename, 'w') as f:
+ f.write(self.output)