Рефакторинг
This commit is contained in:
12
robot.cpp
12
robot.cpp
@@ -163,16 +163,10 @@ static void emulate_robot(robot_code &code, robot_regs& r, char robot_id) {
|
||||
break;
|
||||
|
||||
case ROBOT_CMD_INC_ZONE_code:
|
||||
// TODO сделать так, чтобы зоны переключались с учетом отключенных зон
|
||||
if (cmd_arg == ROBOT_ZONE_ETCH) {
|
||||
std::cout << "robot " << robot_id << " increment etching..." << std::endl;
|
||||
etching_zone = (short)((etching_zone + 1) & 1);
|
||||
} else if (cmd_arg == ROBOT_ZONE_GAL) {
|
||||
std::cout << "robot " << robot_id << " increment galvanic..." << std::endl;
|
||||
galvanizing_zone = (short)((galvanizing_zone + 1) & 0x07);
|
||||
} else {
|
||||
std::cout << "ERROR: R" << robot_id << " INCREMENT ZONE - INVALID ARGUMENT VALUE " << cmd_arg << std::endl;
|
||||
if (!increment_zone(cmd_arg)) {
|
||||
std::cout << "WARM: R" << robot_id << " increment zone failed (cmd_arg=" << cmd_arg << ")" << std::endl;
|
||||
}
|
||||
|
||||
code.PC++;
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user