ups_monitor.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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 Мониторинг бита Test in progress
  26. */
  27. void UPS_TestFinishMonitor(void);
  28. /**
  29. * @brief Мониторинг бита DI0 state
  30. */
  31. void UPS_DI0Monitor(void);
  32. /**
  33. * @brief Мониторинг бита NonCriticalAlarm
  34. */
  35. void UPS_CriticalAlarmMonitor(void);
  36. /**
  37. * @brief Мониторинг бита NonCriticalAlarm
  38. */
  39. void UPS_NonCriticalAlarmMonitor(void);
  40. /**
  41. * @brief Мониторинг LainFail бита
  42. */
  43. void UPS_LineFailMonitor(void);
  44. #if defined HARDWARE_BT6707 || HARDWARE_BT6709
  45. /**
  46. * @brief Мониторинг аварии выходного напряжения по нижней границе
  47. */
  48. void UPS_VACoutputLowRangeMonitor(void);
  49. /**
  50. * @brief Мониторинг аварии выходного напряжения по верхней границе
  51. */
  52. void UPS_VACoutputHighRangeMonitor(void);
  53. #endif
  54. /**
  55. * @brief Мониторинг бита LowBat
  56. */
  57. void UPS_LowBatMonitor(void);
  58. /**
  59. * @brief Задача мониторинга параметров UPS
  60. */
  61. void UPS_Monitor(void *params);
  62. /**
  63. * @brief Мониторинг нагрузки
  64. */
  65. void UPS_PowerMonitor(void);
  66. /**
  67. * @brief Мониторинг температуры по верхней границе
  68. */
  69. void UPS_TemperatureHighRangeMonitor(void);
  70. /**
  71. * @brief Мониторинг температуры по нижней границе
  72. */
  73. void UPS_TemperatureLowRangeMonitor(void);
  74. /**
  75. * @brief Мониторинг параметра upsParams.connect
  76. */
  77. void UPS_ConnectMonitor(void);
  78. /**
  79. * @brief Мониторинг параметра upsParams.connect
  80. */
  81. void UPS_BatteryConnectMonitor(void);
  82. #endif /* #ifndef UPS_MONITOR_H */
  83. /********************************* (C) РОТЕК **********************************/