Browse Source

Check for duplicates

sbg
Don Gagne 10 years ago
parent
commit
55ce4d7b91
  1. 12
      Tools/px4params/srcparser.py

12
Tools/px4params/srcparser.py

@ -241,13 +241,23 @@ class SourceParser(object): @@ -241,13 +241,23 @@ class SourceParser(object):
"""
Validates the parameter meta data.
"""
seenParamNames = []
for group in self.GetParamGroups():
for param in group.GetParams():
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()
min = param.GetFieldValue("min")
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):
sys.stderr.write("Default value not number: {0} {1}\n".format(name, default))
return False

Loading…
Cancel
Save