|
|
|
@ -231,6 +231,35 @@ void FirmwareUpgradeController::_initFirmwareHash()
@@ -231,6 +231,35 @@ void FirmwareUpgradeController::_initFirmwareHash()
|
|
|
|
|
{ SingleFirmwareMode,StableFirmware, DefaultVehicleFirmware, _singleFirmwareURL}, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
//////////////////////////////////// PX4FMUV3 firmwares //////////////////////////////////////////////////
|
|
|
|
|
// Note: ArduPilot stable does not yet support V3 firmwares, so fall back to V2
|
|
|
|
|
FirmwareToUrlElement_t rgPX4FMV3FirmwareArray[] = { |
|
|
|
|
{ AutoPilotStackPX4, StableFirmware, DefaultVehicleFirmware, "http://px4-travis.s3.amazonaws.com/Firmware/stable/px4fmu-v3_default.px4"}, |
|
|
|
|
{ AutoPilotStackPX4, BetaFirmware, DefaultVehicleFirmware, "http://px4-travis.s3.amazonaws.com/Firmware/beta/px4fmu-v3_default.px4"}, |
|
|
|
|
{ AutoPilotStackPX4, DeveloperFirmware, DefaultVehicleFirmware, "http://px4-travis.s3.amazonaws.com/Firmware/master/px4fmu-v3_default.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, QuadFirmware, "http://firmware.ardupilot.org/Copter/stable/PX4-quad/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, X8Firmware, "http://firmware.ardupilot.org/Copter/stable/PX4-octa-quad/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, HexaFirmware, "http://firmware.ardupilot.org/Copter/stable/PX4-hexa/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, OctoFirmware, "http://firmware.ardupilot.org/Copter/stable/PX4-octa/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, YFirmware, "http://firmware.ardupilot.org/Copter/stable/PX4-tri/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, Y6Firmware, "http://firmware.ardupilot.org/Copter/stable/PX4-y6/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, HeliFirmware, "http://firmware.ardupilot.org/Copter/stable/PX4-heli/ArduCopter-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, PlaneFirmware, "http://firmware.ardupilot.org/Plane/stable/PX4/ArduPlane-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, RoverFirmware, "http://firmware.ardupilot.org/Rover/stable/PX4/APMrover2-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, StableFirmware, SubFirmware, "http://firmware.ardupilot.org/Sub/stable/PX4/ArduSub-v2.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, BetaFirmware, CopterFirmware, "http://firmware.ardupilot.org/Copter/beta/PX4/ArduCopter-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, BetaFirmware, HeliFirmware, "http://firmware.ardupilot.org/Copter/beta/PX4-heli/ArduCopter-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, BetaFirmware, PlaneFirmware, "http://firmware.ardupilot.org/Plane/beta/PX4/ArduPlane-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, BetaFirmware, RoverFirmware, "http://firmware.ardupilot.org/Rover/beta/PX4/APMrover2-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, BetaFirmware, SubFirmware, "http://firmware.ardupilot.org/Sub/beta/PX4/ArduSub-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, DeveloperFirmware, CopterFirmware, "http://firmware.ardupilot.org/Copter/latest/PX4/ArduCopter-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, DeveloperFirmware, HeliFirmware, "http://firmware.ardupilot.org/Copter/latest/PX4-heli/ArduCopter-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, DeveloperFirmware, PlaneFirmware, "http://firmware.ardupilot.org/Plane/latest/PX4/ArduPlane-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, DeveloperFirmware, RoverFirmware, "http://firmware.ardupilot.org/Rover/latest/PX4/APMrover2-v3.px4"}, |
|
|
|
|
{ AutoPilotStackAPM, DeveloperFirmware, SubFirmware, "http://firmware.ardupilot.org/Sub/latest/PX4/ArduSub-v3.px4"}, |
|
|
|
|
{ SingleFirmwareMode,StableFirmware, DefaultVehicleFirmware, _singleFirmwareURL}, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
//////////////////////////////////// PX4FMUV2 firmwares //////////////////////////////////////////////////
|
|
|
|
|
FirmwareToUrlElement_t rgPX4FMV2FirmwareArray[] = { |
|
|
|
|
{ AutoPilotStackPX4, StableFirmware, DefaultVehicleFirmware, "http://px4-travis.s3.amazonaws.com/Firmware/stable/px4fmu-v2_default.px4"}, |
|
|
|
@ -373,6 +402,12 @@ void FirmwareUpgradeController::_initFirmwareHash()
@@ -373,6 +402,12 @@ void FirmwareUpgradeController::_initFirmwareHash()
|
|
|
|
|
_rgPX4FMUV4Firmware.insert(FirmwareIdentifier(element.stackType, element.firmwareType, element.vehicleType), element.url); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
size = sizeof(rgPX4FMV3FirmwareArray)/sizeof(rgPX4FMV3FirmwareArray[0]); |
|
|
|
|
for (int i = 0; i < size; i++) { |
|
|
|
|
const FirmwareToUrlElement_t& element = rgPX4FMV3FirmwareArray[i]; |
|
|
|
|
_rgPX4FMUV3Firmware.insert(FirmwareIdentifier(element.stackType, element.firmwareType, element.vehicleType), element.url); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
size = sizeof(rgPX4FMV2FirmwareArray)/sizeof(rgPX4FMV2FirmwareArray[0]); |
|
|
|
|
for (int i = 0; i < size; i++) { |
|
|
|
|
const FirmwareToUrlElement_t& element = rgPX4FMV2FirmwareArray[i]; |
|
|
|
@ -456,6 +491,8 @@ QHash<FirmwareUpgradeController::FirmwareIdentifier, QString>* FirmwareUpgradeCo
@@ -456,6 +491,8 @@ QHash<FirmwareUpgradeController::FirmwareIdentifier, QString>* FirmwareUpgradeCo
|
|
|
|
|
return &_rgPX4FLowFirmware; |
|
|
|
|
case Bootloader::boardIDPX4FMUV2: |
|
|
|
|
return &_rgPX4FMUV2Firmware; |
|
|
|
|
case Bootloader::boardIDPX4FMUV3: |
|
|
|
|
return &_rgPX4FMUV3Firmware; |
|
|
|
|
case Bootloader::boardIDPX4FMUV4: |
|
|
|
|
return &_rgPX4FMUV4Firmware; |
|
|
|
|
case Bootloader::boardIDPX4FMUV4PRO: |
|
|
|
|