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; }
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; } }