Added board firmware update functionality

This commit is contained in:
Yury Shuvakin
2022-09-13 15:20:09 +03:00
parent d28efef208
commit 4dd1f95193
21 changed files with 908 additions and 225 deletions

29
firmwareupdatehelper.cpp Normal file
View File

@@ -0,0 +1,29 @@
#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;
}