Alarm.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef RVC_MOD_ALARM_ALARM_H_
  2. #define RVC_MOD_ALARM_ALARM_H_
  3. #include <list.h>
  4. typedef struct alarm_t alarm_t;
  5. typedef struct alarm_state_t alarm_state_t;
  6. typedef struct alarmUpgraded_t alarmUpgraded_t;
  7. struct alarm_t
  8. {
  9. struct list_head entry;
  10. char*EntityName;
  11. char* SN;
  12. unsigned long LifeID;
  13. unsigned long Item;
  14. unsigned long UserCode;
  15. char Level;
  16. char*Description;
  17. char* warnTime;
  18. };
  19. struct alarmUpgraded_t
  20. {
  21. struct list_head entry;
  22. char*EntityName;
  23. char* SN;
  24. unsigned long LifeID;
  25. unsigned long Item;
  26. unsigned long UserCode;
  27. char Level;
  28. char*Description;
  29. time_t time;
  30. };
  31. struct alarm_state_t
  32. {
  33. #ifdef RVC_OS_WIN
  34. unsigned __int64 SN;
  35. #else
  36. unsigned long long SN;
  37. #endif
  38. unsigned long LifeID;
  39. unsigned long Item;
  40. char Level;
  41. char*Description;
  42. };
  43. static void add_new_alarm(alarm_t*new_alrm,list_head*list)
  44. {
  45. list_add_tail(&new_alrm->entry, list);
  46. }
  47. static void add_new_upalarm(alarmUpgraded_t*new_alrm,list_head*list)
  48. {
  49. list_add_tail(&new_alrm->entry, list);
  50. }
  51. static void update_upalarm(alarmUpgraded_t*new_alrm,alarmUpgraded_t*old_alrm)
  52. {
  53. list_replace(&old_alrm->entry, &new_alrm->entry);
  54. }
  55. #endif //RVC_MOD_ALARM_ALARM_H_