static void CG_LoadHud_f( void) { char buff[1024]; const char *hudSet; memset(buff, 0, sizeof(buff)); #ifdef MISSIONPACK // must reload both ui and hud at once, they share the string memory pool UI_Load(); Init_Display(&cgDC); #else Init_Display(&cgDC); String_Init(); #endif Menu_Reset(); trap_Cvar_VariableStringBuffer("cg_hudFiles", buff, sizeof(buff)); hudSet = buff; if (hudSet[0] == '\0') { hudSet = "ui/hud.txt"; } CG_LoadMenus(hudSet); menuScoreboard = NULL; }
/*! Starts the whole shebang running. */ void Start(void) { // Initialize all subsystems: if (n_System_Resource::Init() != STATUS_OK) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "System_Resource initialization failed"); return; } if (n_System_Input::Init() != STATUS_OK) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "System_Input initialization failed"); return; } // Initialize the display: if (Init_Display() != STATUS_OK) return; // Initialize all our managers, one by one: if (i_Game_Manager.Init() != STATUS_OK) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Game_Manager initialization failed"); return; } if (i_Evn_Manager.Init(&i_Game_Manager, &i_Disp_Manager) != STATUS_OK) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Game_Manager initialization failed"); return; } if (i_Disp_Manager.Init(&i_Game_Manager) != STATUS_OK) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Disp_Manager initialization failed"); return; } // Init sound manager here... // Now loop until we have permission to quit: while (!i_Game_Manager.Query_Quit()) { if (!i_Evn_Manager.Run()) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Critical failure in Evn_Manager... exiting"); return; } if (!i_Game_Manager.Run()) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Critical failure in Game_Manager... exiting"); return; } if (!i_Disp_Manager.Run()) { c_Base_Logging::Log_Msg(__LINE__, __FILE__, "Critical failure in Disp_Manager... exiting"); return; } } // Shut down our systems: n_System_Input::Shutdown(); n_System_Resource::Shutdown(); }
int main(){ SystemInit(); setup(); adcSetup(); Init_Display(); timerSetup(); tempMeasure(); updateDegrees(); setupInterupts(5); lightMeasure(); pwmSetup(); setupInterupts(1000); PrintMenu(); *PWM_CDTYUPD = 1800; int input; while(nInterupts < 500){} while(1){ if(nInterupts >= 500){ tempMeasure(); nInterupts = 0; } updateDegrees(); Print(floatToChar, 33,1); //Skriv ut temperatur if(value > maxLimit){ Print("ALARM", 32, 3); Print("TOO HOT ", 32,4); } else if(value < lowLimit){ Print(" ALARM", 32, 3); Print("TOO COLD", 32,4); } else if(value >lowLimit || value<maxLimit){ Print(" ", 32, 3); Print(" ", 32, 4); } if(tempCount >= fastMode){ updateDegrees(); delay(60); if(tempFlag == 1){ tempCalc(); tempCount = 0; tempFlag = 0; } } input = readKeypad(); if(buttonPressed == 1){ buttonPressed = 0; menuCases(&input); } } }
bool AsgbaInit(AsgbaEvtHdlr hdlr, uint8_t *bios, uint8_t *rom, uint32_t romsz) { PhyMemInit(bios, rom, romsz); InitCpu(); Init_DMA(); Init_INTR(); Init_Display(); Init_Timer(); g_funcOutEvtHdlr = hdlr; return true; }
void displayTask(void * pvParameters) { STM_EVAL_LEDOn(LED4); xDispSemaphore = xSemaphoreCreateMutex(); if(xDispSemaphore != NULL) { STM_EVAL_LEDOff(LED4); vTaskDelay( 100 / portTICK_RATE_MS ); STM_EVAL_LEDOn(LED4); Init_Display(); STM_EVAL_LEDOff(LED4); vTaskDelay( 100 / portTICK_RATE_MS ); STM_EVAL_LEDOn(LED4); Reset_Display(); STM_EVAL_LEDOff(LED4); vTaskDelay( 100 / portTICK_RATE_MS ); STM_EVAL_LEDOn(LED4); DrawScreen(SplashScn); STM_EVAL_LEDOff(LED4); bDisplayInitialized = 1; for(;;) { } STM_EVAL_LEDOn(LED4); bDisplayInitialized = 0; vTaskDelete(NULL); } }