/* Starts all the other tasks, then starts the scheduler.  */
int main(void)
/* Starts all the other tasks, then starts the scheduler.  */
int main(void)
{
	prvSetupHardware();
    xTaskCreate( vuIP_Task, "uIP", mainUIP_TASK_STACK_SIZE, NULL, mainUIP_PRIORITY, NULL );
    vStartUSBTask( mainUSB_PRIORITY );
	vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );
    vCreateBlockTimeTasks();
    vStartLEDFlashTasks( mainFLASH_PRIORITY );
    vStartGenericQueueTasks( mainGEN_QUEUE_TASK_PRIORITY );
    vStartQueuePeekTasks();   
    vStartDynamicPriorityTasks();
	vTaskStartScheduler();
  	return 0;
}