Advertisement
2andnot

devGate.h

Dec 6th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #ifndef __DEVGATE_H
  2.     #define __DEVGATE_H
  3.     #include "Devs.h"
  4.     //флаги enh_info
  5.  
  6.     #define FGATE_IN_IMVV   0x0001 // устройство на ИМВВ
  7.     #define FGATE_OPER      0x0002 // устройство в ручном управлении
  8.     enum{UNLOCK_GATE,LOCK_GATE, RUN_GATE, GATE_PAUSE, WAIT_stad};
  9.     enum{CMD_OPEN, CMD_CLOSE, CMD_WAIT};
  10.     class fireGate: public TechObj
  11.     {
  12.             public:
  13.             uint8_t tpCMDComplete;  //для хранения отработанной комманды
  14.             uint8_t *sig_unblock;   //сигнал блокировки/разблокировки ворот
  15.             uint8_t *sig_run;       //сигнал пуска ворот
  16.             uint8_t *mn_smk;        //концевик смк
  17.     //      uint8_t *os_unblock;
  18.     //      uint8_t *os_run;
  19.             uint8_t *NetError;      //счетчик ошибок пакетов в сети
  20.             uint16_t k_SMK;
  21.             uint8_t t_wait_pulse;   //длительность импульса ?
  22.             uint16_t t_wait_run;    //длительность импульса на запуск ворот
  23.             uint8_t counter;        //программный счетчик таймера
  24.             bool    *eventOP;       //событие на открытие ворот (стоп пдз)
  25.             bool    *eventCL;       //событие на закрытие ворот (пожар/сигнал)
  26.             void drv();
  27.             void show_mnem();
  28.             void show_lcd();
  29.     //      void check_os();
  30.     //      void check_knc();
  31.             fireGate(const prog_char* _name, uint8_t* _mn_os, uint8_t* _mn_smk, uint16_t _enh_info,
  32.                     uint8_t *_NetError, uint8_t *_u_run, uint8_t *_u_lock, uint8_t _k_SMK,
  33.                     uint8_t _t_wait_pulse, uint16_t _t_wait_run, bool* _eventOP, bool* _eventCL)
  34.             {
  35.                 cmd = CMD_WAIT;
  36.                 stad = WAIT_stad;
  37.                 name = _name;
  38.                 mn_os = _mn_os;                 //led mnemo пуск ворот
  39.                 mn_smk = _mn_smk;               //led mnemo смк
  40.                 enh_info = _enh_info;
  41.                 NetError = _NetError;
  42.                 sig_run = _u_run;
  43.                 sig_unblock = _u_lock;
  44.                 k_SMK = _k_SMK;
  45.                 t_wait_pulse = _t_wait_pulse;
  46.                 t_wait_run = _t_wait_run;
  47.                 eventOP = _eventOP;
  48.                 eventCL = _eventCL;
  49.                 *sig_run = *sig_unblock = 0;
  50.             }
  51.  
  52.     };
  53.     extern const char fgate_state_str[][10] PROGMEM;
  54. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement