Index: trunk/absroot/source/absc/Control_Module/ServidorTCP.c =================================================================== diff --git a/trunk/absroot/source/absc/Control_Module/ServidorTCP.c b/trunk/absroot/source/absc/Control_Module/ServidorTCP.c --- a/trunk/absroot/source/absc/Control_Module/ServidorTCP.c (revision 145) +++ b/trunk/absroot/source/absc/Control_Module/ServidorTCP.c (revision 146) @@ -66,7 +66,9 @@ //ADC parameters #define REP 1 //defines how many times the data acquisation loop is repeated #define NSAMPLES 10 //defines how many samples are taken in one data acqu- - // isation loop + // isation loop + +#define NLOOPS 200 // Number of loops for the transmisor checking #define CNVTIME 14.3 //defines how long it takes to get one sample. Value // is only needed for the output file, doesn't change // any ADC configurations @@ -394,8 +396,13 @@ tx_data = chequeo_sistema(filename2,rx_data); printf("%s\n",tx_data); } - else if(strcmp(cmd,"ANPH") == 0){ - tx_data = ABS_monitoreo(1, 1, 50, 10); + else if(strcmp(cmd,"BGPH") == 0){ + tx_data = ABS_monitoreo(1, 0, 50, 10); +// tx_data = "Not implemented\n"; + printf("%s\n",tx_data); + } + else if(strcmp(cmd,"LWPH") == 0){ + tx_data = ABS_monitoreo(0, 0, 50, 10); // tx_data = "Not implemented\n"; printf("%s\n",tx_data); } @@ -685,6 +692,8 @@ float phase2; char page0[30]; char page1[20]; + + int cnt = 0; //system("./map_clock"); /* if (configCLK() == 1) @@ -749,20 +758,33 @@ sleep(1); //Se toman muestras para el canal 1 del detector de fase - //while(1){ + /*while(1){ for(i=0; i < NSAMPLES; i++){ ADC_INIT(padc); results1[i] = GET_ADC0(padc); results2[i] = GET_ADC1(padd); } -/* + if (checkTx(results1, results2, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 1 del datector de fase //correspondan a un pulso. break; } - */ - //} - + + }*/ + + do{ + for(i=0; i < NSAMPLES; i++){ + + ADC_INIT(padc); + results1[i] = GET_ADC0(padc); + results2[i] = GET_ADC1(padd); + } + + if (checkTx(results1, results2, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 1 del datector de fase //correspondan a un pulso. + break; + } + cnt += 1; + }while (cnt < NLOOPS); //Se pone la salida de selecci�n de canal para seleccionar el canal 2 del detector de fase acumulado_ceros = acumulado_ceros - (1 << 4); @@ -773,20 +795,32 @@ //Setoman muestras para el canal 2 del detector de fase -// while(1){ +/* while(1){ for(i=0; i < NSAMPLES; i++){ ADC_INIT(padc); results3[i] = GET_ADC0(padc); results4[i] = GET_ADC1(padd); } -/* + if (checkTx(results3, results4, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 2 del detector de fase //correspondan a un pulso. break; } - */ -// } - + }*/ + cnt = 0; + do{ + for(i=0; i < NSAMPLES; i++){ + + ADC_INIT(padc); + results3[i] = GET_ADC0(padc); + results4[i] = GET_ADC1(padd); + } + + if (checkTx(results3, results4, umbral, pulsewidth)==1){ //Se verifica que las muestras tomadas del canal 2 del detector de fase //correspondan a un pulso. + break; + } + cnt += 1; + }while(cnt < NLOOPS); //Una vez que se ha encontrado un pulso en cada canal, se calcula la fase de ambos.