#ifndef MUSCLEBUTTON_H
#define MUSCLEBUTTON_H

#include <QWidget>
#include "dataformate.h"
namespace Ui {
class MuscleButton;
}

class MuscleButton : public QWidget
{
    Q_OBJECT

public:
    explicit MuscleButton(QWidget *parent = nullptr);
    ~MuscleButton();

    void setMuscleParamButton(const ST_MuscleParam&);

    void setBLEBattery(uint8_t battery); //设置电池

    void initWidget(QString title,int id);

    void setMuscleEnabled(bool);

    ST_MuscleParam getMuscleParam();

    void setConnectState(bool);

    void setCheckedFesType(E_FES_PAGE E_fesType); //根据Fes类型,是否显示肌肉、部位
signals:
    void muscleButtonClicked(int id);

protected:
    virtual void paintEvent(QPaintEvent *event);

    virtual void mousePressEvent(QMouseEvent *event);

    virtual void changeEvent(QEvent* event);
private:
    Ui::MuscleButton *ui;
    int m_id;
    ST_MuscleParam st_muscleParam;
    bool isConnected;
};

#endif // MUSCLEBUTTON_H