87 lines
1.7 KiB
C++
87 lines
1.7 KiB
C++
|
#include "bleitem.h"
|
||
|
#include "ui_bleitem.h"
|
||
|
#include <QPixmap>
|
||
|
#include <QDebug>
|
||
|
#include <QSettings>
|
||
|
|
||
|
BLEItem::BLEItem(QWidget *parent) :
|
||
|
QWidget(parent),
|
||
|
ui(new Ui::BLEItem)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
}
|
||
|
|
||
|
BLEItem::BLEItem(uint8_t device):ui(new Ui::BLEItem)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
deviceNum = device;
|
||
|
}
|
||
|
|
||
|
BLEItem::~BLEItem()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
void BLEItem::setBLEName(uint8_t name)
|
||
|
{
|
||
|
deviceNum = name;
|
||
|
QString nameStr;
|
||
|
switch(name)
|
||
|
{
|
||
|
case 1:
|
||
|
nameStr = "A";
|
||
|
break;
|
||
|
case 2:
|
||
|
nameStr = "B";
|
||
|
break;
|
||
|
case 3:
|
||
|
nameStr = "C";
|
||
|
break;
|
||
|
case 4:
|
||
|
nameStr = "D";
|
||
|
break;
|
||
|
}
|
||
|
ui->BLEName_Label->setText(tr("电刺激盒%1").arg(nameStr));
|
||
|
}
|
||
|
|
||
|
uint8_t BLEItem::getBLEName()
|
||
|
{
|
||
|
return deviceNum;
|
||
|
}
|
||
|
|
||
|
void BLEItem::setBLEBattery(uint8_t battery)
|
||
|
{
|
||
|
QString batteryImg = QString("qrc:/DependFile/Source/Fes/battery_%1.png").arg(battery);
|
||
|
ui->BLEBattery_Label->setPixmap(QPixmap(batteryImg));
|
||
|
}
|
||
|
|
||
|
void BLEItem::setDeviceState(bool state)
|
||
|
{
|
||
|
if(state)
|
||
|
{
|
||
|
ui->connectBLE_Btn->setText(tr("断开"));
|
||
|
}
|
||
|
else
|
||
|
ui->connectBLE_Btn->setText(tr("连接"));
|
||
|
emit signalBtnStateChanged(deviceNum,state);
|
||
|
qDebug() <<"数量和状态:"<< deviceNum << state ;
|
||
|
}
|
||
|
|
||
|
void BLEItem::on_connectBLE_Btn_clicked()
|
||
|
{
|
||
|
if(ui->connectBLE_Btn->text() == tr("连接"))
|
||
|
{
|
||
|
qDebug()<<"点击连接";
|
||
|
emit signalConnectDevice(true,deviceNum);
|
||
|
// ui->connectBLE_Btn->setText(tr("断开"));
|
||
|
}
|
||
|
else if(ui->connectBLE_Btn->text() == tr("断开"))
|
||
|
{
|
||
|
emit signalConnectDevice(false,deviceNum);
|
||
|
// ui->connectBLE_Btn->setText(tr("连接"));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|