Using an event group


static EventGroupHandle_t tcpserver_event_group;


	//Create it
	tcpserver_event_group = xEventGroupCreate();

	//Set the state when say a connection happens or is lost
	xEventGroupSetBits(tcpserver_event_group, CONNECTED_BIT);

	xEventGroupClearBits(tcpserver_event_group, CONNECTED_BIT);


	//Wait for connected
	xEventGroupWaitBits(tcpserver_event_group, CONNECTED_BIT, false, true, portMAX_DELAY);		//Stalls (with timeout)