#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("连接"));
    }
}