/*
 * Author: Pawel Jablonski
 * E-mail: pj@xirx.net
 * WWW: xirx.net
 * GIT: git.xirx.net
 *
 * License: You can use this code however you like
 * but leave information about the original author.
 * Code is free for non-commercial and commercial use.
 */

#include "led.h"

/**
 * Constructor for the status LED class
 *
 * @param parent Parent object
 */
LED::LED(QObject *parent) : QObject(parent)
{
	this->reset();
}

//! Reset the statuses of LEDs
void LED::reset()
{
	this->run = false;
	this->error = false;
}

/**
 * Set enable status of the run LED
 *
 * @param enable Enable status
 */
void LED::setRun(bool enable)
{
	this->run = enable;
	emit updateRunSignal(this->run);
}

/**
 * Set enable status of the error LED
 *
 * @param enable Enable status
 */
void LED::setError(bool enable)
{
	this->error = enable;
	emit updateErrorSignal(this->error);
}