Example #1
0
void parameter_init()
{
	unsigned char i;
	runMode = AutoMode;
	displayMode = MainDisplayMode;
	for(i=0; i<8; i++)
	{
		cistern[i].cisternStatus = InCounting;
		cistern[i].currentTime = 0;
	}
	cistern[1].cisternStatus = Empty; //初始状态一号槽空
	cistern[2].cisternStatus = Empty; //初始状态二号槽空
	if(!parameter_read())
	{
		cistern[0].settingTime = 1800;
		cistern[1].settingTime = 720;
		cistern[2].settingTime = 720;
		cistern[3].settingTime = 300;
		cistern[4].settingTime = 300;
		cistern[5].settingTime = 300;
		cistern[6].settingTime = 300;
		cistern[7].settingTime = 1800;
	}
	manipulator.manipulaterStatus = Stop;
	manipulator.manipulatorPosition = Bottom;
	manipulator.currentPosition = 0;
	drivingDirect = DStop;
	displayFlag = 0;
	MotorSpeedFlag = 0;
	TargetCisternNumber = 0;
}
Example #2
0
void process_msg(uint8_t *buffer)
{
	switch(buffer[0])
	{
		case MSG_READ :
			parameter_read(buffer[1]);
			break;
		case MSG_WRITE :
			parameter_write(buffer[1], &buffer[2]);
			break;
		default :
			break;
	}
}