#include "adm_test.h"

ADM_Test::ADM_Test(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
	

//	timer = new QTimer();
//	timer->setInterval(500);
//	connect(timer, SIGNAL(timeout()), this, SLOT(on_pushButton_refresh_clicked()));
	ui.setupUi(this);
}

ADM_Test::~ADM_Test()
{
//	delete timer;
}


void ADM_Test::on_groupBox_HWMON_toggled(bool)
{
	if (ui.groupBox_HWMON->isChecked())
		ui.groupBox_EEPROM->setChecked(false);

	if(ui.radioButton_per_upd->isChecked())
		{
			ui.radioButton_per_upd->setChecked(false);
			ui.radioButton_per_upd->setDisabled(true);
		}
}

void ADM_Test::on_groupBox_EEPROM_toggled(bool)
{
	if (ui.groupBox_EEPROM->isChecked())
		ui.groupBox_HWMON->setChecked(false);
}

void ADM_Test::on_pushButton_refresh_clicked()
{
	std::cout <<"getHWMonVals\n";

}

void ADM_Test::on_radioButton_per_upd_toggled(bool)
{
	if(ui.radioButton_per_upd->isChecked())
	{
		std::cout <<"periodic update enabled!\n";
	}

	else
	{
		std::cout <<"periodic update disabled!\n";
	}
}

void ADM_Test::on_pushButton_read_clicked()
{
	bool ok;
	QString pageStr = ui.lineEdit_eeprom_page->text();
	int page = pageStr.toInt(&ok, 16);
	if (!ok)
	{
		std::cout << "Fehler beim Konv. von EEPROM page String!\n";
		return;
	}

	ui.textEdit->clear();

}

void ADM_Test::on_pushButton_write_clicked()
{
	bool ok;
	QString pattern = ui.lineEdit_write_pattern->text();
	short writePattern = pattern.toInt(&ok,16);
	if (!ok)
	{
		std::cout << "Fehler beim Konv. von EEPROM pattern String!\n";
		return;
	}
	char data[64];
	for (int i = 0; i <64; i++)
	{
		data[i] = writePattern;
	}

	QString pageStr = ui.lineEdit_eeprom_page->text();
	int page = pageStr.toInt(&ok, 16);
	if (!ok)
	{
		std::cout << "Fehler beim Konv. von EEPROM page String!\n";
		return;
	}
}

void ADM_Test::on_pushButton_delete_clicked()
{
	bool ok;
	QString pageStr = ui.lineEdit_eeprom_page->text();
	int page = pageStr.toInt(&ok, 16);
	if (!ok)
	{
		std::cout << "Fehler beim Konv. von EEPROM page String!\n";
		return;
	}
	ui.textEdit->clear();

}

void ADM_Test::on_pushButton_delete_bram_clicked()
{
	std::cout << "blah \n";
}