trap_api.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module trap_api
  3. * @file trap_api.h
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief trap_api
  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 TRAP_API_H
  14. #define TRAP_API_H
  15. #include <stdbool.h>
  16. typedef enum
  17. {
  18. FW_VERSION_UPDATE = 1,
  19. FW_VERSION_UPDATED,
  20. DEVICE_RESTORED,
  21. DEVICE_REBOOTED,
  22. #ifndef HARDWARE_BT6709
  23. DI0_NORM,
  24. DI0_ALARM,
  25. DO0_TOGGLED,
  26. DO1_TOGGLED,
  27. #if defined HARDWARE_BT6707
  28. DO2_TOGGLED,
  29. #endif
  30. #endif
  31. BATTERY_HIGH_TEMPERATURE_NORM,
  32. BATTERY_HIGH_TEMPERATURE_ALARM,
  33. LINE_ALARM,
  34. LINE_NORM,
  35. LOW_BAT_ALARM,
  36. LOW_BAT_NORM,
  37. POWER_ALARM,
  38. POWER_NORM,
  39. CONNECT_MONITOR_ALARM,
  40. CONNECT_MONITOR_NORM,
  41. BATTERY_CONNECT_ALARM,
  42. BATTERY_CONNECT_NORM,
  43. BATTERY_LOW_TEMPERATURE_NORM,
  44. BATTERY_LOW_TEMPERATURE_ALARM,
  45. #ifdef HARDWARE_BT6709
  46. BATTERY_CHANGE_ALARM,
  47. BATTERY_CHANGE_MORM,
  48. #endif
  49. ALL_TRAPS
  50. } TRAP_LIST_t;
  51. #endif /* #ifndef TRAP_API_H */
  52. /********************************* (C) РОТЕК **********************************/