aboutsummaryrefslogtreecommitdiff
path: root/Tools/px4params/dokuwikiout_listings.py
blob: 33f76b415e74de5196e4a2fe26c307be686d6dd5 (plain) (blame)
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
import output

class DokuWikiOutput(output.Output):
    def Generate(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"
        return result