예제 #1
0
파일: Main.c 프로젝트: jasonsilva/BeerBot
int main()
{
	setDefaults();

	//State 1 - Order
	//State 2 - Retrieve
	//State 3 - Open Fridge
	//State 4 - Search and Load
	//State 5 - Deliver
	while (1)
	{
		getOrder();

		if (!moveRetrieval())
		{
			log("Error, could not move to fridge", 1);
			beepCode(2, 1);
			beepCode(1, 0);
			return 1;
		}

		if (!positionClaw())
		{
			log("Error, could locate or load beer", 1);
			beepCode(3, 1);
			beepCode(1, 0);
			return 1;
		}

		if (!moveDeliver())
		{
			log("Error, could deliver beer", 1);
			beepCode(5, 1);
			beepCode(1, 0);
			return 1;
		}
	}

	return 0;
}
예제 #2
0
파일: Main.c 프로젝트: jsmo93/BeerBot
int main()
{
	setDefaults();
	bool atLocation = false;
	//State 1 - Order
	//State 2 - Retrieve
	//State 3 - Open Fridge
	//State 4 - Search and Load
	//State 5 - Close Fridge
	//State 6 - Deliver
	while (1)
	{
		if (globals.globalDebugParams.enableDebug == false || globals.globalDebugParams.startInState == 1)
		{
			getOrder();
			moveRetrieve();
			moveOpenFridge();
			getBeer();
			//close
			moveDeliver();
		}
		else if (globals.globalDebugParams.enableDebug == true && globals.globalDebugParams.startInState == 2)
		{
			globals.globalOrderParams.orderNumber = 0;
			moveRetrieve();
			moveOpenFridge();
			getBeer();
			//close
			moveDeliver();
		}
		else if (globals.globalDebugParams.enableDebug == true && globals.globalDebugParams.startInState == 3)
		{
			globals.globalOrderParams.orderNumber = 0;
			moveOpenFridge();
			getBeer();
			//close
			moveDeliver();
		}
		else if (globals.globalDebugParams.enableDebug == true && globals.globalDebugParams.startInState == 4)
		{
			globals.globalOrderParams.orderNumber = 0;
			getBeer();
			//close
			moveDeliver();
		}
		else if (globals.globalDebugParams.enableDebug == true && globals.globalDebugParams.startInState == 5)
		{
			//close
			moveDeliver();
		}
		else if (globals.globalDebugParams.enableDebug == true && globals.globalDebugParams.startInState == 6)
		{
			moveDeliver();
		}
		else
		{
			log("Could not determine start state", 1);
			log("Check debug settings for mismatches", 1);
			beepCode(1, 1);
		}
	}

	return 0;
}