Перейти к основному содержимому

mp.targets — 10 функций

ФункцияВозвратОписание
get_vendors(prog?)tableМассив вендоров (опц. фильтр по программатору)
get_families(vendor, prog?)tableМассив семейств
get_targets(family)tableМассив имён таргетов в семействе
get_programmers(family)tableПрограмматоры, поддерживаемые семейством
search(query, max?)tableFuzzy-поиск; массив {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")