19 friend class QGCSerialPortInfoTest;
33 bool getBoardInfo(BoardType_t &boardType, QString &name)
const;
36 bool canFlash()
const;
39 bool isBootloader()
const;
42 bool isBlackCube()
const;
49 static QList<QGCSerialPortInfo> availablePorts();
52 struct BoardClassString2BoardType_t {
53 const QString classString;
54 const BoardType_t boardType = BoardTypeUnknown;
57 static bool _loadJsonData();
58 static BoardType_t _boardClassStringToType(
const QString &boardClass);
59 static QString _boardTypeToString(BoardType_t boardType);
61 static bool _jsonLoaded;
62 static bool _jsonDataValid;
67 BoardType_t boardType;
70 static QList<BoardInfo_t> _boardInfoList;
72 struct BoardRegExpFallback_t {
74 BoardType_t boardType;
77 static QList<BoardRegExpFallback_t> _boardDescriptionFallbackList;
78 static QList<BoardRegExpFallback_t> _boardManufacturerFallbackList;
80 static constexpr const char *_jsonFileTypeValue =
"USBBoardInfo";
81 static constexpr const char *_jsonBoardInfoKey =
"boardInfo";
82 static constexpr const char *_jsonBoardDescriptionFallbackKey =
"boardDescriptionFallback";
83 static constexpr const char *_jsonBoardManufacturerFallbackKey =
"boardManufacturerFallback";
84 static constexpr const char *_jsonVendorIDKey =
"vendorID";
85 static constexpr const char *_jsonProductIDKey =
"productID";
86 static constexpr const char *_jsonBoardClassKey =
"boardClass";
87 static constexpr const char *_jsonNameKey =
"name";
88 static constexpr const char *_jsonRegExpKey =
"regExp";
89 static constexpr const char *_jsonAndroidOnlyKey =
"androidOnly";