5import isystem.connect
as ic
12 connMgr = ic.ConnectionMgr()
13 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
15 dataCtrl2 = ic.CDataController2(connMgr)
17 cpuSfrs = dataCtrl2.getCPUSFRs(ic.IConnectEclipse.gcsSFRs)
19 print(f
"CPU name: {cpuSfrs.CPUName()}")
31 for index
in range(1):
32 sfrGroup = sfrs.at(index)
33 print(f
"SFR group: {sfrGroup.Name()}")
35 sfrsInGroup = sfrGroup.SFRs()
36 for gIndex
in range(sfrsInGroup.size()):
37 sfr: ic.ISFR = sfrsInGroup.at(gIndex)
39 print(f
"\tName: {sfr.Name()}")
40 print(f
"\tHas value: {sfr.HasValue()}")
41 print(f
"\tHandle: {sfr.Handle()}")
42 print(f
"\tBit size: {sfr.BitSize()}")
43 print(f
"\tDescription: {sfr.Description()}")
44 print(f
"\tAddress: {sfr.Address()}")
45 print(f
"\tBit offset: {sfr.BitOffset()}")
46 print(f
"\tProperties: {sfr.Properties()}")
48 bitFields = sfr.SFRs()
49 for bIndex
in range(bitFields.size()):
50 bitField = bitFields.at(bIndex)
51 valMaps = bitField.ValueMaps()
52 valMaps: ic.IVectorValueMap
53 for vIndex
in range(valMaps.size()):
54 valMap = valMaps.at(vIndex)
55 valMap: ic.ISFRValueMap
56 print(f
"\t\tString: {valMap.String()}")
57 print(f
"\t\tDescription: {valMap.Description()}")
58 print(f
"\t\tValue: {valMap.Value()}\n")
62 dataCtrl2.release(cpuSfrs)
65if __name__ ==
"__main__":