Commit f94abb0b authored by Andrew C. Smith's avatar Andrew C. Smith

Update the firmware upgrade controller to add support for the Gumstix AeroCore board.

parent e3a27797
......@@ -168,6 +168,13 @@ void FirmwareUpgradeController::_getFirmwareFile(void)
"http://px4-travis.s3.amazonaws.com/Firmware/master/px4fmu-v2_default.px4"
};
static const char* rgAeroCoreFirmware[3] =
{
"http://s3-us-west-2.amazonaws.com/gumstix-aerocore/PX4/stable/aerocore_default.px4",
"http://s3-us-west-2.amazonaws.com/gumstix-aerocore/PX4/beta/aerocore_default.px4",
"http://s3-us-west-2.amazonaws.com/gumstix-aerocore/PX4/master/aerocore_default.px4"
};
static const char* rgPX4FlowFirmware[3] =
{
"http://px4-travis.s3.amazonaws.com/Flow/master/px4flow.px4",
......@@ -191,6 +198,10 @@ void FirmwareUpgradeController::_getFirmwareFile(void)
prgFirmware = rgPX4FMUV2Firmware;
break;
case _boardIDAeroCore:
prgFirmware = rgAeroCoreFirmware;
break;
default:
prgFirmware = NULL;
break;
......@@ -427,6 +438,8 @@ void FirmwareUpgradeController::_downloadFinished(void)
firmwareBoardID = _boardIDPX4Flow;
} else if (downloadFilename.toLower().contains("px4fmu-v1")) {
firmwareBoardID = _boardIDPX4FMUV1;
} else if (downloadFilename.toLower().contains("aerocore")) {
firmwareBoardID = _boardIDAeroCore;
}
if (firmwareBoardID != 0 && firmwareBoardID != _boardID) {
......
......@@ -127,6 +127,7 @@ private:
static const int _boardIDPX4FMUV1 = 5; ///< Board ID for PX4 V1 board
static const int _boardIDPX4FMUV2 = 9; ///< Board ID for PX4 V2 board
static const int _boardIDPX4Flow = 6; ///< Board ID for PX4 Flow board
static const int _boardIDAeroCore = 98; ///< Board ID for Gumstix AeroCore board
uint32_t _boardID; ///< Board ID
uint32_t _boardFlashSize; ///< Flash size in bytes of board
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment