int main(void)
{
	InicializarADC();
	InicializarTimer(periodo);
	InicializarDAC();
	InicializarLEDS();
	InicializarBotones();
	configurar_UART();

	do{
		if (togglefuncion) FuncionTeclas1();
		else FuncionTeclas0();
	}while(1);

	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);

				}
			}

        }
}