mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-01-29 14:52:12 +01:00
Cleaning and formating
This commit is contained in:
parent
a0eca05595
commit
c6350492eb
@ -56,8 +56,8 @@ void deviceWidget::showEvent(QShowEvent *event)
|
|||||||
// the result is usually a ahrsbargraph that is way too small.
|
// the result is usually a ahrsbargraph that is way too small.
|
||||||
if (devicePic)
|
if (devicePic)
|
||||||
{
|
{
|
||||||
myDevice->gVDevice->fitInView(devicePic,Qt::KeepAspectRatio);
|
myDevice->gVDevice->fitInView(devicePic,Qt::KeepAspectRatio);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void deviceWidget::resizeEvent(QResizeEvent* event)
|
void deviceWidget::resizeEvent(QResizeEvent* event)
|
||||||
@ -79,7 +79,6 @@ void deviceWidget::setDfu(DFUObject *dfu)
|
|||||||
|
|
||||||
QString deviceWidget::idToBoardName(int id)
|
QString deviceWidget::idToBoardName(int id)
|
||||||
{
|
{
|
||||||
qDebug()<<"idToBoard"<<id;
|
|
||||||
switch (id | 0x0011) {
|
switch (id | 0x0011) {
|
||||||
case 0x0111://MB
|
case 0x0111://MB
|
||||||
return QString("Board Name: OpenPilot MainBoard");
|
return QString("Board Name: OpenPilot MainBoard");
|
||||||
@ -156,7 +155,7 @@ void deviceWidget::populate()
|
|||||||
QByteArray desc = m_dfu->DownloadDescriptionAsBA(size);
|
QByteArray desc = m_dfu->DownloadDescriptionAsBA(size);
|
||||||
|
|
||||||
if (! populateBoardStructuredDescription(desc)) {
|
if (! populateBoardStructuredDescription(desc)) {
|
||||||
//TODO
|
//TODO
|
||||||
// desc was not a structured description
|
// desc was not a structured description
|
||||||
QString str = m_dfu->DownloadDescription(size);
|
QString str = m_dfu->DownloadDescription(size);
|
||||||
//myDevice->lblDescription->setMaxLength(size);
|
//myDevice->lblDescription->setMaxLength(size);
|
||||||
@ -179,9 +178,9 @@ void deviceWidget::populate()
|
|||||||
*/
|
*/
|
||||||
void deviceWidget::freeze()
|
void deviceWidget::freeze()
|
||||||
{
|
{
|
||||||
myDevice->description->setEnabled(false);
|
myDevice->description->setEnabled(false);
|
||||||
myDevice->updateButton->setEnabled(false);
|
myDevice->updateButton->setEnabled(false);
|
||||||
myDevice->retrieveButton->setEnabled(false);
|
myDevice->retrieveButton->setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -190,64 +189,64 @@ void deviceWidget::freeze()
|
|||||||
*/
|
*/
|
||||||
bool deviceWidget::populateBoardStructuredDescription(QByteArray desc)
|
bool deviceWidget::populateBoardStructuredDescription(QByteArray desc)
|
||||||
{
|
{
|
||||||
if(UploaderGadgetWidget::descriptionToStructure(desc,&onBoardDescrition))
|
if(UploaderGadgetWidget::descriptionToStructure(desc,&onBoardDescrition))
|
||||||
{
|
{
|
||||||
myDevice->lblGitTag->setText("GIT tag "+onBoardDescrition.gitTag);
|
myDevice->lblGitTag->setText("GIT tag "+onBoardDescrition.gitTag);
|
||||||
myDevice->lblBuildDate->setText(QString("Build time: ") + onBoardDescrition.buildDate);
|
myDevice->lblBuildDate->setText(QString("Build time: ") + onBoardDescrition.buildDate);
|
||||||
if(onBoardDescrition.description.startsWith("release",Qt::CaseInsensitive))
|
if(onBoardDescrition.description.startsWith("release",Qt::CaseInsensitive))
|
||||||
{
|
{
|
||||||
myDevice->lblDescription->setText(QString("FW Release:")+onBoardDescrition.description);
|
myDevice->lblDescription->setText(QString("FW Release:")+onBoardDescrition.description);
|
||||||
QPixmap pix = QPixmap(QString(":uploader/images/application-certificate.svg"));
|
QPixmap pix = QPixmap(QString(":uploader/images/application-certificate.svg"));
|
||||||
myDevice->lblCertified->setPixmap(pix);
|
myDevice->lblCertified->setPixmap(pix);
|
||||||
myDevice->lblCertified->setToolTip(tr("Official Firmware Build"));
|
myDevice->lblCertified->setToolTip(tr("Official Firmware Build"));
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
myDevice->lblDescription->setText(QString("Beta or Custom Firmware:")+onBoardDescrition.description);
|
myDevice->lblDescription->setText(QString("Beta or Custom Firmware:")+onBoardDescrition.description);
|
||||||
QPixmap pix = QPixmap(QString(":uploader/images/warning.svg"));
|
QPixmap pix = QPixmap(QString(":uploader/images/warning.svg"));
|
||||||
myDevice->lblCertified->setPixmap(pix);
|
myDevice->lblCertified->setPixmap(pix);
|
||||||
myDevice->lblCertified->setToolTip(tr("Custom Firmware Build"));
|
myDevice->lblCertified->setToolTip(tr("Custom Firmware Build"));
|
||||||
}
|
}
|
||||||
|
|
||||||
myDevice->lblBrdName->setText(idToBoardName(onBoardDescrition.boardType<<8));
|
myDevice->lblBrdName->setText(idToBoardName(onBoardDescrition.boardType<<8));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
bool deviceWidget::populateLoadedStructuredDescription(QByteArray desc)
|
bool deviceWidget::populateLoadedStructuredDescription(QByteArray desc)
|
||||||
{
|
{
|
||||||
if(UploaderGadgetWidget::descriptionToStructure(desc,&LoadedDescrition))
|
if(UploaderGadgetWidget::descriptionToStructure(desc,&LoadedDescrition))
|
||||||
{
|
{
|
||||||
myDevice->lblGitTagL->setText("GIT tag "+LoadedDescrition.gitTag);
|
myDevice->lblGitTagL->setText("GIT tag "+LoadedDescrition.gitTag);
|
||||||
myDevice->lblBuildDateL->setText(QString("Build time: ") + LoadedDescrition.buildDate);
|
myDevice->lblBuildDateL->setText(QString("Build time: ") + LoadedDescrition.buildDate);
|
||||||
if(LoadedDescrition.description.startsWith("release",Qt::CaseInsensitive))
|
if(LoadedDescrition.description.startsWith("release",Qt::CaseInsensitive))
|
||||||
{
|
{
|
||||||
myDevice->lblDescriptionL->setText(tr("FW Release:"));
|
myDevice->lblDescriptionL->setText(tr("FW Release:"));
|
||||||
myDevice->description->setText(LoadedDescrition.description);
|
myDevice->description->setText(LoadedDescrition.description);
|
||||||
QPixmap pix = QPixmap(QString(":uploader/images/application-certificate.svg"));
|
QPixmap pix = QPixmap(QString(":uploader/images/application-certificate.svg"));
|
||||||
myDevice->lblCertifiedL->setPixmap(pix);
|
myDevice->lblCertifiedL->setPixmap(pix);
|
||||||
myDevice->lblCertifiedL->setToolTip(tr("Official Firmware Build"));
|
myDevice->lblCertifiedL->setToolTip(tr("Official Firmware Build"));
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
myDevice->lblDescriptionL->setText(tr("Beta or Custom Firmware:"));
|
myDevice->lblDescriptionL->setText(tr("Beta or Custom Firmware:"));
|
||||||
myDevice->description->setText(LoadedDescrition.description);
|
myDevice->description->setText(LoadedDescrition.description);
|
||||||
QPixmap pix = QPixmap(QString(":uploader/images/warning.svg"));
|
QPixmap pix = QPixmap(QString(":uploader/images/warning.svg"));
|
||||||
myDevice->lblCertifiedL->setPixmap(pix);
|
myDevice->lblCertifiedL->setPixmap(pix);
|
||||||
myDevice->lblCertifiedL->setToolTip(tr("Custom Firmware Build"));
|
myDevice->lblCertifiedL->setToolTip(tr("Custom Firmware Build"));
|
||||||
}
|
}
|
||||||
|
|
||||||
myDevice->lblBrdNameL->setText(idToBoardName(LoadedDescrition.boardType<<8));
|
myDevice->lblBrdNameL->setText(idToBoardName(LoadedDescrition.boardType<<8));
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@ -315,7 +314,7 @@ void deviceWidget::loadFirmware()
|
|||||||
myDevice->lblCRCL->setText(QString("FW CRC: ") + QString::number(DFUObject::CRCFromQBArray(loadedFW,m_dfu->devices[deviceID].SizeOfCode)));
|
myDevice->lblCRCL->setText(QString("FW CRC: ") + QString::number(DFUObject::CRCFromQBArray(loadedFW,m_dfu->devices[deviceID].SizeOfCode)));
|
||||||
if (populateLoadedStructuredDescription(desc))
|
if (populateLoadedStructuredDescription(desc))
|
||||||
{
|
{
|
||||||
myDevice->youdont->setChecked(true);
|
myDevice->youdont->setChecked(true);
|
||||||
myDevice->verticalGroupBox_loaded->setVisible(true);
|
myDevice->verticalGroupBox_loaded->setVisible(true);
|
||||||
if(myDevice->lblCRC->text()==myDevice->lblCRCL->text())
|
if(myDevice->lblCRC->text()==myDevice->lblCRCL->text())
|
||||||
{
|
{
|
||||||
@ -352,7 +351,7 @@ void deviceWidget::loadFirmware()
|
|||||||
myDevice->verticalGroupBox_loaded->setVisible(false);
|
myDevice->verticalGroupBox_loaded->setVisible(false);
|
||||||
}
|
}
|
||||||
myDevice->statusIcon->setPixmap(px);
|
myDevice->statusIcon->setPixmap(px);
|
||||||
//myDevice->updateButton->setEnabled(true);
|
//myDevice->updateButton->setEnabled(true);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -475,26 +474,26 @@ void deviceWidget::uploadFinished(OP_DFU::Status retstatus)
|
|||||||
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
||||||
return;
|
return;
|
||||||
} else
|
} else
|
||||||
if (!descriptionArray.isEmpty()) {
|
if (!descriptionArray.isEmpty()) {
|
||||||
// We have a structured array to save
|
// We have a structured array to save
|
||||||
status(QString("Updating description"), STATUSICON_RUNNING);
|
status(QString("Updating description"), STATUSICON_RUNNING);
|
||||||
repaint(); // Make sure the text above shows right away
|
repaint(); // Make sure the text above shows right away
|
||||||
retstatus = m_dfu->UploadDescription(descriptionArray);
|
retstatus = m_dfu->UploadDescription(descriptionArray);
|
||||||
if( retstatus != OP_DFU::Last_operation_Success) {
|
if( retstatus != OP_DFU::Last_operation_Success) {
|
||||||
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if (!myDevice->description->text().isEmpty()) {
|
} else if (!myDevice->description->text().isEmpty()) {
|
||||||
// Fallback: we save the description field:
|
// Fallback: we save the description field:
|
||||||
status(QString("Updating description"), STATUSICON_RUNNING);
|
status(QString("Updating description"), STATUSICON_RUNNING);
|
||||||
repaint(); // Make sure the text above shows right away
|
repaint(); // Make sure the text above shows right away
|
||||||
retstatus = m_dfu->UploadDescription(myDevice->description->text());
|
retstatus = m_dfu->UploadDescription(myDevice->description->text());
|
||||||
if( retstatus != OP_DFU::Last_operation_Success) {
|
if( retstatus != OP_DFU::Last_operation_Success) {
|
||||||
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
status(QString("Upload failed with code: ") + m_dfu->StatusToString(retstatus).toLatin1().data(), STATUSICON_FAIL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
status("Upload successful", STATUSICON_OK);
|
status("Upload successful", STATUSICON_OK);
|
||||||
|
|
||||||
|
@ -56,15 +56,10 @@ bool UploaderGadgetWidget::descriptionToStructure(QByteArray desc,deviceDescript
|
|||||||
}
|
}
|
||||||
struc->buildDate= QDateTime::fromTime_t(buildDate).toString();
|
struc->buildDate= QDateTime::fromTime_t(buildDate).toString();
|
||||||
QByteArray targetPlatform = desc.mid(12,2);
|
QByteArray targetPlatform = desc.mid(12,2);
|
||||||
qDebug()<<"targetPlatform"<<(int)targetPlatform.at(0);
|
|
||||||
qDebug()<<"targetPlatform"<<(int)targetPlatform.at(1);
|
|
||||||
|
|
||||||
// TODO: check platform compatibility
|
// TODO: check platform compatibility
|
||||||
QString dscText = QString(desc.mid(14,26));
|
QString dscText = QString(desc.mid(14,26));
|
||||||
qDebug()<<"dscText"<<dscText;
|
|
||||||
struc->boardType=(int)targetPlatform.at(0);
|
struc->boardType=(int)targetPlatform.at(0);
|
||||||
struc->boardRevision=(int)targetPlatform.at(1);
|
struc->boardRevision=(int)targetPlatform.at(1);
|
||||||
qDebug()<<"type"<<struc->boardType<<"rev"<<struc->boardRevision;
|
|
||||||
struc->description=dscText;
|
struc->description=dscText;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user