From 9ff69b90e1c416ca31b2e9ce13018af5c19b1b4a Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 5 May 2019 13:52:15 +1000 Subject: [PATCH] Tools: added mapping for brand name and manufacturer requested by Don for QGC --- Tools/scripts/generate_manifest.py | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/Tools/scripts/generate_manifest.py b/Tools/scripts/generate_manifest.py index 2ed138afeb..01d879a4d3 100755 --- a/Tools/scripts/generate_manifest.py +++ b/Tools/scripts/generate_manifest.py @@ -12,6 +12,39 @@ import gen_stable FIRMWARE_TYPES = ["AntennaTracker", "Copter", "Plane", "Rover", "Sub"] RELEASE_TYPES = ["beta", "latest", "stable", "stable-*"] +# mapping for board names to brand name and manufacturer +brand_map = { + 'Pixhawk4' : ('Pixhawk 4', 'Holybro'), + 'Pixhawk6' : ('Pixhawk 6', 'Holybro'), + 'PH4-mini' : ('Pixhawk 4 Mini', 'Holybro'), + 'KakuteF4' : ('KakuteF4', 'Holybro'), + 'KakuteF7' : ('KakuteF7', 'Holybro'), + 'CubeBlack' : ('CubeBlack', 'Hex/ProfiCNC'), + 'CubeYellow' : ('CubeYellow', 'Hex/ProfiCNC'), + 'CubeOrange' : ('CubeOrange', 'Hex/ProfiCNC'), + 'CubePurple' : ('CubePurple', 'Hex/ProfiCNC'), + 'CubeSolo' : ('CubeSolo', '3DR'), + 'CubeGreen-solo' : ('CubeGreen Solo', 'Hex/ProfiCNC'), + 'CUAVv5' : ('CUAVv5', 'CUAV'), + 'CUAVv5Nano' : ('CUAVv5 Nano', 'CUAV'), + 'DrotekP3Pro' : ('Pixhawk 3 Pro', 'Drotek'), + 'MatekF405' : ('Matek F405', 'Matek'), + 'MatekF405-STD' : ('Matek F405 STD', 'Matek'), + 'MatekF405-Wing' : ('Matek F405 Wing', 'Matek'), + 'mini-pix' : ('MiniPix', 'Radiolink'), + 'Pixhawk1' : ('Pixhawk1', 'mRobotics'), + 'Pixracer' : ('PixRacer', 'mRobotics'), + 'mRoX21' : ('mRo X2.1', 'mRobotics'), + 'mRoX21-777' : ('mRo X2.1-777', 'mRobotics'), + 'TBS-Colibri-F7' : ('Colibri F7', 'TBS'), + 'sparky2' : ('Sparky2', 'TauLabs'), + 'mindpx-v2' : ('MindPX V2', 'AirMind'), + 'OMNIBUSF7V2' : ('Omnibus F7 V2', 'Airbot'), + 'omnibusf4pro' : ('Omnibus F4 Pro', 'Airbot'), + 'omnibusf4v6' : ('Omnibus F4 V6', 'Airbot'), + 'OmnibusNanoV6' : ('Omnibus Nano V6', 'Airbot'), + 'speedybeef4' : ('SpeedyBee F4', 'SpeedyBee'), +} class Firmware(): def __init__(self, @@ -182,6 +215,11 @@ class ManifestGenerator(): firmware['bootloader_str'].append('MindPX BL FMU v2.x') firmware['USBID'].append('0x26AC/0x0030') + if platform in brand_map: + (brand_name, manufacturer) = brand_map[platform] + firmware['brand_name'] = brand_name + firmware['manufacturer'] = manufacturer + def add_USB_IDs(self, firmware): '''add USB IDs to a firmware''' fmt = firmware['format']