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; }
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; }
void PowerSaver::resetScreenTimer() { if (screenTimer != NULL) { SDL_RemoveTimer(screenTimer); } addScreenTimer(); // If display is off, turn on it. if (!screenState) { enableScreen(); } }
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))); }
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; }