#include #include #include #include "displayManager.h" #include "iDisplay.h" #include "iAcquisitionManager.h" #include "iMessageAdder.h" #include "msg.h" #include "multitaskingAccumulator.h" #include "debug.h" // DisplayManager thread. pthread_t displayThread; /** * Display manager entry point. * */ static void *display( void *parameters ); void displayManagerInit(void){ // TODO DONE pthread_create(&displayThread, NULL, display, NULL); } void displayManagerJoin(void){ //TODO DONE pthread_join(displayThread, NULL); } static void *display( void *parameters ) { D(printf("[displayManager]Thread created for display with id %d\n", gettid())); unsigned int diffCount = 0; MSG_BLOCK mBlock; while(diffCount < DISPLAY_LOOP_LIMIT){ sleep(DISPLAY_SLEEP_TIME); //TODO diffCount++; mBlock = getCurrentSum(); messageDisplay(&mBlock); print(getProducedCount(),getConsumedCount()); } printf("[displayManager] %d termination\n", gettid()); //TODO DONE pthread_exit(NULL); }