main.c
unsigned int MC60_On(){
	unsigned int MC60_status = GPIO_PinInGet(gpioPortB, 8);
	GPIO_PinOutClear(gpioPortA, 0);
	Delay_Ms(100);
	if(!MC60_status){
		Send_Debug_Msg("Prev Status: OFF");
		GPIO_PinOutSet(gpioPortB, 7);
		Delay_Ms(1000);
		GPIO_PinOutClear(gpioPortB, 7);
		Delay_Ms(2000);
		MC60_status = GPIO_PinInGet(gpioPortB, 8);
		if(MC60_status){
			Send_Debug_Msg("New Status: ON");
			return 1; //Se encendio correctamente
		}else{
			Send_Debug_Msg("New Status: OFF");
			return 2; //Se intento encender, pero no fue posible
		}
	}
	Send_Debug_Msg("Ninguna accion ejecutada.");
	return 0;//Ya estaba encendido
}
//TODO: Agregar control de MOSFET antes de encender el modulo
Agregar control de MOSFET antes de encender el modulo
Agregar control de MOSFET antes de encender el modulo
unsigned int MC60_On(){
	unsigned int MC60_status = GPIO_PinInGet(gpioPortB, 8);
	GPIO_PinOutClear(gpioPortA, 0);
	Delay_Ms(100);
	if(!MC60_status){
		Send_Debug_Msg("Prev Status: OFF");
		GPIO_PinOutSet(gpioPortB, 7);
		Delay_Ms(1000);
		GPIO_PinOutClear(gpioPortB, 7);
		Delay_Ms(2000);
		MC60_status = GPIO_PinInGet(gpioPortB, 8);
		if(MC60_status){
			Send_Debug_Msg("New Status: ON");
			return 1; 
		}else{
			Send_Debug_Msg("New Status: OFF");
			return 2; 
		}
	}
	Send_Debug_Msg("Ninguna accion ejecutada.");
	return 0;
}
unsigned int MC60_On ( ) { unsigned int MC60_status = GPIO_PinInGet ( gpioPortB , 8 ) ; GPIO_PinOutClear ( gpioPortA , 0 ) ; Delay_Ms ( 100 ) ; if ( ! MC60_status ) { Send_Debug_Msg ( " " ) ; GPIO_PinOutSet ( gpioPortB , 7 ) ; Delay_Ms ( 1000 ) ; GPIO_PinOutClear ( gpioPortB , 7 ) ; Delay_Ms ( 2000 ) ; MC60_status = GPIO_PinInGet ( gpioPortB , 8 ) ; if ( MC60_status ) { Send_Debug_Msg ( " " ) ; return 1 ; } else { Send_Debug_Msg ( " " ) ; return 2 ; } } Send_Debug_Msg ( " " ) ; return 0 ; }
TODO: Agregar control de MOSFET antes de encender el modulo
TODO : Agregar control de MOSFET antes de encender el modulo
//Se encendio correctamente //Se intento encender, pero no fue posible //Ya estaba encendido