ups_monitor.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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_BT6706 || HARDWARE_BT6708
  45. /**
  46. * @brief Мониторинг аварии выходного напряжения
  47. */
  48. void UPS_VACoutputMonitor(void);
  49. #endif
  50. /**
  51. * @brief Мониторинг бита LowBat
  52. */
  53. void UPS_LowBatMonitor(void);
  54. /**
  55. * @brief Задача мониторинга параметров UPS
  56. */
  57. void UPS_Monitor(void *params);
  58. /**
  59. * @brief Мониторинг нагрузки
  60. */
  61. void UPS_PowerMonitor(void);
  62. /**
  63. * @brief Мониторинг температуры
  64. */
  65. void UPS_TemperatureMonitor(void);
  66. /**
  67. * @brief Мониторинг параметра upsParams.connect
  68. */
  69. void UPS_ConnectMonitor(void);
  70. /**
  71. * @brief Мониторинг параметра upsParams.connect
  72. */
  73. void UPS_BatteryConnectMonitor(void);
  74. #endif /* #ifndef UPS_MONITOR_H */
  75. /********************************* (C) РОТЕК **********************************/