<commit_before>/*
===============================================================================
 Name        : horno.c
 Author      : <NAME>, <NAME> y <NAME>
 Version     :
 Copyright   : $(copyright)
 Description : main definition
===============================================================================
*/

#if defined (__USE_LPCOPEN)
#if defined(NO_BOARD_LIB)
#include "chip.h"
#else
#include "board.h"
#endif
#endif

#include <cr_section_macros.h>

/* includes del proyecto */
#include "init.h"
#include "motor.h"
#include "320240.h"
#include "grafico.h"
#include "delay.h"
#include "pwm.h"
#include "adc.h"

///* definitions and declarations here */
//#define ADC_CHANNEL ADC_TH  // canal de captura del comando 'm'
//#define NUM_MUESTRAS_CAPTURA 100
//#define NUM_MUESTRAS_ADC 1000*PERIODO_PROMEDIO/PERIODO_MUESTREO

//static bool adc_enabled = false;
//static bool adc_continue = false;

//static uint16_t muestras[NUM_MUESTRAS_CAPTURA];


/* mensaje de inicio para mandar por el UART */
static char mensaje_inicio[] =
		"\r\n"
		"Proyecto Final Horno Dental\r\n"
		"===========================\r\n"
		"\r\n";
static char mensaje_menu[] = "Controles:\r\n"
							 " 'c' para iniciar/detener la captura continua.\r\n"
							 " 'm' para capturar N muestras.\r\n"
							 " 'i' para poner en marcha el motor.\r\n"
							 " 'p' para detener el motor.\r\n"
							 " '+' para aumentar la velocidad del motor.\r\n"
							 " '-' para disminuir la velocidad del motor.\r\n"
							 " 'l' para cambiar el sentido de giro.\r\n";

///* rutina de interrupción del systick */
//void SysTick_Handler(void)
//{
//	if (adc_enabled) {
//		if (!adc_continue) {
//			if (horno_adc.valor_n > NUM_MUESTRAS_CAPTURA) {
//				adc_enabled = false;
//				Board_LED_Set(0, false);
//			}
//			Chip_ADC_SetStartMode(LPC_ADC, ADC_START_NOW, ADC_TRIGGERMODE_RISING);
//			if(Chip_ADC_ReadStatus(LPC_ADC, ADC_CHANNEL, ADC_DR_DONE_STAT) == SET) {
//				Chip_ADC_ReadValue(LPC_ADC, ADC_CHANNEL, &muestras[horno_adc.valor_n++]);
//			}
//		} else {
//			/* captura continua */
//			if(Chip_ADC_ReadStatus(LPC_ADC, ADC_LM35, ADC_DR_DONE_STAT) == SET) {
//				uint16_t muestra;
//				Chip_ADC_ReadValue(LPC_ADC, ADC_TH, &muestra);
//				horno_adc.th_suma += muestra;
//				horno_adc.th_cantidad++;
//				Chip_ADC_ReadValue(LPC_ADC, ADC_LM35, &muestra);
//				horno_adc.lm_suma += muestra;
//				horno_adc.lm_cantidad++;
//				if (horno_adc.lm_cantidad >= NUM_MUESTRAS_ADC) {
//					Board_LED_Toggle(0);
//					horno_adc.th_valor = horno_adc.th_suma / horno_adc.th_cantidad;
//					horno_adc.lm_valor = horno_adc.lm_suma / horno_adc.lm_cantidad;
//					DEBUGOUT("%10d, %4d, %4d\r\n", horno_adc.valor_n,
//							                       horno_adc.th_valor,
//							                       horno_adc.lm_valor);
//					horno_adc.th_suma = 0;
//					horno_adc.th_cantidad = 0;
//					horno_adc.lm_suma = 0;
//					horno_adc.lm_cantidad = 0;
//					horno_adc.valor_n++;
//				}
//			}
//		}
//	}
//}

int main(void) {
	uint8_t charUART;
	int i;

#if defined (__USE_LPCOPEN)
#if !defined(NO_BOARD_LIB)
    // Read clock settings and update SystemCoreClock variable
	SystemCoreClockUpdate();
    // Set up and initialize all required blocks and
    // functions related to the board hardware
    Board_Init();
#endif
#endif

    /* código del horno empieza aquí */

    Horno_Init();

    DEBUGOUT(mensaje_inicio);
   	DEBUGOUT(mensaje_menu);

   	Horno_Display_Test();
   	Horno_grafico_digito(160, 60, 0);

	while(1){
    	charUART = DEBUGIN();
    	if (charUART == 'm') {
    		adc_enabled = true;
    		adc_continue = false;
    		horno_adc.valor_n = 0;
    		Board_LED_Set(0, true);
    		while(adc_enabled) {}
    		for (i=0; i < NUM_MUESTRAS_CAPTURA; i++) {
    			DEBUGOUT("%10d, %4d\r\n", i, muestras[i]);
    		}
    		Board_LED_Set(0, false);
    	} else if (charUART == 'c') {
    		adc_enabled = !adc_enabled;
    		adc_continue = true;
    		if (!adc_enabled) {
    			DEBUGOUT("Conversión detenida.\r\n");
    		} else {
    			horno_adc.valor_n = 0;
    			horno_adc.th_suma = 0;
    			horno_adc.th_cantidad = 0;
    			horno_adc.lm_suma = 0;
    			horno_adc.lm_cantidad = 0;
    		}
    	} else if (charUART == 'i') {
    		Horno_motor_marcha(horno_motor.periodo);
    		DEBUGOUT("Motor encendido - periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == 'p') {
    		Horno_motor_detener();
    		DEBUGOUT("Motor detenido\n");
    	} else if (charUART == '+') {
    		Horno_motor_marcha(horno_motor.periodo + 500);
    		DEBUGOUT("Motor periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == '-') {
    		Horno_motor_marcha(horno_motor.periodo - 500);
    		DEBUGOUT("Motor periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == 'l') {
    		Horno_motor_ascender(!horno_motor.ascender);
    		DEBUGOUT("Motor sentido ascender %d\n", horno_motor.ascender);
    	} else if (charUART == 'h') {
    		DEBUGOUT(mensaje_menu);
    	}
    }

    return 0;
}
<commit_msg>se borro el codigo comentado<commit_after>/*
===============================================================================
 Name        : horno.c
 Author      : <NAME>, <NAME> y <NAME>
 Version     :
 Copyright   : $(copyright)
 Description : main definition
===============================================================================
*/

#if defined (__USE_LPCOPEN)
#if defined(NO_BOARD_LIB)
#include "chip.h"
#else
#include "board.h"
#endif
#endif

#include <cr_section_macros.h>

/* includes del proyecto */
#include "init.h"
#include "motor.h"
#include "320240.h"
#include "grafico.h"
#include "delay.h"
#include "pwm.h"
#include "adc.h"


/* mensaje de inicio para mandar por el UART */
static char mensaje_inicio[] =
		"\r\n"
		"Proyecto Final Horno Dental\r\n"
		"===========================\r\n"
		"\r\n";
static char mensaje_menu[] = "Controles:\r\n"
							 " 'c' para iniciar/detener la captura continua.\r\n"
							 " 'm' para capturar N muestras.\r\n"
							 " 'i' para poner en marcha el motor.\r\n"
							 " 'p' para detener el motor.\r\n"
							 " '+' para aumentar la velocidad del motor.\r\n"
							 " '-' para disminuir la velocidad del motor.\r\n"
							 " 'l' para cambiar el sentido de giro.\r\n";


int main(void) {
	uint8_t charUART;
	int i;

#if defined (__USE_LPCOPEN)
#if !defined(NO_BOARD_LIB)
    // Read clock settings and update SystemCoreClock variable
	SystemCoreClockUpdate();
    // Set up and initialize all required blocks and
    // functions related to the board hardware
    Board_Init();
#endif
#endif

    /* código del horno empieza aquí */

    Horno_Init();

    DEBUGOUT(mensaje_inicio);
   	DEBUGOUT(mensaje_menu);

   	Horno_Display_Test();
   	Horno_grafico_digito(160, 60, 0);

	while(1){
    	charUART = DEBUGIN();
    	if (charUART == 'm') {
    		adc_enabled = true;
    		adc_continue = false;
    		horno_adc.valor_n = 0;
    		Board_LED_Set(0, true);
    		while(adc_enabled) {}
    		for (i=0; i < NUM_MUESTRAS_CAPTURA; i++) {
    			DEBUGOUT("%10d, %4d\r\n", i, muestras[i]);
    		}
    		Board_LED_Set(0, false);
    	} else if (charUART == 'c') {
    		adc_enabled = !adc_enabled;
    		adc_continue = true;
    		if (!adc_enabled) {
    			DEBUGOUT("Conversión detenida.\r\n");
    		} else {
    			horno_adc.valor_n = 0;
    			horno_adc.th_suma = 0;
    			horno_adc.th_cantidad = 0;
    			horno_adc.lm_suma = 0;
    			horno_adc.lm_cantidad = 0;
    		}
    	} else if (charUART == 'i') {
    		Horno_motor_marcha(horno_motor.periodo);
    		DEBUGOUT("Motor encendido - periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == 'p') {
    		Horno_motor_detener();
    		DEBUGOUT("Motor detenido\n");
    	} else if (charUART == '+') {
    		Horno_motor_marcha(horno_motor.periodo + 500);
    		DEBUGOUT("Motor periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == '-') {
    		Horno_motor_marcha(horno_motor.periodo - 500);
    		DEBUGOUT("Motor periodo %dms\n", horno_motor.periodo);
    	} else if (charUART == 'l') {
    		Horno_motor_ascender(!horno_motor.ascender);
    		DEBUGOUT("Motor sentido ascender %d\n", horno_motor.ascender);
    	} else if (charUART == 'h') {
    		DEBUGOUT(mensaje_menu);
    	}
    }

    return 0;
}

{'fraction_non_alphanumeric': 0.18232648596086057, 'fraction_numerical': 0.011061140148292209, 'mean_word_length': 2.9143672692673643, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3797926', 'n_tokens_mistral': 3663, 'n_tokens_neox': 3293, 'n_words': 624}