aboutsummaryrefslogtreecommitdiff
path: root/Tools/px4params/srcparser.py
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2015-05-03 10:01:27 +0200
committerThomas Gubler <thomasgubler@gmail.com>2015-05-03 10:01:27 +0200
commite29454291c5134e81fbf5db13fe55bf584b1bbfd (patch)
tree83af27bc002ad7b92d1c76bdb0175e62b136c437 /Tools/px4params/srcparser.py
parent2a46e0f0b6a9521015e05b87209de7f9604b9205 (diff)
downloadpx4-firmware-e29454291c5134e81fbf5db13fe55bf584b1bbfd.tar.gz
px4-firmware-e29454291c5134e81fbf5db13fe55bf584b1bbfd.tar.bz2
px4-firmware-e29454291c5134e81fbf5db13fe55bf584b1bbfd.zip
make parameter parser work with python3paramparsingfixes
Diffstat (limited to 'Tools/px4params/srcparser.py')
-rw-r--r--Tools/px4params/srcparser.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/Tools/px4params/srcparser.py b/Tools/px4params/srcparser.py
index 0d2413a75..048836a4e 100644
--- a/Tools/px4params/srcparser.py
+++ b/Tools/px4params/srcparser.py
@@ -57,10 +57,10 @@ class Parameter(object):
def GetType(self):
return self.type
-
+
def GetDefault(self):
return self.default
-
+
def SetField(self, code, value):
"""
Set named field value
@@ -80,6 +80,10 @@ class Parameter(object):
"""
Return value of the given field code or None if not found.
"""
+ fv = self.fields.get(code)
+ if not fv:
+ # required because python 3 sorted does not accept None
+ return ""
return self.fields.get(code)
class SourceParser(object):
@@ -89,7 +93,7 @@ class SourceParser(object):
re_split_lines = re.compile(r'[\r\n]+')
re_comment_start = re.compile(r'^\/\*\*')
- re_comment_content = re.compile(r'^\*\s*(.*)')
+ re_comment_content = re.compile(r'^\*\s*(.*)')
re_comment_tag = re.compile(r'@([a-zA-Z][a-zA-Z0-9_]*)\s*(.*)')
re_comment_end = re.compile(r'(.*?)\s*\*\/')
re_parameter_definition = re.compile(r'PARAM_DEFINE_([A-Z_][A-Z0-9_]*)\s*\(([A-Z_][A-Z0-9_]*)\s*,\s*([^ ,\)]+)\s*\)\s*;')