MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / get_pack_from_env

Function get_pack_from_env

tools/vscpyocd.py:97–132  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

95 return socName
96
97def get_pack_from_env():
98 if os.environ.get('ENV_ROOT') == None:
99 if sys.platform == 'win32':
100 home_dir = os.environ['USERPROFILE']
101 env_dir = os.path.join(home_dir, '.env')
102 else:
103 home_dir = os.environ['HOME']
104 env_dir = os.path.join(home_dir, '.env')
105 else:
106 env_dir = os.environ.get('ENV_ROOT')
107
108 pack_dir = env_dir.replace('\\', '/') + '/tools/cmsisPacks/'
109
110 if not os.path.exists(pack_dir):
111 print('<%s> does not exist, please create.' % pack_dir)
112 return
113
114 # get soc name from <rtconfig.h> file
115 socName = get_socName_from_rtconfig()
116 if socName == None:
117 return
118
119 # Find the pack that best matches soc name
120 max_similar_num = 0
121 max_similar_pack = None
122 for file in os.listdir(pack_dir):
123 if str(file).endswith('.pack'):
124 similar_num = similar_char_num(socName, file)
125 if(similar_num > max_similar_num):
126 max_similar_num = similar_num
127 max_similar_pack = file
128 print('SOC<%s> match the pack is <%s>' % (socName, max_similar_pack))
129 if max_similar_pack == None:
130 return
131
132 return pack_dir + max_similar_pack
133
134def get_trgetId_from_pack(pack):
135 # get soc name from <rtconfig.h> file

Callers 1

Calls 4

similar_char_numFunction · 0.85
getMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected