1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
/*
* Copyright (C) 2023 - 2024 Mikhail Medvedev <e-ink-reader@yandex.ru>
*
*
* This program 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.
*
* This program 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.
*/
#include "dialoginfo.h"
#include "ui_dialoginfo.h"
DialogInfo::DialogInfo(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogInfo)
{
ui->setupUi(this);
setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint | Qt::WindowCloseButtonHint);
pix24 = new QPixmap(":/res/img/ch341_24.png");
pix93 = new QPixmap(":/res/img/ch341_93.png");
pix25 = new QPixmap(":/res/img/ch341_spi.png");
pix35 = new QPixmap(":/res/img/ch341_35.png");
pix45 = new QPixmap(":/res/img/ch341_45.png");
pix2518 = new QPixmap(":/res/img/ch341_spi_18.png");
pix3518 = new QPixmap(":/res/img/ch341_spi_18_wson.png");
pix24v7 = new QPixmap(":/res/img/v1_7_i2c_3v3.png");
pix25v718 = new QPixmap(":/res/img/v1_7_spi_1v8.png");
pix25v733 = new QPixmap(":/res/img/v1_7_spi_3v3.png");
pix93v17 = new QPixmap(":/res/img/v1_7_mw_3v3.png");
pix45v17 = new QPixmap(":/res/img/v1_7_45_3v3.png");
pix35v718 = new QPixmap(":/res/img/v1_7_NAND_1v8.png");
pix35v733 = new QPixmap(":/res/img/v1_7_NAND_3v3.png");
pixnone = new QPixmap(":/res/img/ch341_unknown.png");
}
DialogInfo::~DialogInfo()
{
delete pix24;
delete pix93;
delete pix25;
delete pix35;
delete pix2518;
delete pix3518;
delete pix24v7;
delete pix25v718;
delete pix25v733;
delete pix93v17;
delete pix45v17;
delete pix35v718;
delete pix35v733;
delete pixnone;
delete ui;
}
void DialogInfo::on_pushButton_clicked()
{
DialogInfo::close();
}
void DialogInfo::setProgrammer(const uint8_t progType)
{
currentProg = progType;
}
void DialogInfo::setChip(const uint chipType)
{
switch (chipType)
{
case 1:
if (currentProg == 0) ui->label->setPixmap(*pix24);
if (currentProg == 1) ui->label->setPixmap(*pix24v7);
ui->label_slot->setText("24xx");
ui->label_adapter->setText("-");
break;
case 2:
if (currentProg == 0) ui->label->setPixmap(*pix25);
if (currentProg == 1) ui->label->setPixmap(*pix25v733);
ui->label_slot->setText("25xx");
ui->label_adapter->setText("-");
break;
case 3:
ui->label->setPixmap(*pix2518);
if (currentProg == 0) ui->label->setPixmap(*pix2518);
if (currentProg == 1) ui->label->setPixmap(*pix25v718);
ui->label_slot->setText("25xx");
if (currentProg == 0) ui->label_adapter->setText("1.8V-Adapter");
if (currentProg == 1) ui->label_adapter->setText("-");
break;
case 4:
ui->label_slot->setText("25xx");
ui->label_adapter->setText("93xx adapter");
if (currentProg == 0) ui->label->setPixmap(*pix93);
if (currentProg == 1) ui->label->setPixmap(*pix93v17);
break;
case 5:
ui->label_slot->setText("25xx");
ui->label_adapter->setText("45xx adapter");
if (currentProg == 0) ui->label->setPixmap(*pix45);
if (currentProg == 1) ui->label->setPixmap(*pix45v17);
break;
case 6:
ui->label_slot->setText("25xx");
ui->label_adapter->setText("WSON adapter");
if (currentProg == 0) ui->label->setPixmap(*pix35);
if (currentProg == 1) ui->label->setPixmap(*pix35v733);
break;
case 7:
if (currentProg == 0) ui->label->setPixmap(*pix3518);
if (currentProg == 1) ui->label->setPixmap(*pix35v718);
ui->label_slot->setText("25xx");
if (currentProg == 0) ui->label_adapter->setText("1.8V + WSON");
if (currentProg == 1) ui->label_adapter->setText("WSON");
break;
default:
ui->label_slot->setText("-");
ui->label_adapter->setText("-");
ui->label->setPixmap(*pixnone);
break;
}
}
|