/****** funciones ****/
void parpadear_led(void)
{


	if ( aux_led==1)
	{
		encender_led(LED_RGB_v);
		encender_led(LED_RGB_r);
    	encender_led(LED_RGB_a);
	}

	else if( aux_led==0)
	{
		apagar_led(LED_RGB_a);
		apagar_led(LED_RGB_v);
		apagar_led(LED_RGB_r);
	}
}
int main(void)
{
   /* perform the needed initialization here */
	int i=1;

	inicializacion_de_led();
	inicializar_timer(250);
	configurar_tecla();
	NVIC_EnableIRQ(11); //habilito interrupcion

	while (1){

		if (bandera1){

		    	if(!(leer_tecla()&0b1000)){
		    			led=3;
		    	}


		    	if(!(leer_tecla()&0b0100)){
		    		led=2;
		    	}


		    	if(!(leer_tecla()&0b0010)){
		    		    		    	led=1;
		    		}


		    	if(!(leer_tecla()&0b0001)){
		    		led=LED_ROJO;
		    	}

		    	cambiar_estado(led);

		    	for (i=1;i<5;i++){
		    		if (led!=i){
		    			apagar_led(i);
		    		}
		    	}



		    	bandera1=0;
		    		}
		    }

		         return 0;


}
int main(void)
{uint8_t Led=1;
int32_t cont;

   /* perform the needed initialization here */
	 led_init ();

	   while (1){
		   	   encender_led (Led);

			   for(cont=DELAY;cont!=0;cont --);

			   apagar_led (Led);

			   for(cont=DELAY;cont!=0;cont --);


	   }
	   return 0;
}
void secuencia(void)
{

    switch(Count)
    {

    case (1):
        encender_led(LED_verde);
        apagar_led(LED_RGB_a);
        apagar_led(LED_RGB_a);
        break;

    case (2):
        encender_led(LED_rojo);
        apagar_led(LED_verde);

        break;

    case (3):
        apagar_led(LED_rojo);
        apagar_led(LED_verde);
        encender_led(LED_naranja);

        break;

    case (4):
        apagar_led(LED_naranja);
        apagar_led(LED_rojo);
        apagar_led(LED_verde);
        encender_led(LED_RGB_a);

        Count = 0;
        break;


    }

}
int main(void)
{
   /* perform the needed initialization here */

	inicializacion_de_led();
	encender_led (1);
	inicializar_timer(250);
	NVIC_EnableIRQ(11); //habilito interrupcion


while (1){


	if (bandera1){

		if (c==1){
			encender_led(1);
			apagar_led(6);
		}else {
			cambiar_estado(c);
			cambiar_estado(c-1);
		}

		if (c<6){
			c=c+1;
		}else {
			c=1;
		}

		bandera1=0;
	}



}

         return 0;


}
int main(void)
{
         /* perform the needed initialization here */

	    /*variables de uso*/
	    int Tecla=0;
     	int Rojo,Verde,Naranja,Blanco;
        int Tecla_1 = 0,Tecla_2 = 0,Tecla_3 = 0,Tecla_4 = 0;
        int aux = 0;
        int parpadeoCrtl =0;
        int parpadeoCrtl_2 =0;
        //int signal=0;

    	   Rojo = Verde = Naranja = Blanco =0;

	 	/*****************inicializo drivers************/
		inicializar_led();
        inicializarTeclas();
        inicializar_ADC();
        inicializar_DAC();
        configurar_UART();

        /*************** timer*************************/
        inicializarTimer(TIME);
        habilitoInterrupcion();
        /****************loop**************************/
		while(1)
		{
			Tecla = tecla_on();  // devuelve el valor de la Tecla
			//-----------------------------------------------------------------
			if(parpadeoCrtl)
				parpadear_led();
			else
			{
				apagar_led(LED_RGB_a);
				apagar_led(LED_RGB_v);
				apagar_led(LED_RGB_r);
			}
			//------------------------------------------------------------------
			//-----------------------------------------------------------------

			if (Tecla == PULSADOR_2)
			{
				if( Naranja == 1)
				{
					Naranja = 0;
					apagar_led(LED_naranja);
				}
			 	else
				{
				Naranja = 1;
				encender_led(LED_naranja);
			    /* funcion que disminuir la ganancia de la señal*/
				signal = disminuir_ganancia(signal,divisor);
				escribir_DAC((int)signal);    // escribo DAC
				}

			}
			//----------------------------------------------------------------------------------------------------------
			if (Tecla == PULSADOR_3)
			{
				if( Rojo == 1)
				{
					Rojo = 0;
					apagar_led(LED_rojo);
				}
				else
				{
					Rojo = 1;
					encender_led(LED_rojo);
					MUTE(signal);                 /* funcion de MUTE--> valores Sginal = 0*/
					escribir_DAC((int)signal);    // escribo DAC
				}
			}
			//----------------------------------------------------------------------------------------------------------
			if (Tecla == PULSADOR_1)
			{
				    Blanco = 1;
					parpadeoCrtl=!parpadeoCrtl;
					signal = aumento_ganancia(signal,ganancia);           /* funcion que aumenta la ganancia de la señal*/
					escribir_DAC((int)signal);
			}
			//-----------------------------------------------------------------------------------------------------------------
			if (Tecla == PULSADOR_4)
			{
				if( Verde == 1)
				{
					Verde = 0;
					apagar_led(LED_verde);
				}
				else
				{
					Verde = 1;
					encender_led(LED_verde);

				}
			}

        }
}