code: def Define(self, name, value = None, comment = None):
          
          lines = []
          if comment:
              comment_str = "/* %s */" % comment
              lines.append(comment_str)
  
          if value is not None:
              define_str = "#define %s %s" % (name, value)
          else:
              define_str = "#define %s" % name
          lines.append(define_str)
          lines.append('')
  
          self.config_h_text = self.config_h_text + '\n'.join(lines)
docs: Define a pre processor symbol name, with the optional given value in the
          current config header.
  
          If value is None (default), then #define name is written. If value is not
          none, then #define name value is written.
  
          comment is a string which will be put as a C comment in the header, to explain the meaning of the value
          (appropriate C comments will be added automatically).