30 lines
690 B
C++
30 lines
690 B
C++
#include "firmwareupdatehelper.h"
|
|
|
|
#include "bmsinterface.h"
|
|
|
|
#include <QFile>
|
|
#include <QByteArray>
|
|
|
|
|
|
FirmwareUpdateHelper::FirmwareUpdateHelper(QObject *parent) : QObject(parent)
|
|
{
|
|
}
|
|
|
|
bool FirmwareUpdateHelper::uploadFirmware(QString filename, BMSInterface *interface)
|
|
{
|
|
QFile file(filename);
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
{
|
|
interface->emitMessageDialog(tr("Upload error"),
|
|
tr("Could not open file. Make sure that the path is valid."),
|
|
false);
|
|
return false;
|
|
}
|
|
|
|
auto data = file.readAll();
|
|
interface->commands()->startFirmwareUpload(data, false);
|
|
|
|
return true;
|
|
}
|