|
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 | eraseStarted (void) |
| void | selectedFirmwareBuildTypeChanged (FirmwareBuildType_t firmwareType) |
| void | apmFirmwareNamesChanged (void) |
| void | px4StableVersionChanged (const QString &px4StableVersion) |
| void | px4BetaVersionChanged (const QString &px4BetaVersion) |
| void | downloadingFirmwareListChanged (bool downloadingFirmwareList) |
| void | availablePortsChanged (void) |
Public Member Functions | |
| FirmwareUpgradeController (void) | |
| @Brief Constructs a new FirmwareUpgradeController Widget. This widget is used within the PX4VehicleConfig set of screens. | |
| ~FirmwareUpgradeController () | |
| Q_INVOKABLE void | startBoardSearch (void) |
| TextArea for log output. | |
| Q_INVOKABLE void | flashPort (const QString &systemLocation) |
| Selects which serial port to flash. The worker will wait for this port to be in bootloader mode and then handshake. | |
| Q_INVOKABLE void | cancel (void) |
| Cancels whatever state the upgrade worker thread is in. | |
| Q_INVOKABLE 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. | |
| Q_INVOKABLE void | flashFirmwareUrl (QString firmwareUrl) |
| Q_INVOKABLE void | flashSingleFirmwareMode (FirmwareBuildType_t firmwareType) |
| Called to flash when upgrade is running in singleFirmwareMode. | |
| Q_INVOKABLE 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 |
| Q_INVOKABLE 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 22 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| AutoPilotStackPX4 | |
| AutoPilotStackAPM | |
| SiKRadio | |
| SingleFirmwareMode | |
Definition at line 30 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| StableFirmware | |
| BetaFirmware | |
| DeveloperFirmware | |
| CustomFirmware | |
Definition at line 37 of file FirmwareUpgradeController.h.
| Enumerator | |
|---|---|
| CopterFirmware | |
| HeliFirmware | |
| PlaneFirmware | |
| RoverFirmware | |
| SubFirmware | |
| DefaultVehicleFirmware | |
Definition at line 44 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 105 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, PX4FirmwareUpgradeThreadController::portsAvailable(), Fact::rawValueChanged(), RoverFirmware, StableFirmware, PX4FirmwareUpgradeThreadController::status(), SubFirmware, and PX4FirmwareUpgradeThreadController::updateProgress().
| FirmwareUpgradeController::~FirmwareUpgradeController | ( | ) |
Definition at line 156 of file FirmwareUpgradeController.cc.
References LinkManager::instance(), and LinkManager::setConnectionsAllowed().
|
signal |
| QStringList FirmwareUpgradeController::availableBoardsName | ( | void | ) |
Return a human friendly string of available boards.
Definition at line 237 of file FirmwareUpgradeController.cc.
References QGCSerialPortInfo::availablePorts().
|
signal |
|
inline |
Definition at line 133 of file FirmwareUpgradeController.h.
References QSerialPortInfo::description().
|
signal |
|
signal |
|
inline |
Definition at line 132 of file FirmwareUpgradeController.h.
References QSerialPortInfo::portName().
| void FirmwareUpgradeController::cancel | ( | void | ) |
Cancels whatever state the upgrade worker thread is in.
Definition at line 213 of file FirmwareUpgradeController.cc.
References PX4FirmwareUpgradeThreadController::cancel().
|
signal |
|
signal |
|
signal |
| QString FirmwareUpgradeController::firmwareTypeAsString | ( | FirmwareBuildType_t | type | ) | const |
returns firmware type as a string
Definition at line 460 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 176 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 192 of file FirmwareUpgradeController.cc.
| void FirmwareUpgradeController::flashPort | ( | const QString & | systemLocation | ) |
Selects which serial port to flash. The worker will wait for this port to be in bootloader mode and then handshake.
Definition at line 223 of file FirmwareUpgradeController.cc.
References PX4FirmwareUpgradeThreadController::setTargetPort().
| void FirmwareUpgradeController::flashSingleFirmwareMode | ( | FirmwareBuildType_t | firmwareType | ) |
Called to flash when upgrade is running in singleFirmwareMode.
Definition at line 208 of file FirmwareUpgradeController.cc.
References DefaultVehicleFirmware, flash(), and SingleFirmwareMode.
|
signal |
|
inline |
Definition at line 142 of file FirmwareUpgradeController.h.
References QGCSerialPortInfo::BoardTypePixhawk.
|
inline |
Definition at line 126 of file FirmwareUpgradeController.h.
Referenced by setProgressBar().
|
inline |
Definition at line 140 of file FirmwareUpgradeController.h.
|
signal |
|
inline |
Definition at line 139 of file FirmwareUpgradeController.h.
|
signal |
|
inline |
Definition at line 135 of file FirmwareUpgradeController.h.
|
signal |
Referenced by setSelectedFirmwareBuildType().
|
inline |
Definition at line 127 of file FirmwareUpgradeController.h.
References progressBar().
| void FirmwareUpgradeController::setSelectedFirmwareBuildType | ( | FirmwareBuildType_t | firmwareType | ) |
Definition at line 555 of file FirmwareUpgradeController.cc.
References selectedFirmwareBuildTypeChanged().
|
inline |
Definition at line 130 of file FirmwareUpgradeController.h.
References statusLog().
|
signal |
| void FirmwareUpgradeController::startBoardSearch | ( | void | ) |
TextArea for log output.
Progress bar for you know what Starts searching for boards on the background thread
Definition at line 161 of file FirmwareUpgradeController.cc.
References LinkManager::disconnectAll(), LinkManager::instance(), MultiVehicleManager::instance(), LinkManager::setConnectionsSuspended(), and PX4FirmwareUpgradeThreadController::startFindBoardLoop().
|
inline |
Definition at line 129 of file FirmwareUpgradeController.h.
Referenced by setStatusLog().
| FirmwareUpgradeController::FirmwareVehicleType_t FirmwareUpgradeController::vehicleTypeFromFirmwareSelectionIndex | ( | int | index | ) |
Definition at line 617 of file FirmwareUpgradeController.cc.
References CopterFirmware.