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