Prechádzať zdrojové kódy

kconfig: fixed non-visible deprecated configs missing from sdkconfig.h

Non-visible configs would previously not appear in the deprecated section of the sdkconfig.h,
but non-visable configs are used in IDF (and user code) and should therefor be present.
Marius Vikhammer 4 rokov pred
rodič
commit
8aacdb184a
1 zmenil súbory, kde vykonal 7 pridanie a 3 odobranie
  1. 7 3
      tools/kconfig_new/confgen.py

+ 7 - 3
tools/kconfig_new/confgen.py

@@ -158,9 +158,13 @@ class DeprecatedOptions(object):
 
     def append_header(self, config, path_output):
         def _opt_defined(opt):
-            if not opt.visibility:
-                return False
-            return not (opt.orig_type in (kconfiglib.BOOL, kconfiglib.TRISTATE) and opt.str_value == 'n')
+            if opt.orig_type in (kconfiglib.BOOL, kconfiglib.TRISTATE) and opt.str_value != 'n':
+                opt_defined = True
+            elif opt.orig_type in (kconfiglib.INT, kconfiglib.STRING, kconfiglib.HEX) and opt.str_value != '':
+                opt_defined = True
+            else:
+                opt_defined = False
+            return opt_defined
 
         if len(self.r_dic) > 0:
             with open(path_output, 'a') as f_o: