Alarm.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. };
  18. struct alarmUpgraded_t
  19. {
  20. struct list_head entry;
  21. char*EntityName;
  22. char* SN;
  23. unsigned long LifeID;
  24. unsigned long Item;
  25. unsigned long UserCode;
  26. char Level;
  27. char*Description;
  28. time_t time;
  29. };
  30. struct alarm_state_t
  31. {
  32. unsigned long long SN;
  33. unsigned long LifeID;
  34. unsigned long Item;
  35. char Level;
  36. char*Description;
  37. };
  38. static void add_new_alarm(alarm_t*new_alrm,list_head*list)
  39. {
  40. list_add_tail(&new_alrm->entry, list);
  41. }
  42. static void add_new_upalarm(alarmUpgraded_t*new_alrm,list_head*list)
  43. {
  44. list_add_tail(&new_alrm->entry, list);
  45. }
  46. static void update_upalarm(alarmUpgraded_t*new_alrm,alarmUpgraded_t*old_alrm)
  47. {
  48. list_replace(&old_alrm->entry, &new_alrm->entry);
  49. }
  50. #endif //RVC_MOD_ALARM_ALARM_H_