Browse Source

FirmwareUpgradeController: Add availableBoardsName function

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
QGC4.4
Patrick José Pereira 6 years ago
parent
commit
6917d469f2
  1. 17
      src/VehicleSetup/FirmwareUpgradeController.cc
  2. 7
      src/VehicleSetup/FirmwareUpgradeController.h

17
src/VehicleSetup/FirmwareUpgradeController.cc

@ -127,6 +127,23 @@ void FirmwareUpgradeController::cancel(void) @@ -127,6 +127,23 @@ void FirmwareUpgradeController::cancel(void)
_threadController->cancel();
}
QStringList FirmwareUpgradeController::availableBoardsName(void)
{
QGCSerialPortInfo::BoardType_t boardType;
QString boardName;
QStringList names;
auto ports = QGCSerialPortInfo::availablePorts();
for(const auto info : ports) {
if(info.canFlash()) {
info.getBoardInfo(boardType, boardName);
names.append(boardName);
}
}
return names;
}
void FirmwareUpgradeController::_foundBoard(bool firstAttempt, const QSerialPortInfo& info, int boardType, QString boardName)
{
_foundBoardInfo = info;

7
src/VehicleSetup/FirmwareUpgradeController.h

@ -152,6 +152,13 @@ public: @@ -152,6 +152,13 @@ public:
bool pixhawkBoard(void) const { return _foundBoardType == QGCSerialPortInfo::BoardTypePixhawk; }
bool px4FlowBoard(void) const { return _foundBoardType == QGCSerialPortInfo::BoardTypePX4Flow; }
/**
* @brief Return a human friendly string of available boards
*
* @return availableBoardNames
*/
Q_INVOKABLE QStringList availableBoardsName(void);
signals:
void boardFound(void);
void noBoardFound(void);

Loading…
Cancel
Save