ups_monitor.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. /**
  41. * @brief Мониторинг бита LowBat
  42. */
  43. void UPS_LowBatMonitor(void);
  44. /**
  45. * @brief Задача мониторинга параметров UPS
  46. */
  47. void UPS_Monitor(void *params);
  48. /**
  49. * @brief Мониторинг нагрузки
  50. */
  51. void UPS_PowerMonitor(void);
  52. /**
  53. * @brief Мониторинг температуры
  54. */
  55. void UPS_TemperatureMonitor(void);
  56. /**
  57. * @brief Мониторинг параметра upsParams.connect
  58. */
  59. void UPS_ConnectMonitor(void);
  60. /**
  61. * @brief Мониторинг параметра upsParams.connect
  62. */
  63. void UPS_BatteryConnectMonitor(void);
  64. #endif /* #ifndef UPS_MONITOR_H */
  65. /********************************* (C) РОТЕК **********************************/