objdictgen/gen_cfile.py
changeset 432 b4d313998bee
parent 422 43a4d6deb007
child 453 c74a73474cce
equal deleted inserted replaced
431:166037b8f2ed 432:b4d313998bee
   188                 texts["value"] = "0x%X"%values
   188                 texts["value"] = "0x%X"%values
   189                 texts["comment"] = "\t/* %s */"%str(values)
   189                 texts["comment"] = "\t/* %s */"%str(values)
   190             if index in variablelist:
   190             if index in variablelist:
   191                 texts["name"] = FormatName(subentry_infos["name"])
   191                 texts["name"] = FormatName(subentry_infos["name"])
   192                 strDeclareHeader += "extern %(subIndexType)s %(name)s%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x00*/\n"%texts
   192                 strDeclareHeader += "extern %(subIndexType)s %(name)s%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x00*/\n"%texts
   193                 if callbacks:
       
   194                     strDeclareHeader += "extern ODCallback_t %(name)s_callbacks[];\t\t/* Callbacks of index0x%(index)04X */\n"%texts
       
   195                 mappedVariableContent += "%(subIndexType)s %(name)s%(suffixe)s = %(value)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x00 */\n"%texts
   193                 mappedVariableContent += "%(subIndexType)s %(name)s%(suffixe)s = %(value)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x00 */\n"%texts
   196             else:
   194             else:
   197                 strIndex += "                    %(subIndexType)s %(NodeName)s_obj%(index)04X%(suffixe)s = %(value)s;%(comment)s\n"%texts
   195                 strIndex += "                    %(subIndexType)s %(NodeName)s_obj%(index)04X%(suffixe)s = %(value)s;%(comment)s\n"%texts
   198             values = [values]
   196             values = [values]
   199         else:
   197         else:
   219                     texts["suffixe"] = ""
   217                     texts["suffixe"] = ""
   220                 texts["length"] = values[0]
   218                 texts["length"] = values[0]
   221                 if index in variablelist:
   219                 if index in variablelist:
   222                     texts["name"] = FormatName(entry_infos["name"])
   220                     texts["name"] = FormatName(entry_infos["name"])
   223                     strDeclareHeader += "extern %(subIndexType)s %(name)s[%(length)d]%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x01 - 0x%(length)02X */\n"%texts
   221                     strDeclareHeader += "extern %(subIndexType)s %(name)s[%(length)d]%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x01 - 0x%(length)02X */\n"%texts
   224                     if callbacks:
       
   225                         strDeclareHeader += "extern ODCallback_t %(name)s_callbacks[];\t\t/* Callbacks of index0x%(index)04X */\n"%texts
       
   226                     mappedVariableContent += "%(subIndexType)s %(name)s[] =\t\t/* Mapped at index 0x%(index)04X, subindex 0x01 - 0x%(length)02X */\n  {\n"%texts
   222                     mappedVariableContent += "%(subIndexType)s %(name)s[] =\t\t/* Mapped at index 0x%(index)04X, subindex 0x01 - 0x%(length)02X */\n  {\n"%texts
   227                     for subIndex, value in enumerate(values):
   223                     for subIndex, value in enumerate(values):
   228                         sep = ","
   224                         sep = ","
   229                         comment = ""
   225                         comment = ""
   230                         if subIndex > 0:
   226                         if subIndex > 0:
   284                         if index in variablelist:
   280                         if index in variablelist:
   285                             strDeclareHeader += "extern %(subIndexType)s %(parent)s_%(name)s%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x%(subIndex)02X */\n"%texts
   281                             strDeclareHeader += "extern %(subIndexType)s %(parent)s_%(name)s%(suffixe)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x%(subIndex)02X */\n"%texts
   286                             mappedVariableContent += "%(subIndexType)s %(parent)s_%(name)s%(suffixe)s = %(value)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x%(subIndex)02X */\n"%texts
   282                             mappedVariableContent += "%(subIndexType)s %(parent)s_%(name)s%(suffixe)s = %(value)s;\t\t/* Mapped at index 0x%(index)04X, subindex 0x%(subIndex)02X */\n"%texts
   287                         else:
   283                         else:
   288                             strIndex += "                    %(subIndexType)s %(NodeName)s_obj%(index)04X_%(name)s%(suffixe)s = %(value)s;%(comment)s\n"%texts
   284                             strIndex += "                    %(subIndexType)s %(NodeName)s_obj%(index)04X_%(name)s%(suffixe)s = %(value)s;%(comment)s\n"%texts
   289                 if callbacks:
       
   290                     strDeclareHeader += "extern ODCallback_t %(parent)s_callbacks[];\t\t/* Callbacks of index0x%(index)04X */\n"%texts
       
   291         
   285         
   292         # Generating Dictionary C++ entry
   286         # Generating Dictionary C++ entry
   293         if callbacks:
   287         if callbacks:
   294             if index in variablelist:
   288             if index in variablelist:
   295                 name = FormatName(entry_infos["name"])
   289                 name = FormatName(entry_infos["name"])