#include "icemodule.h"
#include <qDebug>

IceModule *IceModule::m_IceModule = NULL;
IceModule::IceModule(QObject *parent)
    : QObject{parent},
      isBicycleConnected(true),
      isEmergency(false),
      m_power(0)
{
    for(int i=0; i<8; i++)
        maxCurrentData[i] = 0;
}

IceModule *IceModule::getInstance()
{
    if(!m_IceModule)
        m_IceModule = new IceModule();
    return m_IceModule;
}

void IceModule::setFesAParam(int *data,int size)
{
    emit signalSetFesAParam(data,size);
}

void IceModule::setFesBParam(int *data,int size)
{
    emit signalSetFesBParam(data,size);
}

void IceModule::setBicycleParam(ST_BicycleParam st_setBicycleParam)
{
    emit signalSetBicycleParam(st_setBicycleParam);
}

void IceModule::setBicycleDeviceState(bool isConnected)
{
    isBicycleConnected = isConnected;
}

bool IceModule::getBicycleDeviceState()
{
    return isBicycleConnected;
}

//设置痉挛状态
void IceModule::setEmergencyState(bool isEnabled)
{
    isEmergency = isEnabled;
}
//获取痉挛状态
bool IceModule::getEmergencyState()
{
    return isEmergency;
}

void IceModule::setPower(int8_t power)
{
    m_power = power;
}
int8_t IceModule::getPower()
{
    return  m_power;
}

void IceModule::setVersion(QString version)
{
    m_version = version;
}
QString IceModule::getVersion()
{
    return m_version;
}

void IceModule::setGameType(int8_t type)
{
    m_gameType = type;
    qDebug()<<"游戏类型:"<<type;
}

int8_t IceModule::getGameType()
{
    return m_gameType;
}

void IceModule::setMaxCurrentValue(int index,int value)
{
    maxCurrentData[index] = value;
}

void IceModule::setMaxFESAParam()
{

    for(int i=0; i<8; i++)
        qDebug() <<"电流"<< maxCurrentData[i];
    setFesBParam(maxCurrentData,8);

}