После разговора на научке
This commit is contained in:
parent
c41cc15c8e
commit
b15e14970e
@ -98,7 +98,7 @@ static void image_draw_borders() {
|
|||||||
|
|
||||||
image_insert_sprite(8, 1, "LOAD LOAD DEFA W-1A W-1B ETCH ETCH W-2A W-2B "
|
image_insert_sprite(8, 1, "LOAD LOAD DEFA W-1A W-1B ETCH ETCH W-2A W-2B "
|
||||||
" GAL GAL GAL GAL GAL GAL GAL GAL "
|
" GAL GAL GAL GAL GAL GAL GAL GAL "
|
||||||
"W3-A W3-B PASS W4-A W4-B UNLD", true);
|
"W-3A W-3B PASS W-4A W-4B UNLD", true);
|
||||||
|
|
||||||
// счетчик тиков
|
// счетчик тиков
|
||||||
sprintf(tmp, "tic: %d", current_tic);
|
sprintf(tmp, "tic: %d", current_tic);
|
||||||
|
@ -88,6 +88,7 @@ short can_move(struct barrel* bar) {
|
|||||||
|
|
||||||
case PROCESS_WASHING_2B:
|
case PROCESS_WASHING_2B:
|
||||||
// промывка 2Б, нужно цинкование (зоны 9-16)
|
// промывка 2Б, нужно цинкование (зоны 9-16)
|
||||||
|
// TODO сделать приоритет на барабан, который больше всего ждет
|
||||||
if (!zone_is_busy(9 + galvanizing_zone)) {
|
if (!zone_is_busy(9 + galvanizing_zone)) {
|
||||||
return 9 + galvanizing_zone;
|
return 9 + galvanizing_zone;
|
||||||
}
|
}
|
||||||
@ -136,6 +137,7 @@ short can_move(struct barrel* bar) {
|
|||||||
break;
|
break;
|
||||||
case PROCESS_RETURN_1:
|
case PROCESS_RETURN_1:
|
||||||
// последняя промывка, нужно разрешение на выгрузку
|
// последняя промывка, нужно разрешение на выгрузку
|
||||||
|
// TODO сделать так, чтобы в 0 зоне барабаны убирались, а в 1 появлялись
|
||||||
if (schedulerUnloadButton) {
|
if (schedulerUnloadButton) {
|
||||||
// нужна хотя бы одна свободная выгрузка
|
// нужна хотя бы одна свободная выгрузка
|
||||||
if (!zone_is_busy(0) || !zone_is_busy(1)) {
|
if (!zone_is_busy(0) || !zone_is_busy(1)) {
|
||||||
@ -199,7 +201,6 @@ struct barrel makeBarrel(short flags, short zone, short timer, short process) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void schedule_robot_1(struct robot_cmd* cmd) {
|
void schedule_robot_1(struct robot_cmd* cmd) {
|
||||||
static short transaction_state = 0;
|
static short transaction_state = 0;
|
||||||
if (transaction_state == 0) {
|
if (transaction_state == 0) {
|
||||||
|
Reference in New Issue
Block a user