mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-28 10:46:33 +08:00
Parameter parser/markdown includes boolean flag
This commit is contained in:
committed by
Daniel Agar
parent
16d7db1e69
commit
e65515cd9b
@@ -28,6 +28,7 @@ class MarkdownTablesOutput():
|
|||||||
def_val = param.GetDefault() or ''
|
def_val = param.GetDefault() or ''
|
||||||
unit = param.GetFieldValue("unit") or ''
|
unit = param.GetFieldValue("unit") or ''
|
||||||
type = param.GetType()
|
type = param.GetType()
|
||||||
|
is_boolean = param.GetBoolean()
|
||||||
reboot_required = param.GetFieldValue("reboot_required") or ''
|
reboot_required = param.GetFieldValue("reboot_required") or ''
|
||||||
#board = param.GetFieldValue("board") or '' ## Disabled as no board values are defined in any parameters!
|
#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
|
#decimal = param.GetFieldValue("decimal") or '' #Disabled as is intended for GCS not people
|
||||||
@@ -78,8 +79,12 @@ class MarkdownTablesOutput():
|
|||||||
bitmask_output+=' <li><strong>%s:</strong> %s</li> \n' % (bit, bit_text)
|
bitmask_output+=' <li><strong>%s:</strong> %s</li> \n' % (bit, bit_text)
|
||||||
bitmask_output+='</ul>\n'
|
bitmask_output+='</ul>\n'
|
||||||
|
|
||||||
|
if is_boolean and def_val=='1':
|
||||||
|
def_val='Enabled (1)'
|
||||||
|
if is_boolean and def_val=='0':
|
||||||
|
def_val='Disabled (0)'
|
||||||
|
|
||||||
result += '<tr>\n <td style="vertical-align: top;">%s (%s)</td>\n <td style="vertical-align: top;"><p>%s</p>%s %s %s %s</td>\n <td style="vertical-align: top;">%s</td>\n <td style="vertical-align: top;">%s </td>\n <td style="vertical-align: top;">%s</td>\n</tr>\n' % (code, type, name, long_desc, enum_output, bitmask_output, reboot_required, max_min_combined, def_val, unit)
|
result += '<tr>\n <td style="vertical-align: top;">%s (%s)</td>\n <td style="vertical-align: top;"><p>%s</p>%s %s %s %s</td>\n <td style="vertical-align: top;">%s</td>\n <td style="vertical-align: top;">%s</td>\n <td style="vertical-align: top;">%s</td>\n</tr>\n' % (code, type, name, long_desc, enum_output, bitmask_output, reboot_required, max_min_combined, def_val, unit)
|
||||||
|
|
||||||
#Close the table.
|
#Close the table.
|
||||||
result += '</tbody></table>\n\n'
|
result += '</tbody></table>\n\n'
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ class Parameter(object):
|
|||||||
self.default = default
|
self.default = default
|
||||||
self.volatile = "false"
|
self.volatile = "false"
|
||||||
self.category = ""
|
self.category = ""
|
||||||
|
self.boolean = "false"
|
||||||
|
|
||||||
def GetName(self):
|
def GetName(self):
|
||||||
return self.name
|
return self.name
|
||||||
@@ -75,6 +76,9 @@ class Parameter(object):
|
|||||||
def GetVolatile(self):
|
def GetVolatile(self):
|
||||||
return self.volatile
|
return self.volatile
|
||||||
|
|
||||||
|
def GetBoolean(self):
|
||||||
|
return self.boolean
|
||||||
|
|
||||||
def SetField(self, code, value):
|
def SetField(self, code, value):
|
||||||
"""
|
"""
|
||||||
Set named field value
|
Set named field value
|
||||||
@@ -99,6 +103,12 @@ class Parameter(object):
|
|||||||
"""
|
"""
|
||||||
self.volatile = "true"
|
self.volatile = "true"
|
||||||
|
|
||||||
|
def SetBoolean(self):
|
||||||
|
"""
|
||||||
|
Set boolean flag
|
||||||
|
"""
|
||||||
|
self.boolean = "true"
|
||||||
|
|
||||||
def SetCategory(self, category):
|
def SetCategory(self, category):
|
||||||
"""
|
"""
|
||||||
Set param category
|
Set param category
|
||||||
@@ -305,6 +315,8 @@ class SourceParser(object):
|
|||||||
param.SetVolatile()
|
param.SetVolatile()
|
||||||
elif tag == "category":
|
elif tag == "category":
|
||||||
param.SetCategory(tags[tag])
|
param.SetCategory(tags[tag])
|
||||||
|
elif tag == "boolean":
|
||||||
|
param.SetBoolean()
|
||||||
elif tag not in self.valid_tags:
|
elif tag not in self.valid_tags:
|
||||||
sys.stderr.write("Skipping invalid documentation tag: '%s'\n" % tag)
|
sys.stderr.write("Skipping invalid documentation tag: '%s'\n" % tag)
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user