Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
b7935afb
Commit
b7935afb
authored
Oct 13, 2014
by
Don Gagne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cleaning up qupgrade parts in main source tree
parent
088634ff
Changes
9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
0 additions
and
1314 deletions
+0
-1314
qupgrade.pro
qupgrade.pro
+0
-257
QUpgradeApp.cc
src/apps/qupgrade/QUpgradeApp.cc
+0
-102
QUpgradeApp.h
src/apps/qupgrade/QUpgradeApp.h
+0
-58
QUpgradeMainWindow.cc
src/apps/qupgrade/QUpgradeMainWindow.cc
+0
-49
QUpgradeMainWindow.h
src/apps/qupgrade/QUpgradeMainWindow.h
+0
-59
QUpgradeMainWindow.ui
src/apps/qupgrade/QUpgradeMainWindow.ui
+0
-33
main.cc
src/apps/qupgrade/main.cc
+0
-46
uploader.cpp
src/apps/qupgrade/uploader.cpp
+0
-607
uploader.h
src/apps/qupgrade/uploader.h
+0
-103
No files found.
qupgrade.pro
deleted
100644 → 0
View file @
088634ff
This diff is collapsed.
Click to expand it.
src/apps/qupgrade/QUpgradeApp.cc
deleted
100644 → 0
View file @
088634ff
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2011 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
/**
* @file
* @brief Implementation of main application class
*
* @author Lorenz Meier <lm@inf.ethz.ch>
*
*/
#include <QFile>
#include <QFlags>
#include <QThread>
#include <QSplashScreen>
#include <QPixmap>
#include <QDesktopWidget>
#include <QPainter>
#include <QStyleFactory>
#include <QAction>
#include <QSettings>
#include <QFontDatabase>
#include <QMainWindow>
#include "QUpgradeApp.h"
#include "QUpgradeMainWindow.h"
#include "PX4FirmwareUpgradeWorker.h"
#include "UDPLink.h"
/**
* @brief Constructor for the main application.
*
* This constructor initializes and starts the whole application. It takes standard
* command-line parameters
*
* @param argc The number of command-line parameters
* @param argv The string array of parameters
**/
QUpgradeApp
::
QUpgradeApp
(
int
&
argc
,
char
*
argv
[])
:
QApplication
(
argc
,
argv
)
{
this
->
setApplicationName
(
"Q PX4 Firmware Upgrade"
);
this
->
setApplicationVersion
(
"v. 1.0.0 (Beta)"
);
this
->
setOrganizationName
(
QLatin1String
(
"PX4"
));
this
->
setOrganizationDomain
(
"http://pixhawk.ethz.ch/px4/"
);
QSettings
::
setDefaultFormat
(
QSettings
::
IniFormat
);
// Exit main application when last window is closed
connect
(
this
,
SIGNAL
(
lastWindowClosed
()),
this
,
SLOT
(
quit
()));
// Create main window
QUpgradeMainWindow
*
window
=
new
QUpgradeMainWindow
();
PX4FirmwareUpgrader
*
upgrader
=
new
PX4FirmwareUpgrader
(
window
);
window
->
setCentralWidget
(
upgrader
);
// Get PX4 upgrade widget and instantiate worker thread
PX4FirmwareUpgradeWorker
*
worker
=
PX4FirmwareUpgradeWorker
::
putWorkerInThread
(
this
);
// connect(worker, SIGNAL(detectionStatusChanged(QString)), upgrader, SLOT(setDetectionStatusText(QString)), Qt::QueuedConnection);
// connect(worker, SIGNAL(upgradeStatusChanged(QString)), upgrader, SLOT(setFlashStatusText(QString)), Qt::QueuedConnection);
// connect(worker, SIGNAL(upgradeProgressChanged(int)), upgrader, SLOT(setFlashProgress(int)), Qt::QueuedConnection);
// connect(worker, SIGNAL(validPortFound(QString)), upgrader, SLOT(setPortName(QString)));
// connect(upgrader, SIGNAL(firmwareFileNameSet(QString)), worker, SLOT(loadFirmware(QString)), Qt::QueuedConnection);
// connect(upgrader, SIGNAL(upgrade()), worker, SLOT(upgrade()), Qt::QueuedConnection);
// connect(this, SIGNAL(lastWindowClosed()), worker, SLOT(abort()), Qt::QueuedConnection);
worker
->
loadFirmware
(
"/Users/lomeier/src/Firmware/Images/px4fmu.bin"
);
window
->
setWindowTitle
(
applicationName
()
+
" "
+
applicationVersion
());
window
->
show
();
}
/**
* @brief Destructor for the groundstation. It destroys all loaded instances.
*
**/
QUpgradeApp
::~
QUpgradeApp
()
{
}
src/apps/qupgrade/QUpgradeApp.h
deleted
100644 → 0
View file @
088634ff
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2011 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
/**
* @file
* @brief Definition of main application class
*
* @author Lorenz Meier <lm@inf.ethz.ch>
*
*/
#ifndef QUPGRADEAPP_H
#define QUPGRADEAPP_H
#include <QApplication>
/**
* @brief The main application and management class.
*
* This class is started by the main method and provides
* the central management unit of the groundstation application.
*
**/
class
QUpgradeApp
:
public
QApplication
{
Q_OBJECT
public:
QUpgradeApp
(
int
&
argc
,
char
*
argv
[]);
~
QUpgradeApp
();
protected:
private:
};
#endif
/* QUPGRADEAPP_H */
src/apps/qupgrade/QUpgradeMainWindow.cc
deleted
100644 → 0
View file @
088634ff
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2011 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
/**
* @file
* @brief Implementation of main window
*
* @author Lorenz Meier
*
*/
#include "QUpgradeMainWindow.h"
#include "ui_QUpgradeMainWindow.h"
//#include "UDPLink.h"
#include <QDebug>
QUpgradeMainWindow
::
QUpgradeMainWindow
(
QWidget
*
parent
)
:
QMainWindow
(
parent
),
ui
(
new
Ui
::
QUpgradeMainWindow
)
{
ui
->
setupUi
(
this
);
}
QUpgradeMainWindow
::~
QUpgradeMainWindow
()
{
delete
ui
;
}
src/apps/qupgrade/QUpgradeMainWindow.h
deleted
100644 → 0
View file @
088634ff
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2011 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
/**
* @file
* @brief Definition of main window
*
* @author Lorenz Meier
*
*/
#ifndef QUPGRADEMAINWINDOW_H
#define QUPGRADEMAINWINDOW_H
#include <QMainWindow>
#include "PX4FirmwareUpgrader.h"
namespace
Ui
{
class
QUpgradeMainWindow
;
}
class
QUpgradeMainWindow
:
public
QMainWindow
{
Q_OBJECT
public:
explicit
QUpgradeMainWindow
(
QWidget
*
parent
=
0
);
~
QUpgradeMainWindow
();
public
slots
:
protected:
private:
Ui
::
QUpgradeMainWindow
*
ui
;
};
#endif // QUPGRADEMAINWINDOW_H
src/apps/qupgrade/QUpgradeMainWindow.ui
deleted
100644 → 0
View file @
088634ff
<?xml version="1.0" encoding="UTF-8"?>
<ui
version=
"4.0"
>
<class>
QUpgradeMainWindow
</class>
<widget
class=
"QMainWindow"
name=
"QUpgradeMainWindow"
>
<property
name=
"geometry"
>
<rect>
<x>
0
</x>
<y>
0
</y>
<width>
800
</width>
<height>
600
</height>
</rect>
</property>
<property
name=
"windowTitle"
>
<string>
MainWindow
</string>
</property>
<widget
class=
"QWidget"
name=
"centralwidget"
>
<layout
class=
"QGridLayout"
name=
"gridLayout"
rowstretch=
"0"
/>
</widget>
<widget
class=
"QMenuBar"
name=
"menubar"
>
<property
name=
"geometry"
>
<rect>
<x>
0
</x>
<y>
0
</y>
<width>
800
</width>
<height>
22
</height>
</rect>
</property>
</widget>
<widget
class=
"QStatusBar"
name=
"statusbar"
/>
</widget>
<resources/>
<connections/>
</ui>
src/apps/qupgrade/main.cc
deleted
100644 → 0
View file @
088634ff
/*=====================================================================
QGroundControl Open Source Ground Control Station
(c) 2009 - 2011 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
This file is part of the QGROUNDCONTROL project
QGROUNDCONTROL is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
QGROUNDCONTROL is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QGROUNDCONTROL. If not, see <http://www.gnu.org/licenses/>.
======================================================================*/
/**
* @file
* @brief Main executable
* @author Lorenz Meier <lm@inf.ethz.ch>
*
*/
#include <QtGui/QApplication>
#include "QUpgradeApp.h"
/**
* @brief Starts the application
*
* @param argc Number of commandline arguments
* @param argv Commandline arguments
* @return exit code, 0 for normal exit and !=0 for error cases
*/
int
main
(
int
argc
,
char
*
argv
[])
{
QUpgradeApp
app
(
argc
,
argv
);
return
app
.
exec
();
}
src/apps/qupgrade/uploader.cpp
deleted
100644 → 0
View file @
088634ff
This diff is collapsed.
Click to expand it.
src/apps/qupgrade/uploader.h
deleted
100644 → 0
View file @
088634ff
/****************************************************************************
*
* Copyright (C) 2012 PX4 Development Team. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
* 3. Neither the name PX4 nor the names of its contributors may be
* used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
****************************************************************************/
/**
* @file Firmware uploader for PX4IO
*/
#ifndef _PX4_Uploader_H
#define _PX4_Uploader_H value
#include <stdint.h>
#include <stdbool.h>
class
PX4_Uploader
{
public:
PX4_Uploader
();
virtual
~
PX4_Uploader
();
int
upload
(
const
char
*
filenames
[],
const
char
*
port
);
private:
enum
{
PROTO_NOP
=
0x00
,
PROTO_OK
=
0x10
,
PROTO_FAILED
=
0x11
,
PROTO_INSYNC
=
0x12
,
PROTO_EOC
=
0x20
,
PROTO_GET_SYNC
=
0x21
,
PROTO_GET_DEVICE
=
0x22
,
PROTO_CHIP_ERASE
=
0x23
,
PROTO_CHIP_VERIFY
=
0x24
,
PROTO_PROG_MULTI
=
0x27
,
PROTO_READ_MULTI
=
0x28
,
PROTO_GET_CRC
=
0x29
,
PROTO_REBOOT
=
0x30
,
INFO_BL_REV
=
1
,
/**< bootloader protocol revision */
BL_REV
=
3
,
/**< supported bootloader protocol */
INFO_BOARD_ID
=
2
,
/**< board type */
INFO_BOARD_REV
=
3
,
/**< board revision */
INFO_FLASH_SIZE
=
4
,
/**< max firmware size in bytes */
PROG_MULTI_MAX
=
60
,
/**< protocol max is 255, must be multiple of 4 */
READ_MULTI_MAX
=
60
,
/**< protocol max is 255, something overflows with >= 64 */
};
int
_io_fd
;
int
_fw_fd
;
uint32_t
bl_rev
;
/**< bootloader revision */
void
log
(
const
char
*
fmt
,
...);
int
recv
(
uint8_t
&
c
,
unsigned
timeout
);
int
recv
(
uint8_t
*
p
,
unsigned
count
);
void
drain
();
int
send
(
uint8_t
c
);
int
send
(
uint8_t
*
p
,
unsigned
count
);
int
get_sync
(
unsigned
timeout
=
1000
);
int
sync
();
int
get_info
(
int
param
,
uint32_t
&
val
);
int
erase
();
int
program
(
size_t
fw_size
);
int
verify_rev2
(
size_t
fw_size
);
int
verify_rev3
(
size_t
fw_size
);
int
reboot
();
};
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment