ups_monitor.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module ups_monitor
  3. * @file ups_monitor.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief ups_monitor
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. /* Define to prevent recursive ----------------------------------------------*/
  13. #ifndef UPS_MONITOR_H
  14. #define UPS_MONITOR_H
  15. /**
  16. * @brief Состояния для реализации алгоритма гистерезиса
  17. */
  18. typedef enum
  19. {
  20. HYST_IDLE = 0,
  21. HYST_UP,
  22. HYST_DOWN,
  23. } HYST_STATE_t;
  24. /**
  25. * @brief Мониторинг бита DI0 state
  26. */
  27. void UPS_DI0Monitor(void);
  28. /**
  29. * @brief Мониторинг бита NonCriticalAlarm
  30. */
  31. void UPS_CriticalAlarmMonitor(void);
  32. /**
  33. * @brief Мониторинг бита NonCriticalAlarm
  34. */
  35. void UPS_NonCriticalAlarmMonitor(void);
  36. /**
  37. * @brief Мониторинг LainFail бита
  38. */
  39. void UPS_LineFailMonitor(void);
  40. #ifdef HARDWARE_BT6706
  41. /**
  42. * @brief Мониторинг аварии выходного напряжения
  43. */
  44. void UPS_VACoutputMonitor(void);
  45. #endif
  46. /**
  47. * @brief Мониторинг бита LowBat
  48. */
  49. void UPS_LowBatMonitor(void);
  50. /**
  51. * @brief Задача мониторинга параметров UPS
  52. */
  53. void UPS_Monitor(void *params);
  54. /**
  55. * @brief Мониторинг нагрузки
  56. */
  57. void UPS_PowerMonitor(void);
  58. /**
  59. * @brief Мониторинг температуры
  60. */
  61. void UPS_TemperatureMonitor(void);
  62. /**
  63. * @brief Мониторинг параметра upsParams.connect
  64. */
  65. void UPS_ConnectMonitor(void);
  66. /**
  67. * @brief Мониторинг параметра upsParams.connect
  68. */
  69. void UPS_BatteryConnectMonitor(void);
  70. #endif /* #ifndef UPS_MONITOR_H */
  71. /********************************* (C) РОТЕК **********************************/