()
| 95 | return socName |
| 96 | |
| 97 | def 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 | |
| 134 | def get_trgetId_from_pack(pack): |
| 135 | # get soc name from <rtconfig.h> file |
no test coverage detected