int main() { signal(SIGINT, INThandler); int xres,yres,x; int Xsamples[20]; int Ysamples[20]; int screenXmax, screenXmin; int screenYmax, screenYmin; float scaleXvalue, scaleYvalue; int rawX, rawY, rawPressure, scaledX, scaledY; int Xaverage = 0; int Yaverage = 0; if (openTouchScreen() == 1) perror("error opening touch screen"); getTouchScreenDetails(&screenXmin,&screenXmax,&screenYmin,&screenYmax); framebufferInitialize(&xres,&yres); scaleXvalue = ((float)screenXmax-screenXmin) / xres; printf ("X Scale Factor = %f\n", scaleXvalue); scaleYvalue = ((float)screenYmax-screenYmin) / yres; printf ("Y Scale Factor = %f\n", scaleYvalue); int h; int sample; while(1){ for (sample = 0; sample < SAMPLE_AMOUNT; sample++){ getTouchSample(&rawX, &rawY, &rawPressure); Xsamples[sample] = rawX; Ysamples[sample] = rawY; } Xaverage = 0; Yaverage = 0; for ( x = 0; x < SAMPLE_AMOUNT; x++ ){ Xaverage += Xsamples[x]; Yaverage += Ysamples[x]; } Xaverage = Xaverage/SAMPLE_AMOUNT; Yaverage = Yaverage/SAMPLE_AMOUNT; scaledX = Xaverage / scaleXvalue; scaledY = Yaverage / scaleYvalue; drawSquare(scaledX, scaledY,5,5,WHITE); } }
// main initializes the system and shows the picture. // Exit and clean up when you hit [RETURN]. int main(int argc, char **argv) { int n; char *progname = argv[0]; int NoDeviceEvent=0; saveterm(); init(&wscreen, &hscreen); rawterm(); if(argc>1) { NoDeviceEvent=atoi(argv[1]); printf("Device Event = %d\n",NoDeviceEvent); } if (openTouchScreen(NoDeviceEvent) == 1) perror("error opening touch screen"); int screenXmax, screenXmin; int screenYmax, screenYmin; getTouchScreenDetails(&screenXmin,&screenXmax,&screenYmin,&screenYmax); scaleXvalue = ((float)screenXmax-screenXmin) / wscreen; //printf ("X Scale Factor = %f\n", scaleXvalue); scaleYvalue = ((float)screenYmax-screenYmin) / hscreen; //printf ("Y Scale Factor = %f\n", scaleYvalue); int wbuttonsize=wscreen/5; int hbuttonsize=hscreen/5; int button=AddButton(0*wbuttonsize+20,0+hbuttonsize*0+20,wbuttonsize*0.9,hbuttonsize*0.9); color_t Col; Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"SR125",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"SR125",&Col); button=AddButton(1*wbuttonsize+20,hbuttonsize*0+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"SR250",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"SR250",&Col); button=AddButton(2*wbuttonsize+20,hbuttonsize*0+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"SR333",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"SR333",&Col); button=AddButton(3*wbuttonsize+20,hbuttonsize*0+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"SR500",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"SR500",&Col); button=AddButton(4*wbuttonsize+20,hbuttonsize*0+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"SR1000",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"SR1000",&Col); // FEC button=AddButton(0*wbuttonsize+20,hbuttonsize*1+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"FEC 1/2",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"FEC 1/2",&Col); button=AddButton(1*wbuttonsize+20,hbuttonsize*1+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"FEC 2/3",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"FEC 2/3",&Col); button=AddButton(2*wbuttonsize+20,hbuttonsize*1+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"FEC 3/4",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"FEC 3/4",&Col); button=AddButton(3*wbuttonsize+20,hbuttonsize*1+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"FEC 5/6",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"FEC 5/6",&Col); button=AddButton(4*wbuttonsize+20,hbuttonsize*1+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"FEC 7/8",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"FEC 7/8",&Col); //SOURCE button=AddButton(0*wbuttonsize+20,hbuttonsize*2+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"CAM MPEG2",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"CAM MPEG2",&Col); button=AddButton(1*wbuttonsize+20,hbuttonsize*2+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"CAM H264",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"CAM H264",&Col); char PictureName[255]; //strcpy(PictureName,ImageFolder); GetNextPicture(PictureName); button=AddButton(2*wbuttonsize+20,hbuttonsize*2+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"Patern",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,PictureName,&Col); button=AddButton(3*wbuttonsize+20,hbuttonsize*2+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"TS File",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"Video Name",&Col); button=AddButton(4*wbuttonsize+20,hbuttonsize*2+20,wbuttonsize*0.9,hbuttonsize*0.9); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"Carrier",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"Carrier",&Col); //TRANSMIT button=AddButton(0*wbuttonsize+20,hbuttonsize*3+20,wbuttonsize*1.2,hbuttonsize*1.2); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"TX ",&Col); Col.r=255;Col.g=0;Col.b=0; AddButtonStatus(button,"TX ON",&Col); button=AddButton(1*wbuttonsize*3+20,hbuttonsize*3+20,wbuttonsize*1.2,hbuttonsize*1.2); Col.r=0;Col.g=0;Col.b=128; AddButtonStatus(button,"RX ",&Col); Col.r=0;Col.g=128;Col.b=0; AddButtonStatus(button,"RX ON",&Col); Start(wscreen,hscreen); IsDisplayOn=1; char Param[]="symbolrate"; char Value[255]; GetConfigParam(PATH_CONFIG,Param,Value); SR=atoi(Value); switch(SR) { case 125:SelectSR(0);break; case 250:SelectSR(1);break; case 333:SelectSR(2);break; case 500:SelectSR(3);break; case 1000:SelectSR(4);break; } strcpy(Param,"fec"); strcpy(Value,""); GetConfigParam(PATH_CONFIG,Param,Value); printf("Value=%s %s\n",Value,"Fec"); fec=atoi(Value); switch(fec) { case 1:SelectFec(5);break; case 2:SelectFec(6);break; case 3:SelectFec(7);break; case 5:SelectFec(8);break; case 7:SelectFec(9);break; } strcpy(Param,"modeinput"); GetConfigParam(PATH_CONFIG,Param,Value); strcpy(ModeInput,Value); if(strcmp(Value,"CAMH264")==0) { SelectSource(11,1); } if(strcmp(Value,"CAMMPEG-2")==0) { SelectSource(10,1); } if(strcmp(Value,"PATERNAUDIO")==0) { SelectSource(12,1); } if(strcmp(Value,"CARRIER")==0) { SelectSource(13,1); } UpdateWindow(); // RESIZE JPEG TO BE DONE /*char PictureName[255]; strcpy(PictureName,ImageFolder); GetNextPicture(PictureName); Image(0,0,300,200,PictureName); End(); */ waituntil(wscreen,hscreen,0x1b); restoreterm(); finish(); return 0; }