TxtFd.close()\r
return 0\r
\r
- def CreateField (self, Item, Name, Length, Offset, Struct):\r
+ def CreateField (self, Item, Name, Length, Offset, Struct, Help):\r
PosName = 28\r
PosComment = 30\r
+ HelpLine=''\r
\r
IsArray = False\r
if Length in [1,2,4,8]:\r
Space2 = PosComment - len(Name)\r
else:\r
Space2 = 1\r
+ if Help != '':\r
+ HelpLine=" %s \n" % Help\r
\r
- return " %s%s%s;%s/* Offset 0x%04X */\n" % (Type, ' ' * Space1, Name, ' ' * Space2, Offset)\r
+ return "/**Offset 0x%04X \n%s**/\n %s%s%s;%s\n" % (Offset, HelpLine, Type, ' ' * Space1, Name, ' ' * Space2)\r
\r
\r
def CreateHeaderFile (self, InputHeaderFile, IsInternal):\r
NextVisible = True\r
Name = "Reserved" + Region[0] + "pdSpace%d" % ResvIdx\r
ResvIdx = ResvIdx + 1\r
- HeaderFd.write(self.CreateField (Item, Name, Item["offset"] - ResvOffset, ResvOffset, ''))\r
+ HeaderFd.write(self.CreateField (Item, Name, Item["offset"] - ResvOffset, ResvOffset, '', ''))\r
\r
if Offset < Item["offset"]:\r
if IsInternal or LastVisible:\r
Name = "Unused" + Region[0] + "pdSpace%d" % SpaceIdx\r
- LineBuffer.append(self.CreateField (Item, Name, Item["offset"] - Offset, Offset, ''))\r
+ LineBuffer.append(self.CreateField (Item, Name, Item["offset"] - Offset, Offset, '',''))\r
SpaceIdx = SpaceIdx + 1\r
Offset = Item["offset"]\r
\r
for Each in LineBuffer:\r
HeaderFd.write (Each)\r
LineBuffer = []\r
- HeaderFd.write(self.CreateField (Item, Item["cname"], Item["length"], Item["offset"], Item['struct']))\r
+ HeaderFd.write(self.CreateField (Item, Item["cname"], Item["length"], Item["offset"], Item['struct'], Item['help']))\r
\r
HeaderFd.write("} " + Region[0] + "PD_DATA_REGION;\n\n")\r
HeaderFd.write("#pragma pack()\n\n")\r