@@ -35,9 +35,8 @@ class ConfigParameter:
35
35
def __init__ (self , name , data , unit_name , unit_kind ):
36
36
self .name = self .get_full_name (name , unit_name , unit_kind , allow_prefix = False )
37
37
self .defined_by = self .get_display_name (unit_name , unit_kind )
38
- self .set_by = self . defined_by
38
+ self .set_value ( data . get ( "value" , None ), unit_name , unit_kind )
39
39
self .help_text = data .get ("help" , None )
40
- self .value = data .get ("value" , None )
41
40
self .required = data .get ("required" , False )
42
41
self .macro_name = data .get ("macro_name" , "MBED_CONF_%s" % self .sanitize (self .name .upper ()))
43
42
self .config_errors = []
@@ -93,13 +92,14 @@ def get_display_name(unit_name, unit_kind, label = None):
93
92
def sanitize (name ):
94
93
return name .replace ('.' , '_' ).replace ('-' , '_' )
95
94
96
- # Sets a value for this parameter, remember the place where it was set
95
+ # Sets a value for this parameter, remember the place where it was set.
96
+ # If the value is a boolean, it is converted to 1 (for True) or to 0 (for False).
97
97
# value: the value of the parameter
98
98
# unit_name: the unit (target/library/application) that defines this parameter
99
99
# unit_ kind: the kind of the unit ("target", "library" or "application")
100
100
# label: the name of the label in the 'target_config_overrides' section (optional)
101
101
def set_value (self , value , unit_name , unit_kind , label = None ):
102
- self .value = value
102
+ self .value = int ( value ) if isinstance ( value , bool ) else value
103
103
self .set_by = self .get_display_name (unit_name , unit_kind , label )
104
104
105
105
# Return the string representation of this configuration parameter
0 commit comments