Добавление в эмулятор поддержки функции повторного цинкования, обновление README.md
This commit is contained in:
27
emulator.cpp
27
emulator.cpp
@@ -56,6 +56,7 @@ char scheduler_en = 1;
|
||||
char scheduler_start_signal = 1;
|
||||
char auto_mode_pause = 0;
|
||||
char hla_night_mode = 0;
|
||||
char hla_zinc_again = 0;
|
||||
|
||||
short hla_exchange_zone = ZONE_GALVANIZING_2;
|
||||
|
||||
@@ -228,15 +229,15 @@ static void showAll() {
|
||||
image_init();
|
||||
image_draw_borders();
|
||||
char tmp[64];
|
||||
sprintf(tmp, "Lock2=%2d Lock1=%2d FNZ=%d", robot2_lock_zone, robot1_lock_zone, get_first_night_zone());
|
||||
sprintf(tmp, "Lock2=%2d Lock1=%2d FNZ=%2d", robot2_lock_zone, robot1_lock_zone, get_first_night_zone());
|
||||
image_insert_sprite(0, 2, tmp);
|
||||
|
||||
collectBarrelsStatistic();
|
||||
sprintf(tmp, "barrels=%2d time=%d max_time=%d", barrels_count, barrels_time, max_time);
|
||||
sprintf(tmp, "barrels=%02d time=%d max_time=%d", barrels_count, barrels_time, max_time);
|
||||
image_insert_sprite(0, 30, tmp);
|
||||
|
||||
sprintf(tmp, "MODE: night=%d pause=%d", hla_night_mode, auto_mode_pause);
|
||||
image_insert_sprite(0, 70, tmp);
|
||||
sprintf(tmp, "MODE: night=%d pause=%d zinc_again=%d", hla_night_mode, auto_mode_pause, hla_zinc_again);
|
||||
image_insert_sprite(0, 66, tmp);
|
||||
|
||||
// рисование бочек
|
||||
for (int i = 0; i < BARRELS_COUNT; i++) {
|
||||
@@ -339,12 +340,14 @@ int main() {
|
||||
// подсчитаем статистику
|
||||
collectBarrelsStatistic();
|
||||
|
||||
// грузим не больше 5 барабанов
|
||||
// if (barrels_count < 5) {
|
||||
// грузим не больше 8 барабанов
|
||||
// if (barrels_count < 8) {
|
||||
// button_load = 1;
|
||||
// }
|
||||
// button_unload = 1;
|
||||
// button_unload_end = 1;
|
||||
|
||||
// ======= БЛОК КОДА bittons_logic =======
|
||||
// ======= БЛОК КОДА buttons_logic =======
|
||||
|
||||
// авто сброс кнопок на выгрузке, если там нет барабана
|
||||
if (!zone_is_busy(ZONE_UNLOAD)) {
|
||||
@@ -428,10 +431,6 @@ int main() {
|
||||
if (robot2_code.PC >= 0)
|
||||
debug_print_robot_code(&robot2_code, 2, sock_fd);
|
||||
|
||||
#ifdef DEBUG_CORRECTION
|
||||
|
||||
#endif
|
||||
|
||||
send_str("cmd >> ");
|
||||
std::string in;
|
||||
while (true) {
|
||||
@@ -471,8 +470,12 @@ int main() {
|
||||
} else if (in == "p") {
|
||||
auto_mode_pause = !auto_mode_pause;
|
||||
message = "Переключен режим паузы";
|
||||
} else if (in == "z") {
|
||||
hla_zinc_again = !hla_zinc_again;
|
||||
message = "Переключен флаг повторного цинкования";
|
||||
} else {
|
||||
message = "Неизвестная команда. q - выход, u - выгрузка, 1 - загрузка 1, 2 - загрузка 2";
|
||||
message = "Неизвестная команда. q - выход, u - выгрузка, 1 - загрузка 1, 2 - загрузка 2,\n"
|
||||
" n - ночной режим, p - пауза, z - повторное цинкование";
|
||||
}
|
||||
}
|
||||
current_tic++;
|
||||
|
||||
Reference in New Issue
Block a user