/* * Display.cpp * * Created on: 30.11.2010 * Author: istsveise */ #include "Display.h" #ifndef POS_H_ #include "POS.h" #endif #include #include #include #include #include #include using namespace std; extern POS vehiclePosition; extern double lineDir; const int WIN_WIDTH = 600; const int WIN_HEIGHT = 600; const int WIN_BPP = 32; // because of static Display* Display::msDispPtr = NULL; void* dispInit(void*) { ApplicationWindow appWin(WIN_WIDTH,WIN_HEIGHT,WIN_BPP); if(!appWin.create()) { cout << "error creating app window. exiting" << endl; exit(1); } Display::msDispPtr->mStarted = true; glutDisplayFunc(displayFunc); glutMainLoop(); return NULL; } Display::Display(int t) :Task(t),mStarted(false) { Display::msDispPtr = this; sem_init(&dispSem,0,0); pthread_create(&mDispThread,NULL,dispInit,NULL); } Display::~Display() { } void Display::execute() { cout << "...Display::execute T="<< T <