/** \brief Main function
 *
 * This is the main entry point of the software.
 *
 * \returns 0
 *
 * \remarks This function never returns. Return value is only to avoid compiler
 *          warnings or errors.
 */
int main(void)
{
	InitLed();
	InitTeclas();

	uint32_t i;
	edu_ciaa_ledRGB RGB;
    edu_ciaa_key mi_key;



	apagarLed(rojo);
	apagarLed(amarillo);
	apagarLed(verde);


	RGB.LEDrojo=ENCENDIDO;
    RGB.LEDverde=ENCENDIDO;
    RGB.LEDazul=ENCENDIDO;

   /* perform the needed initialization here */

   while(1) {



	   leerTeclas(& mi_key);

	   for (i=PERIODO; i!=0; i--)
       {
        asm ("nop");
       }

	   if(mi_key.Tecla_1==PULSADO)
	   {
		   toogleRGB(& RGB);
	   }
	   if(mi_key.Tecla_2==PULSADO)
	   {
		   toogle(rojo);
	   }
	   if(mi_key.Tecla_3==PULSADO)
	   {
	   	   toogle(amarillo);
	   }
	   if(mi_key.Tecla_4==PULSADO)
	   {
	  	   toogle(verde);
	   }


      /* add your code here */
   }


   return 0;


}/*este es el del main*/
VideoControls::VideoControls(QWidget *parent) : QFrame (parent) {
    setEnabled(false);
    m_isTracking = false;
    m_isPlaying = false;
    m_autoHide = false;

    m_hbox = new QHBoxLayout(this);
    m_hbox->setSizeConstraint(QLayout::SetMinimumSize);
    m_hbox->setContentsMargins(0,0,0,0);
    m_hbox->setSpacing(4);
    
    m_prevButton = new QToolButton(this);
    m_hbox->addWidget(m_prevButton);
    m_prevButton->setFixedSize(24, 24);
    m_prevButton->setAutoRaise(true);
    m_prevButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSeekBackward));
	m_prevButton->setAutoRepeat(true);
	m_prevButton->setAutoRepeatInterval(1000/50); 

    m_playButton = new QToolButton(this);;
    m_hbox->addWidget(m_playButton);
    m_playButton->setFixedSize(24, 24);
    m_playButton->setAutoRaise(true);
    m_playButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaPlay));

    m_nextButton = new QToolButton(this);;
    m_hbox->addWidget(m_nextButton);
    m_nextButton->setFixedSize(24, 24);
    m_nextButton->setAutoRaise(true);
    m_nextButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_MediaSeekForward));
	m_nextButton->setAutoRepeat(true);
	m_nextButton->setAutoRepeatInterval(1000/50); 

    m_frameSlider = new QSlider(this);
    m_hbox->addWidget(m_frameSlider);
    m_frameSlider->setMinimumHeight(24);
    m_frameSlider->setRange(0,0);
    m_frameSlider->setFocusPolicy(Qt::NoFocus);
    m_frameSlider->setOrientation(Qt::Horizontal);
    m_frameSlider->setTracking(false);

    m_frameEdit = new QSpinBox(this);
    m_hbox->addWidget(m_frameEdit);
    m_frameEdit->setMinimumHeight(24);
    m_frameEdit->setRange(0,0);
    m_frameEdit->setButtonSymbols(QAbstractSpinBox::NoButtons);
    m_frameEdit->setAlignment(Qt::AlignCenter);
    m_frameEdit->setKeyboardTracking(false);

    connect(m_prevButton, SIGNAL(clicked()), this, SIGNAL(stepBack()));
    connect(m_playButton, SIGNAL(clicked()), this, SLOT(toogle()));
    connect(m_nextButton, SIGNAL(clicked()), this, SIGNAL(stepForward()));

    connect(m_frameSlider, SIGNAL(valueChanged(int)), this, SIGNAL(currentFrameChanged(int)));
    connect(m_frameSlider, SIGNAL(sliderMoved(int)), this, SIGNAL(currentFrameTracked(int)));
    connect(m_frameSlider, SIGNAL(sliderPressed()), this, SLOT(handleSliderPressed()));
    connect(m_frameSlider, SIGNAL(sliderReleased()), this, SLOT(handleSliderReleased()));

    connect(m_frameEdit, SIGNAL(valueChanged(int)), this, SIGNAL(currentFrameChanged(int)));
}
/** \brief Main function
 *
 * This is the main entry point of the software.
 *
 * \returns 0
 *
 * \remarks This function never returns. Return value is only to avoid compiler
 *          warnings or errors.
 */
int main(void)
{
	uint32_t i;
	edu_ciaa_ledRGB RGB;


    InitLed();

	prenderLed(rojo);
	apagarLed(rojo);
	apagarLed(amarillo);
	apagarLed(verde);

	apagarRGB(& RGB);

   /* perform the needed initialization here */

   while(1) {

toogle(amarillo);

	   RGB.LEDrojo=ENCENDIDO;
	   RGB.LEDverde=APAGADO;
	   RGB.LEDazul=APAGADO;
 for (i=PERIODO; i!=0; i--)
 {
 asm ("nop");
 }
	   toogleRGB(& RGB);



   RGB.LEDrojo=APAGADO;
   RGB.LEDverde=ENCENDIDO;
   RGB.LEDazul=APAGADO;

   for (i=PERIODO; i!=0; i--)
    {
    asm ("nop");
    }
   	   toogleRGB(& RGB);



RGB.LEDrojo=APAGADO;
RGB.LEDverde=APAGADO;
RGB.LEDazul=ENCENDIDO;

for (i=PERIODO; i!=0; i--)
 {
 asm ("nop");
 }
	   toogleRGB(& RGB);

   }


   return 0;


}/*este es el del mail*/