#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include "CAENHVWrapper.h"

int main(void) {

	// VARIABLES DECLARATION
	char		address[30], userName[20], passwd[30], name[64], ParName[8], channelname[30], stringaexec[80], directory_data[80], meteofile[80], meteofile2[80], meteofile3[80], meteofile4[80], header[200];
	int		link, is, n, slot, NrOfCh=1, pw, status, station;
	float		vmon, imon;
	time_t 		now;

    float           dew, pressure=0,rainlast,rainday,rainmonth,rainyear,heat,temp1=0,temp2=0,rh1=0,rh2=0,wind,gust,dir;
    int             day,month,year,hour,min;


	// SETTING DATA DIRECTORY (it should exist!!)
	strcpy (directory_data,"/home/user/re4data/");
	strcpy (meteofile,"/home/user/meteolog");
	strcpy (meteofile2,"/home/user/meteolog2");
        strcpy (meteofile3,"/home/user/meteolog3");
        strcpy (meteofile4,"/home/user/meteolog4");


	time(&now);
        
        //QC2and3---------------------------------------------------------------------------
	// Reading latest values from the weather station
	FILE *stream3;
	stream3=fopen(meteofile,"r");
	//fgets(header,sizeof(header),stream3);
	while (!feof(stream3)) {
		fscanf(stream3,"%d %d %d %d %d %f %f %f %f %f %f %f %f %f %f %f %f\n",&day,&month,&year,&hour,&min,&temp1,&rh1,&dew,&pressure,&wind,&gust,&dir,&rainlast,&rainday,&rainmonth,&rainyear,&heat);
	}
	fflush(stream3);
	fclose(stream3);



	// Reading latest values from the weather station (indoor values)
	FILE *stream5;
	stream5=fopen(meteofile2,"r");
	//fgets(header,sizeof(header),stream3);
	while (!feof(stream5)) {
		fscanf(stream5,"%d %d %d %d %d %f %f\n",&day,&month,&year,&hour,&min,&temp1,&rh1);
	}
	fflush(stream5);
	fclose(stream5);


        // OPENING METEO FULL FILE
        strcpy (stringaexec,directory_data);
        strcat (stringaexec,"meteofull.dat");
	FILE *stream2;
	stream2=fopen(stringaexec,"a");
	fprintf(stream2,"%d %f %f %f\n",now, temp1, rh1, pressure);
        fflush(stream2);
        fclose(stream2);



        //QC4---------------------------------------------------------------------------
        // Reading latest values from the weather station
        stream3=fopen(meteofile3,"r");
        //fgets(header,sizeof(header),stream3);
        while (!feof(stream3)) {
                fscanf(stream3,"%d %d %d %d %d %f %f %f %f %f %f %f %f %f %f %f %f\n",&day,&month,&year,&hour,&min,&temp1,&rh1,&dew,&pressure,&wind,&gust,&dir,&rainlast,&rainday,&rainmonth,&rainyear,&heat);

        }
        fflush(stream3);
        fclose(stream3);
 
 
 
        // Reading latest values from the weather station (indoor values)
        stream5=fopen(meteofile4,"r");
        //fgets(header,sizeof(header),stream3);
        while (!feof(stream5)) {
                fscanf(stream5,"%d %d %d %d %d %f %f\n",&day,&month,&year,&hour,&min,&temp1,&rh1);
        }
        fflush(stream5);
        fclose(stream5);

        
        // OPENING METEO FULL FILE
        strcpy (stringaexec,directory_data); 
        strcat (stringaexec,"meteofullqc4.dat");
        stream2=fopen(stringaexec,"a");
        fprintf(stream2,"%d %f %f %f\n",now, temp1, rh1, pressure);
        fflush(stream2);
        fclose(stream2); 
}
