57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#include "viewdebugstatus.h"
|
|
#include "ui_viewdebugstatus.h"
|
|
|
|
ViewDebugStatus::ViewDebugStatus(QWidget *parent)
|
|
: QDialog(parent)
|
|
, ui(new Ui::ViewDebugStatus)
|
|
{
|
|
ui->setupUi(this);
|
|
ui->listWidget->addItem("No data!");
|
|
}
|
|
|
|
ViewDebugStatus::~ViewDebugStatus()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void ViewDebugStatus::updateStatus(LCStatus &status)
|
|
{
|
|
ui->listWidget->clear();
|
|
cur_stats.clear();
|
|
uint32_t i = 0;
|
|
ui->listWidget->addItem(QString(">> SILST = %1").arg(status.stats.silst));
|
|
foreach(QString itm, status.stats.silst_labels)
|
|
{
|
|
if(status.stats.silst & (0b1 << i))
|
|
{
|
|
ui->listWidget->addItem(QString("\t%1").arg(itm));
|
|
cur_stats.push_back(itm);
|
|
}
|
|
i++;
|
|
}
|
|
|
|
i = 0;
|
|
ui->listWidget->addItem(QString(">> STATUS1 = %1").arg(status.stats.status1));
|
|
foreach(QString itm, status.stats.status1_labels)
|
|
{
|
|
if(status.stats.status1 & (0b1 << i))
|
|
{
|
|
ui->listWidget->addItem(QString("\t%1").arg(itm));
|
|
cur_stats.push_back(itm);
|
|
}
|
|
i++;
|
|
}
|
|
|
|
i = 0;
|
|
ui->listWidget->addItem(QString(">> STATUS2 = %1").arg(status.stats.status2));
|
|
foreach(QString itm, status.stats.status2_labels)
|
|
{
|
|
if(status.stats.status2 & (0b1 << i))
|
|
{
|
|
ui->listWidget->addItem(QString("\t%1").arg(itm));
|
|
cur_stats.push_back(itm);
|
|
}
|
|
i++;
|
|
}
|
|
|
|
}
|