|
QGroundControl
Ground Control Station for MAVLink Drones
|
Supported firmware types. If you modify these you will need to update the qml file as well. More...
#include <FirmwareUpgradeController.h>
Inheritance diagram for FirmwareUpgradeController:
Collaboration diagram for FirmwareUpgradeController:Classes | |
| class | FirmwareIdentifier |
Public Types | |
| enum | AutoPilotStackType_t { AutoPilotStackPX4 = 0 , AutoPilotStackAPM , SiKRadio , SingleFirmwareMode } |
| enum | FirmwareBuildType_t { StableFirmware = 0 , BetaFirmware , DeveloperFirmware , CustomFirmware } |
| enum | FirmwareVehicleType_t { CopterFirmware = 0 , HeliFirmware , PlaneFirmware , RoverFirmware , SubFirmware , DefaultVehicleFirmware } |
Signals | |
| void | boardFound (void) |
| void | showFirmwareSelectDlg (void) |
| void | noBoardFound (void) |
| void | boardGone (void) |
| void | flashComplete (void) |
| void | flashCancelled (void) |
| void | error (void) |
| void | selectedFirmwareBuildTypeChanged (FirmwareBuildType_t firmwareType) |
| void | apmFirmwareNamesChanged (void) |
| void | px4StableVersionChanged (const QString &px4StableVersion) |
| void | px4BetaVersionChanged (const QString &px4BetaVersion) |
| void | downloadingFirmwareListChanged (bool downloadingFirmwareList) |
Public Member Functions | |
| FirmwareUpgradeController (void) | |
| @Brief Constructs a new FirmwareUpgradeController Widget. This widget is used within the PX4VehicleConfig set of screens. | |
| ~FirmwareUpgradeController () | |
| bool downloadingFirmwareList MEMBER _downloadingFirmwareList NOTIFY | downloadingFirmwareListChanged (QString boardPort READ boardPort NOTIFY boardFound) 1(QString boardDescription READ boardDescription NOTIFY boardFound) 1(QString boardType MEMBER _boardTypeName NOTIFY boardFound) 1(bool pixhawkBoard READ pixhawkBoard NOTIFY boardFound) 1(FirmwareBuildType_t selectedFirmwareBuildType READ selectedFirmwareBuildType WRITE setSelectedFirmwareBuildType NOTIFY selectedFirmwareBuildTypeChanged) 1(QStringList apmFirmwareNames MEMBER _apmFirmwareNames NOTIFY apmFirmwareNamesChanged) 1(int apmFirmwareNamesBestIndex MEMBER _apmFirmwareNamesBestIndex NOTIFY apmFirmwareNamesChanged) 1(QStringList apmFirmwareUrls MEMBER _apmFirmwareUrls NOTIFY apmFirmwareNamesChanged) 1(QString px4StableVersion READ px4StableVersion NOTIFY px4StableVersionChanged) 1(QString px4BetaVersion READ px4BetaVersion NOTIFY px4BetaVersionChanged) 1(QQuickItem *statusLog READ statusLog WRITE setStatusLog) 1(QQuickItem *progressBar READ progressBar WRITE setProgressBar) 1 void startBoardSearch(void) |
| TextArea for log output. | |
| void | cancel (void) |
| Cancels whatever state the upgrade worker thread is in. | |
| void | flash (AutoPilotStackType_t stackType, FirmwareBuildType_t firmwareType=StableFirmware, FirmwareVehicleType_t vehicleType=DefaultVehicleFirmware) |
| Called when the firmware type has been selected by the user to continue the flash process. | |
| void | flashFirmwareUrl (QString firmwareUrl) |
| void | flashSingleFirmwareMode (FirmwareBuildType_t firmwareType) |
| Called to flash when upgrade is running in singleFirmwareMode. | |
| FirmwareVehicleType_t | vehicleTypeFromFirmwareSelectionIndex (int index) |
| void | flash (const FirmwareIdentifier &firmwareId) |
| QQuickItem * | progressBar (void) |
| void | setProgressBar (QQuickItem *progressBar) |
| QQuickItem * | statusLog (void) |
| void | setStatusLog (QQuickItem *statusLog) |
| QString | boardPort (void) |
| QString | boardDescription (void) |
| FirmwareBuildType_t | selectedFirmwareBuildType (void) |
| void | setSelectedFirmwareBuildType (FirmwareBuildType_t firmwareType) |
| QString | firmwareTypeAsString (FirmwareBuildType_t type) const |
| returns firmware type as a string | |
| QString | px4StableVersion (void) |
| QString | px4BetaVersion (void) |
| bool | pixhawkBoard (void) const |
| QStringList | availableBoardsName (void) |
| Return a human friendly string of available boards. | |
Supported firmware types. If you modify these you will need to update the qml file as well.
Definition at line 19 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| AutoPilotStackPX4 | |
| AutoPilotStackAPM | |
| SiKRadio | |
| SingleFirmwareMode | |
Definition at line 27 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| StableFirmware | |
| BetaFirmware | |
| DeveloperFirmware | |
| CustomFirmware | |
Definition at line 34 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| CopterFirmware | |
| HeliFirmware | |
| PlaneFirmware | |
| RoverFirmware | |
| SubFirmware | |
| DefaultVehicleFirmware | |
Definition at line 41 of file FirmwareUpgradeController.h.
| FirmwareUpgradeController::FirmwareUpgradeController | ( | void | ) |
@Brief Constructs a new FirmwareUpgradeController Widget. This widget is used within the PX4VehicleConfig set of screens.
Definition at line 103 of file FirmwareUpgradeController.cc.
References BetaFirmware, PX4FirmwareUpgradeThreadController::boardGone(), CopterFirmware, DeveloperFirmware, PX4FirmwareUpgradeThreadController::eraseComplete(), PX4FirmwareUpgradeThreadController::eraseStarted(), PX4FirmwareUpgradeThreadController::error(), PX4FirmwareUpgradeThreadController::flashComplete(), PX4FirmwareUpgradeThreadController::foundBoard(), PX4FirmwareUpgradeThreadController::foundBoardInfo(), HeliFirmware, PX4FirmwareUpgradeThreadController::noBoardFound(), PlaneFirmware, Fact::rawValueChanged(), RoverFirmware, StableFirmware, PX4FirmwareUpgradeThreadController::status(), SubFirmware, and PX4FirmwareUpgradeThreadController::updateProgress().
| FirmwareUpgradeController::~FirmwareUpgradeController | ( | ) |
Definition at line 153 of file FirmwareUpgradeController.cc.
|
signal |
| QStringList FirmwareUpgradeController::availableBoardsName | ( | void | ) |
Return a human friendly string of available boards.
Definition at line 216 of file FirmwareUpgradeController.cc.
References QGCSerialPortInfo::availablePorts().
|
inline |
Definition at line 126 of file FirmwareUpgradeController.h.
References QSerialPortInfo::description().
|
signal |
|
signal |
|
inline |
Definition at line 125 of file FirmwareUpgradeController.h.
References QSerialPortInfo::portName().
| void FirmwareUpgradeController::cancel | ( | void | ) |
Cancels whatever state the upgrade worker thread is in.
Definition at line 210 of file FirmwareUpgradeController.cc.
References PX4FirmwareUpgradeThreadController::cancel().
|
signal |
| bool downloadingFirmwareList MEMBER _downloadingFirmwareList NOTIFY FirmwareUpgradeController::downloadingFirmwareListChanged | ( | QString boardPort READ boardPort NOTIFY | boardFound | ) |
TextArea for log output.
Progress bar for you know what Starts searching for boards on the background thread
|
signal |
| QString FirmwareUpgradeController::firmwareTypeAsString | ( | FirmwareBuildType_t | type | ) | const |
returns firmware type as a string
Definition at line 415 of file FirmwareUpgradeController.cc.
References BetaFirmware, DeveloperFirmware, and StableFirmware.
| void FirmwareUpgradeController::flash | ( | AutoPilotStackType_t | stackType, |
| FirmwareBuildType_t | firmwareType = StableFirmware, |
||
| FirmwareVehicleType_t | vehicleType = DefaultVehicleFirmware |
||
| ) |
Called when the firmware type has been selected by the user to continue the flash process.
Definition at line 173 of file FirmwareUpgradeController.cc.
Referenced by flash(), and flashSingleFirmwareMode().
| void FirmwareUpgradeController::flash | ( | const FirmwareIdentifier & | firmwareId | ) |
|
signal |
|
signal |
| void FirmwareUpgradeController::flashFirmwareUrl | ( | QString | firmwareUrl | ) |
Definition at line 189 of file FirmwareUpgradeController.cc.
| void FirmwareUpgradeController::flashSingleFirmwareMode | ( | FirmwareBuildType_t | firmwareType | ) |
Called to flash when upgrade is running in singleFirmwareMode.
Definition at line 205 of file FirmwareUpgradeController.cc.
References DefaultVehicleFirmware, flash(), and SingleFirmwareMode.
|
signal |
|
inline |
Definition at line 135 of file FirmwareUpgradeController.h.
References QGCSerialPortInfo::BoardTypePixhawk.
|
inline |
Definition at line 119 of file FirmwareUpgradeController.h.
Referenced by setProgressBar().
|
inline |
Definition at line 133 of file FirmwareUpgradeController.h.
|
signal |
|
inline |
Definition at line 132 of file FirmwareUpgradeController.h.
|
signal |
|
inline |
Definition at line 128 of file FirmwareUpgradeController.h.
|
signal |
Referenced by setSelectedFirmwareBuildType().
|
inline |
Definition at line 120 of file FirmwareUpgradeController.h.
References progressBar().
| void FirmwareUpgradeController::setSelectedFirmwareBuildType | ( | FirmwareBuildType_t | firmwareType | ) |
Definition at line 511 of file FirmwareUpgradeController.cc.
References selectedFirmwareBuildTypeChanged().
|
inline |
Definition at line 123 of file FirmwareUpgradeController.h.
References statusLog().
|
signal |
|
inline |
Definition at line 122 of file FirmwareUpgradeController.h.
Referenced by setStatusLog().
| FirmwareUpgradeController::FirmwareVehicleType_t FirmwareUpgradeController::vehicleTypeFromFirmwareSelectionIndex | ( | int | index | ) |
Definition at line 573 of file FirmwareUpgradeController.cc.
References CopterFirmware.