Исправление ночного режима, мелкие исправления логики

This commit is contained in:
2023-02-12 20:47:08 +03:00
parent 2297d7c7a9
commit ee7658b131
4 changed files with 29 additions and 16 deletions

11
utils.c
View File

@@ -38,7 +38,7 @@ short get_first_night_zone() {
for (short nz = 0; nz < 9; nz++) {
char found = 0;
for (short i = 0; i < BARRELS_COUNT; i++) {
if (barrels[i].flags.is_exist && barrels[i].zone == NIGHT_ZONES[nz] && !barrels[i].flags.is_night) {
if (barrels[i].flags.is_exist && barrels[i].zone == NIGHT_ZONES[nz] && barrels[i].flags.is_night) {
found = 1;
}
}
@@ -59,9 +59,14 @@ short _get_dest_zone(struct barrel *bar) {
// если это зона обмена и барабан пустой
if (bar->zone == hla_exchange_zone && bar->flags.is_empty) {
return ZONE_LOAD_1;
if (hla_night_mode) {
return get_first_night_zone();
} else {
return ZONE_LOAD_1;
}
}
switch (bar->zone) {
case ZONE_LOAD_2:
// загрузка 2, только в нее можно грузить новые барабаны, нужно обезжиривание
@@ -478,7 +483,7 @@ void create_operation(struct robot_code *code, short barrel_id, const short star
short cmd_index = 0;
if (!one_robot_mode && !hla_night_mode) {
if (!one_robot_mode) {
if (robot_id == 1) {
short tmp = dest_zone;
if (start_zone < dest_zone) {