Пример #1
0
BoardRight::BoardRight(QWidget *parent, SubteStatus * subte, EventHandler *eventHandler) :
    BaseBoard(parent,subte,eventHandler),
    ui(new Ui::BoardRight)
{
    ui->setupUi(this);

    QSize buttonSize;
    buttonSize.setWidth(78);
    buttonSize.setHeight(78);
    ui->CONDisy_widget->setSize(buttonSize);
    ui->DESDisy_widget->setSize(buttonSize);
    ui->calientapies->setSize(buttonSize);
    ui->frenoRetencion->setSize(buttonSize);
    ui->desacople->setSize(buttonSize);

    connect(m_eventHandler,SIGNAL(controlReady()),this,SLOT(startBoard()));
    connect(m_eventHandler,SIGNAL(controlDisable()),this,SLOT(disableScreen()));
    connect(m_eventHandler,SIGNAL(controlEnable()),this,SLOT(enableScreen()));
    connect(m_eventHandler,SIGNAL(controlReset()),this,SLOT(resetControls()));
    connect(m_eventHandler,SIGNAL(cargarEstado(int)),this,SLOT(loadState(int)));

    m_manometer = NULL;
    m_CON_Disyuntor = NULL;
    m_DES_Disyuntor = NULL;
    m_sicasmac = NULL;
    m_modoConduccion = NULL;
    m_frenoRetencion = NULL;
}
Пример #2
0
BoardHardware::BoardHardware(QWidget *parent, SubteStatus * subte, EventHandler *eventHandler) :
    BaseBoard(parent,subte,eventHandler),
    ui(new Ui::BoardHardware)
{
    ui->setupUi(this);

    connect(m_eventHandler,SIGNAL(controlReady()),this,SLOT(startBoard()));
    connect(m_eventHandler,SIGNAL(controlDisable()),this,SLOT(disableScreen()));
    connect(m_eventHandler,SIGNAL(controlEnable()),this,SLOT(enableScreen()));
    connect(m_eventHandler,SIGNAL(controlReset()),this,SLOT(resetControls()));
    connect(m_eventHandler,SIGNAL(cargarEstado(int)),this,SLOT(loadState(int)));
    connect(m_eventHandler,SIGNAL(bPressed()),this,SLOT(bocinaON()));
    connect(m_eventHandler,SIGNAL(bReleased()),this,SLOT(bocinaOFF()));
//    connect(m_eventHandler,SIGNAL(aPressed()),this,SLOT(ranaAD()));
//    connect(m_eventHandler,SIGNAL(ceroPressed()),this,SLOT(ranaCERO()));
//    connect(m_eventHandler,SIGNAL(rPressed()),this,SLOT(ranaAT()));
    connect(m_eventHandler,SIGNAL(fPressed()),this,SLOT(setaON()));
    connect(m_eventHandler,SIGNAL(tPressed()),this,SLOT(setaOFF()));

    m_horn = NULL;
//    m_tractionLever = NULL;
//    m_rana = NULL;
//    m_hombreMuerto = NULL;
    m_setaButton = NULL;

    m_tractionHardware = NULL;

}
Пример #3
0
void PowerSaver::resetScreenTimer() {
	if (screenTimer != NULL) {
		SDL_RemoveTimer(screenTimer);
	}

	addScreenTimer();
	// If display is off, turn on it.
	if (!screenState) {
		enableScreen();
	}
}
Пример #4
0
BoardLeft::BoardLeft(QWidget *parent, SubteStatus * subte, EventHandler *eventHandler) :
    BaseBoard(parent,subte,eventHandler),
    ui(new Ui::BoardLeft)
{
    ui->setupUi(this);

    connect(m_eventHandler,SIGNAL(controlReady()),this,SLOT(startBoard()));
    connect(m_eventHandler,SIGNAL(controlDisable()),this,SLOT(disableScreen()));
    connect(m_eventHandler,SIGNAL(controlEnable()),this,SLOT(enableScreen()));
    connect(m_eventHandler,SIGNAL(controlReset()),this,SLOT(resetControls()));
    connect(m_eventHandler,SIGNAL(cargarEstado(int)),this,SLOT(loadState(int)));
}
Пример #5
0
int _tmain(int argc, _TCHAR* argv[])
{
	/*int width = 1024,height=600;
	SDL_Surface* screen = enableScreen(width,height,24);
	Color white = Color(255,255,255);
	float red=255,green=255,blue=255,posx=200,posy=200;
	white.SetNewColor(red,green,blue);
	while (true) 
		{
				SDL_Event keyEvent ; SDL_PollEvent(&keyEvent);
			for (int x=posx;x<posx+100;x++) for (int y=posy;y<posy+100;y++)
				{
					putpixel(screen,x,y,Color(0,0,0).GetUint32());
				}
			if(keyEvent.type == SDL_KEYDOWN) switch (keyEvent.key.keysym.sym)
			{
			case SDLK_ESCAPE: return 0;
			case SDLK_1: if(red<255) red+=1; break;
			case SDLK_2: if(red>0) red-=1; break;
			case SDLK_3: if(green<255) green+=1; break;
			case SDLK_4: if(green>0) green-=1; break;
			case SDLK_5: if(blue<255) blue+=1; break;
			case SDLK_6: if(blue>0) blue-=1; break;
			case SDLK_UP: posy-=1; break;
			case SDLK_DOWN: posy+=1; break;
			case SDLK_LEFT: posx-=1; break;
			case SDLK_RIGHT: posx+=1; break;
			}
			white.SetNewColor(red,green,blue);
			for (int x=posx;x<posx+100;x++) for (int y=posy;y<posy+100;y++)
				{
					putpixel(screen,x,y,white.GetUint32());
				}
			SDL_UpdateRect(screen,0,0,width,height);





		}*/

	Sphere s1 = Sphere(Vector(0,200,0),Color(255,0,0),20);
	SDL_Surface* screen = enableScreen(1024,600,24);
	LightSource light(150,50,0,20000);
	DrawSphere(screen,s1,1024,600,light);
	//SmartDrawSphere(screen,light,s1,1024,600);
	float a = Skalar(s1.center_,s1.center_);
	int b = Long(s1.center_);
	while (true) 
		{
			SDL_Event keyEvent ; SDL_PollEvent(&keyEvent);
			if(keyEvent.type == SDL_KEYDOWN) switch (keyEvent.key.keysym.sym)
				{
					case SDLK_ESCAPE: return 0;
					case SDLK_LEFT: 
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.x_-=5;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
					case SDLK_RIGHT: 
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.x_+=5;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
					case SDLK_UP: 
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.y_+=5;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
					case SDLK_DOWN: 
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.y_-=5;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
					case SDLK_PAGEUP:
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.density_+=1000;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
					case SDLK_PAGEDOWN:
						{
							DrawScreen(screen,1024,600,Color(0,0,0));
							light.density_-=1000;
							DrawSphere(screen,s1,1024,600,light);
							break;
						}
				}
			//DrawScreen(screen,1024,600,Color(0,0,0));
			//DrawSphere(screen,s1,1024,600,light);
		}
	return 0;
}