mp.targets — 10 функций
| Функция | Возврат | Описание |
|---|---|---|
get_vendors(prog?) | table | Массив вендоров (опц. фильтр по программатору) |
get_families(vendor, prog?) | table | Массив семейств |
get_targets(family) | table | Массив имён таргетов в семействе |
get_programmers(family) | table | Программаторы, поддерживаемые семейством |
search(query, max?) | table | Fuzzy-поиск; массив {match_type, vendor, programmer, family, target} (по умолч. max=20) |
is_configurable(family) | bool | Поддерживает ли семейство pinout-редактор |
get_target_info(target) | table | Полное описание с заполненными family/programmer/vendor. Если неоднозначно: {error, matches=[...]} |
get_target_info(family, target) | table | Полное описание в указанном семействе или {error} |
get_family_details(family) | table | Массив полных описаний всех таргетов семейства |
compare(f1, t1, f2, t2) | table | {target1, target2, diffs[], region_diffs[], diff_count, identical} или {error} |
get_family_info(family) | table | {vendor, family, programmer, target_count, baud_default} |
Примеры
-- Fuzzy-поиск
for _, hit in ipairs(mp.targets.search("STM32F1")) do
mp.log.info(hit.family .. " / " .. hit.target)
end
-- Авто-поиск семейства
local info = mp.targets.get_target_info("STM32F103C8")
-- Явное семейство для неоднозначных имён
local info = mp.targets.get_target_info("STM32F1", "STM32F103C8")
-- Сравнение двух таргетов
local diff = mp.targets.compare("STM32F1", "STM32F103C8",
"STM32F1", "STM32F103RB")