diff --git a/src/lib/parameters/px4params/markdownout.py b/src/lib/parameters/px4params/markdownout.py index 06d78ac51f..b959fe3fb1 100644 --- a/src/lib/parameters/px4params/markdownout.py +++ b/src/lib/parameters/px4params/markdownout.py @@ -28,6 +28,7 @@ class MarkdownTablesOutput(): def_val = param.GetDefault() or '' unit = param.GetFieldValue("unit") or '' type = param.GetType() + is_boolean = param.GetBoolean() reboot_required = param.GetFieldValue("reboot_required") or '' #board = param.GetFieldValue("board") or '' ## Disabled as no board values are defined in any parameters! #decimal = param.GetFieldValue("decimal") or '' #Disabled as is intended for GCS not people @@ -78,8 +79,12 @@ class MarkdownTablesOutput(): bitmask_output+='
  • %s: %s
  • \n' % (bit, bit_text) bitmask_output+='\n' + if is_boolean and def_val=='1': + def_val='Enabled (1)' + if is_boolean and def_val=='0': + def_val='Disabled (0)' - result += '\n %s (%s)\n

    %s

    %s %s %s %s\n %s\n %s \n %s\n\n' % (code, type, name, long_desc, enum_output, bitmask_output, reboot_required, max_min_combined, def_val, unit) + result += '\n %s (%s)\n

    %s

    %s %s %s %s\n %s\n %s\n %s\n\n' % (code, type, name, long_desc, enum_output, bitmask_output, reboot_required, max_min_combined, def_val, unit) #Close the table. result += '\n\n' diff --git a/src/lib/parameters/px4params/srcparser.py b/src/lib/parameters/px4params/srcparser.py index 5098545683..65ea178ce6 100644 --- a/src/lib/parameters/px4params/srcparser.py +++ b/src/lib/parameters/px4params/srcparser.py @@ -59,6 +59,7 @@ class Parameter(object): self.default = default self.volatile = "false" self.category = "" + self.boolean = "false" def GetName(self): return self.name @@ -75,6 +76,9 @@ class Parameter(object): def GetVolatile(self): return self.volatile + def GetBoolean(self): + return self.boolean + def SetField(self, code, value): """ Set named field value @@ -99,6 +103,12 @@ class Parameter(object): """ self.volatile = "true" + def SetBoolean(self): + """ + Set boolean flag + """ + self.boolean = "true" + def SetCategory(self, category): """ Set param category @@ -305,6 +315,8 @@ class SourceParser(object): param.SetVolatile() elif tag == "category": param.SetCategory(tags[tag]) + elif tag == "boolean": + param.SetBoolean() elif tag not in self.valid_tags: sys.stderr.write("Skipping invalid documentation tag: '%s'\n" % tag) return False