mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-05 01:31:37 +08:00
Check for duplicates
This commit is contained in:
@@ -241,13 +241,23 @@ class SourceParser(object):
|
|||||||
"""
|
"""
|
||||||
Validates the parameter meta data.
|
Validates the parameter meta data.
|
||||||
"""
|
"""
|
||||||
|
seenParamNames = []
|
||||||
for group in self.GetParamGroups():
|
for group in self.GetParamGroups():
|
||||||
for param in group.GetParams():
|
for param in group.GetParams():
|
||||||
name = param.GetName()
|
name = param.GetName()
|
||||||
|
board = param.GetFieldValue("board")
|
||||||
|
# Check for duplicates
|
||||||
|
name_plus_board = name + "+" + board
|
||||||
|
for seenParamName in seenParamNames:
|
||||||
|
if seenParamName == name_plus_board:
|
||||||
|
sys.stderr.write("Duplicate parameter definition: {0}\n".format(name_plus_board))
|
||||||
|
return False
|
||||||
|
seenParamNames.append(name_plus_board)
|
||||||
|
# Validate values
|
||||||
default = param.GetDefault()
|
default = param.GetDefault()
|
||||||
min = param.GetFieldValue("min")
|
min = param.GetFieldValue("min")
|
||||||
max = param.GetFieldValue("max")
|
max = param.GetFieldValue("max")
|
||||||
sys.stderr.write("{0} default:{1} min:{2} max:{3}\n".format(name, default, min, max))
|
#sys.stderr.write("{0} default:{1} min:{2} max:{3}\n".format(name, default, min, max))
|
||||||
if default != "" and not self.IsNumber(default):
|
if default != "" and not self.IsNumber(default):
|
||||||
sys.stderr.write("Default value not number: {0} {1}\n".format(name, default))
|
sys.stderr.write("Default value not number: {0} {1}\n".format(name, default))
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user