aboutsummaryrefslogtreecommitdiff
path: root/Tools/px4params/output_dokuwiki_listings.py
diff options
context:
space:
mode:
authorStefan Rado <px4@sradonia.net>2014-02-15 21:24:53 +0100
committerStefan Rado <px4@sradonia.net>2014-02-15 21:37:47 +0100
commitd30335cb3f141fe0abf7ea853d5e5b097452a0a3 (patch)
tree1948898b70d3f909e26fafe395766b3b5fecc8ea /Tools/px4params/output_dokuwiki_listings.py
parent1a7518a4224082cf707585a93eb6d934127e5d9e (diff)
downloadpx4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.tar.gz
px4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.tar.bz2
px4-firmware-d30335cb3f141fe0abf7ea853d5e5b097452a0a3.zip
Fixes for Python 3 and refactoring: Merge generic Output class into specialized output classes as some need to write files in binary 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)