Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __DEVGATE_H
- #define __DEVGATE_H
- #include "Devs.h"
- //флаги enh_info
- #define FGATE_IN_IMVV 0x0001 // устройство на ИМВВ
- #define FGATE_OPER 0x0002 // устройство в ручном управлении
- enum{UNLOCK_GATE,LOCK_GATE, RUN_GATE, GATE_PAUSE, WAIT_stad};
- enum{CMD_OPEN, CMD_CLOSE, CMD_WAIT};
- class fireGate: public TechObj
- {
- public:
- uint8_t tpCMDComplete; //для хранения отработанной комманды
- uint8_t *sig_unblock; //сигнал блокировки/разблокировки ворот
- uint8_t *sig_run; //сигнал пуска ворот
- uint8_t *mn_smk; //концевик смк
- // uint8_t *os_unblock;
- // uint8_t *os_run;
- uint8_t *NetError; //счетчик ошибок пакетов в сети
- uint16_t k_SMK;
- uint8_t t_wait_pulse; //длительность импульса ?
- uint16_t t_wait_run; //длительность импульса на запуск ворот
- uint8_t counter; //программный счетчик таймера
- bool *eventOP; //событие на открытие ворот (стоп пдз)
- bool *eventCL; //событие на закрытие ворот (пожар/сигнал)
- void drv();
- void show_mnem();
- void show_lcd();
- // void check_os();
- // void check_knc();
- fireGate(const prog_char* _name, uint8_t* _mn_os, uint8_t* _mn_smk, uint16_t _enh_info,
- uint8_t *_NetError, uint8_t *_u_run, uint8_t *_u_lock, uint8_t _k_SMK,
- uint8_t _t_wait_pulse, uint16_t _t_wait_run, bool* _eventOP, bool* _eventCL)
- {
- cmd = CMD_WAIT;
- stad = WAIT_stad;
- name = _name;
- mn_os = _mn_os; //led mnemo пуск ворот
- mn_smk = _mn_smk; //led mnemo смк
- enh_info = _enh_info;
- NetError = _NetError;
- sig_run = _u_run;
- sig_unblock = _u_lock;
- k_SMK = _k_SMK;
- t_wait_pulse = _t_wait_pulse;
- t_wait_run = _t_wait_run;
- eventOP = _eventOP;
- eventCL = _eventCL;
- *sig_run = *sig_unblock = 0;
- }
- };
- extern const char fgate_state_str[][10] PROGMEM;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement