Исправление ночного режима, мелкие исправления логики
This commit is contained in:
23
scheduler.c
23
scheduler.c
@@ -339,21 +339,28 @@ void scheduler_main()
|
||||
case 3:
|
||||
// ну а теперь конечная стадия - собсна раздача команд
|
||||
|
||||
// отдельно просчитаем все для первого робота
|
||||
if (robot1_code.PC < 0) {
|
||||
schedule_one_robot(ROBOT_1);
|
||||
}
|
||||
|
||||
// и отдельно для второго
|
||||
// сначала выдаем команды второму роботу
|
||||
if (robot2_code.PC < 0) {
|
||||
if (robot2.dx.current_zone < ZONE_WASHING_1A) {
|
||||
// вернемся к стадии 2, ну его нафиг, код переписывать
|
||||
|
||||
// то же самое что и во второй стадии, только без инкремента стадии
|
||||
if (robot2_code.PC < 0) {
|
||||
robot2_lock_zone = ZONE_ETCHING_2;
|
||||
robot2_code.barrel_id = -1;
|
||||
robot2_code.code[0] = ROBOT_CMD_DOWN();
|
||||
robot2_code.code[1] = ROBOT_CMD_MOVE_TO_ZONE(ZONE_WASHING_1A);
|
||||
robot2_code.code[2] = ROBOT_CMD_END();
|
||||
robot2_code.PC = 0;
|
||||
}
|
||||
} else {
|
||||
schedule_one_robot(ROBOT_2);
|
||||
}
|
||||
}
|
||||
|
||||
// потом первому
|
||||
if (robot1_code.PC < 0) {
|
||||
schedule_one_robot(ROBOT_1);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user