objdictgen/gen_cfile.py
changeset 581 dc35cf4ed127
parent 580 2ae92a99ac10
child 619 96f84395154f
equal deleted inserted replaced
580:2ae92a99ac10 581:dc35cf4ed127
    57                 typeinfos = ("UNS%s"%values[1], None, "uint%s"%values[1], True)
    57                 typeinfos = ("UNS%s"%values[1], None, "uint%s"%values[1], True)
    58             elif values[0] == "INTEGER" and int(values[1]) in [i * 8 for i in xrange(1, 9)]:
    58             elif values[0] == "INTEGER" and int(values[1]) in [i * 8 for i in xrange(1, 9)]:
    59                 typeinfos = ("INTEGER%s"%values[1], None, "int%s"%values[1], False)
    59                 typeinfos = ("INTEGER%s"%values[1], None, "int%s"%values[1], False)
    60             elif values[0] == "REAL" and int(values[1]) in (32, 64):
    60             elif values[0] == "REAL" and int(values[1]) in (32, 64):
    61                 typeinfos = ("%s%s"%(values[0], values[1]), None, "real%s"%values[1], False)
    61                 typeinfos = ("%s%s"%(values[0], values[1]), None, "real%s"%values[1], False)
    62             elif values[0] == "VISIBLE_STRING":
    62             elif values[0] in ["VISIBLE_STRING", "OCTET_STRING"]:
    63                 size = default_string_size
    63                 size = default_string_size
    64                 for item in items:
    64                 for item in items:
    65                     size = max(size, len(item))
    65                     size = max(size, len(item))
    66                 if values[1] != "":
    66                 if values[1] != "":
    67                     size = max(size, int(values[1]))
    67                     size = max(size, int(values[1]))