This repository has been archived on 2024-09-18. You can view files and clone it, but cannot push or open issues or pull requests.
sdp-scheduler/emulator.h

68 lines
2.0 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef SDP_SHEDULER_EMULATOR_H
#define SDP_SHEDULER_EMULATOR_H
#include "utils.h"
#ifdef __cplusplus
extern "C" {
#endif
extern struct robot_regs robot1;
extern struct robot_regs robot2;
extern char schedulerSoftwareTimer;
extern char schedulerUnloadButton;
extern char schedulerLoadButton1;
extern char schedulerLoadButton2;
extern char schedulerOneRobotMode;
extern short etching_zone, galvanizing_zone;
void scheduler_main();
// Флаги, которые есть в оригинальной программе на ПЛК, в "C global variables"
// Кнопки с панели
extern char hla_auto_mode;
extern char hla_night_mode;
extern char hla_pause;
extern char hla_correct_command;
// кнопки управления роботом с панели
// кнопка загрузки в зоне 0, означает что барабан надо изъять из этой загрузки (а перед этим создать)
extern char button_load;
// разрешающий сигнал подавать не буду, он не нужен поскольку планировщик нужен всегда
// кнопка выгрузки, означает что барабан нужно вернуть обратно
extern char button_unload;
// кнопка загрузки в зоне 1, означает что барабан в этой зоне подлежит удалению
extern char button_unload_end;
// кнопка загрузки в зоне 22, означает что барабан в этой зоне подлежит удалению
extern char button_unload_remove;
// Переменные, которые надо добавить в C Global variables
// код для роботов
extern struct robot_code robot1_code;
extern struct robot_code robot2_code;
// lock-зоны, нельзя двигаться за них и за робота
extern short robot1_lock_zone;
extern short robot2_lock_zone;
#ifdef __cplusplus
}
#endif
#endif //SDP_SHEDULER_EMULATOR_H