Beispiel #1
0
////////////////////////////////////////////////////////////////////////////
// Function: main
////////////////////////////////////////////////////////////////////////////
int main(void)
{
    char **postvars = NULL;  // POST request data repository
    char **getvars = NULL;   // GET request data repository
    int form_method;         // POST = 1, GET = 0


    
    // CGI part start here
    form_method = getRequestMethod();

    if(form_method == POST)
    {
        getvars = getGETvars();
        postvars = getPOSTvars();
    }
    else if(form_method == GET)
    {
        getvars = getGETvars();
    }

    // CGI start here, set COM port
    videoset(postvars, form_method);

    //htmlFooter();
    cleanUp(form_method, getvars, postvars);


    fflush(stdout);
    exit(0);

}  // end of main
Beispiel #2
0
int main() {
    char **postvars = NULL; /* POST request data repository */
    char **getvars = NULL; /* GET request data repository */
    int form_method; /* POST = 1, GET = 0 */  
	
    form_method = getRequestMethod();

    if(form_method == POST) {
        getvars = getGETvars();
        postvars = getPOSTvars();
    } else if(form_method == GET) {
        getvars = getGETvars();
    }

    htmlHeader("Demo Web Page");
    htmlBody();
		
    template_page(postvars, form_method);

    htmlFooter();
    cleanUp(form_method, getvars, postvars);

	fflush(stdout);
    exit(0);
}
int main() 
{
    char **postvars = NULL;
    char **getvars = NULL;
    int form_method; // POST = 1, GET = 0 
	
    form_method = getRequestMethod();

    if(form_method == POST) 
    {
        getvars = getGETvars();
        postvars = getPOSTvars();
        
        // CGI start here, set COM port
    	CmdSession(postvars, form_method);
    }
    else if(form_method == GET) 
    {
        getvars = getGETvars();
        // CGI start here, set COM port
    	//CmdSession(getvars, form_method);
    	ptzCtrl(RIGHT_START, 0);
    }
 
    cleanUp(form_method, getvars, postvars);
    
    fflush(stdout);
    
    exit(0);
}
Beispiel #4
0
int main(void)
{

	char **postvars = NULL; /* POST request data repository */
	char **getvars = NULL; /* GET request data repository */
	char *title = "Medipix Controller";
	int form_method; /* POST = 1, GET = 0 */  

	form_method = getRequestMethod();

	if (form_method == POST) 
    {
        	getvars = getGETvars();
        	postvars = getPOSTvars();
   	} 
    else if (form_method == GET) 
    {
        	getvars = getGETvars();
    } 
    else 
    {
   		    htmlBody();
            fflush(stdout);
	}

   	htmlBody();
	
   	template_page(postvars, getvars, form_method);

   	cleanUp(form_method, getvars, postvars);
    fflush(stdout);
   	exit(0);
}
Beispiel #5
0
int main()
{
	char **postvars = NULL;	/* POST request data repository */
	char **getvars = NULL;	/* GET request data repository */
	int form_method;	/* POST = 1, GET = 0 */
	s_info *info = &sinfo;

	form_method = getRequestMethod();

	if (form_method == POST) {
		getvars = getGETvars();
		postvars = getPOSTvars();
	} else if (form_method == GET) {
		getvars = getGETvars();
	}

	MakeSessionFiles(info);
	ParseRequest(form_method, getvars, postvars, info);
	CheckRequest(form_method, getvars, postvars, info);

	switch (info->run) {

	case ACQUIRE:
		AllocateMemory(form_method, getvars, postvars, info);
		MakeFileInit(info, form_method, getvars, postvars);
		MakeFileSamples(form_method, getvars, postvars, info);
		free(info->samples);
		system(info->pGNUPLOT);
		DoHTML(info, form_method, getvars, postvars);
		break;

	case REPLOT:
		MakeFileInit(info, form_method, getvars, postvars);
		system(info->pGNUPLOT);
		DoHTML(info, form_method, getvars, postvars);
		break;

	case START_SERVER:
		stop_server(form_method, getvars, postvars, info);
		DoHTML(info, form_method, getvars, postvars);
		AllocateMemory(form_method, getvars, postvars, info);
		MakeFileSamples(form_method, getvars, postvars, info);
		free(info->samples);
		start_server(form_method, getvars, postvars, info);
		break;

	case STOP_SERVER:
		DoHTML(info, form_method, getvars, postvars);
		stop_server(form_method, getvars, postvars, info);
		break;

	case MULTIMETER:
		break;

	case SHOWSAMPLES:
		break;

	case GNUPLOT_FILES:
		DoHTML(info, form_method, getvars, postvars);
		break;

	default:

		break;
	}

	cleanUp(form_method, getvars, postvars);
	CleanupSessionFiles(info);
	exit(0);
}
Beispiel #6
0
int	main(void)
{
	char **postvars	= NULL;	/* POST	request	data repository	*/
	char **getvars = NULL; /* GET request data repository */
	int	form_method; /*	POST = 1, GET =	0 */
	int	i;


	form_method	= getRequestMethod();


	if(form_method == POST)	{
		getvars	= getGETvars();
		postvars = getPOSTvars();
	} else if(form_method == GET) {
		getvars	= getGETvars();
	}

/* Parse Request */

	if(form_method == POST)	{

/*Preset checkbox settings*/

for	(i=0; postvars[i]; i+= 2) {

	if(strncmp(postvars[i],	"CH1",2) ==	0){	cgiinfo.choice	=	 atoi(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"TR",2) ==	0){	cgiinfo.time2run	=atoi(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"UF",2) ==	0){	cgiinfo.unitfreq	=atoi(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"UA",2) ==	0){	cgiinfo.unitamp		=atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"UD",2) ==	0){	cgiinfo.unitdco		=atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"O1", 2) ==	0){	cgiinfo.DCoffset	= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"A1", 2) ==	0){	cgiinfo.amplitude	= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"F1", 2) ==	0){	cgiinfo.frequency	= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"S1", 2) ==	0){	cgiinfo.symmetry	= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"P1", 2) ==	0){	cgiinfo.phase		= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"D1", 2) ==	0){	cgiinfo.dutycycle	= atof(postvars[i +	1]); } else
	if(strncmp(postvars[i],	"B2", 2) ==	0){	cgiinfo.cmd	= RUN; } else
	if(strncmp(postvars[i],	"B1", 2) ==	0){	cgiinfo.cmd	= CALC;	} else
	if(strncmp(postvars[i],	"B3", 2) ==	0){	cgiinfo.cmd	= STOP; } else
	if(strncmp(postvars[i],	"FB", 2) ==	0){	cgiinfo.framebuffer = atof(postvars[i + 1]); }

	}
}

	cgiinfo.DCoffset	*= cgiinfo.unitdco;
    cgiinfo.amplitude	*= cgiinfo.unitamp;
	cgiinfo.frequency	*= cgiinfo.unitfreq;

	switch(cgiinfo.cmd)
	{
		case CALC:
		calc_frequency(form_method, getvars, postvars, cgiinfo.frequency);
  		check_request (form_method, getvars, postvars);
		make_file_init(form_method, getvars, postvars);
		system ("/bin/gnuplot /home/httpd/cgi-bin/gnuplot.plt");
		capture(form_method, getvars, postvars);
		break;

		case RUN:
		calc_frequency(form_method, getvars, postvars, cgiinfo.frequency);
		sample(form_method, getvars, postvars);
		display(form_method, getvars, postvars);
		break;

		case STOP:

		break;

		default:
		break;
	}

  exit(0);

};