68 lines
2.0 KiB
C
68 lines
2.0 KiB
C
#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
|