/** * Main. */ int main( void ) { prvSetupHardware();// set up peripherals etc brewbotOutput(STIRRER, OFF); brewbotOutput(PUMP, OFF); USARTInit(USART_PARAMS1); printf("Hello!\r\n"); lcd_init(); menu_set_root(main_menu); pwm_init(); heat_start_task(); hops_start_task(); brew_start_task(); level_probe_init(); xTaskCreate( vTouchTask, ( signed portCHAR * ) "touch", configMINIMAL_STACK_SIZE +1000, NULL, tskIDLE_PRIORITY+2, &xTouchTaskHandle ); hops_reset(); /* Start the scheduler. */ vTaskStartScheduler(); printf("FAIL\r\n"); /* Will only get here if there was insufficient memory to create the idle task. */ return 0; }
/** * Main. */ int main( void ) { prvSetupHardware();// set up peripherals etc USARTInit(USART_PARAMS1); xPrintQueue = xQueueCreate(150, sizeof(char *)); if (xPrintQueue == NULL) { printf("Failed to make print queue\r\n"); for (;;); } vParametersInit(); lcd_init(); menu_set_root(main_menu); vLEDInit(); vI2C_Init(); vMillInit(); vMashPumpInit(); vValvesInit(); vDiagTempsInit(); vHopsInit(); vBoilInit(); vStirInit(); vCraneInit(); hlt_init(); vFlow1Init(); vDiagPWMInit(); vChillerPumpInit(); vBoilValveInit(); xTaskCreate( vSerialHandlerTask, ( signed portCHAR * ) "SerialTask", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY +4, &xSerialHandlerTaskHandle ); xTaskCreate( vSerialControlCentreTask, ( signed portCHAR * ) "SerialctrlTask", configMINIMAL_STACK_SIZE + 100, NULL, tskIDLE_PRIORITY +2, &xSerialControlTaskHandle ); xTaskCreate( vConsolePrintTask, ( signed portCHAR * ) "PrintTask", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, &xPrintTaskHandle ); xTaskCreate( vTouchTask, ( signed portCHAR * ) "touch ", configMINIMAL_STACK_SIZE +400, NULL, tskIDLE_PRIORITY, &xTouchTaskHandle ); // Create your application tasks if needed here xTaskCreate( vTaskDS1820Convert, ( signed portCHAR * ) "TempSensors", configMINIMAL_STACK_SIZE + 100, NULL, tskIDLE_PRIORITY, &xDS1820TaskHandle ); xTaskCreate( vTaskLitresToBoil, ( signed portCHAR * ) "boil_litres", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY , &xLitresToBoilHandle ); xTaskCreate( vTaskLitresToMash, ( signed portCHAR * ) "mash_litres", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY , &xLitresToMashHandle ); xTaskCreate( vTaskHops, ( signed portCHAR * ) "hops ", configMINIMAL_STACK_SIZE, NULL, tskIDLE_PRIORITY, &xHopsTaskHandle ); xTaskCreate( vCheckTask, ( signed portCHAR * ) "check ", configMINIMAL_STACK_SIZE +400, NULL, tskIDLE_PRIORITY, &xCheckTaskHandle ); xTaskCreate( vTaskCrane, ( signed portCHAR * ) "Crane ", configMINIMAL_STACK_SIZE + 200 , NULL, tskIDLE_PRIORITY+1, &xCraneTaskHandle ); xTaskCreate( vTaskBoilValve, ( signed portCHAR * ) "boilvalve", configMINIMAL_STACK_SIZE +200, NULL, tskIDLE_PRIORITY+1, &xBoilValveTaskHandle ); // xTaskCreate( vI2C_TestTask, // ( signed portCHAR * ) "i2c_test", // configMINIMAL_STACK_SIZE +400, // NULL, // tskIDLE_PRIORITY, // &xI2C_TestHandle ); xTaskCreate( vTaskHLTLevelChecker, ( signed portCHAR * ) "hlt_level", configMINIMAL_STACK_SIZE +100, NULL, tskIDLE_PRIORITY, & xTaskHLTLevelCheckerTaskHandle ); xTaskCreate( vI2C_SendTask, ( signed portCHAR * ) "i2c_send", configMINIMAL_STACK_SIZE +500, NULL, tskIDLE_PRIORITY+2, & xI2C_SendHandle ); /* Start the scheduler. */ vTaskStartScheduler(); printf("FAIL\r\n"); /* Will only get here if there was insufficient memory to create the idle task. */ return 0; }