Alarm.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. //TODO: CrossPlaform [Gifur@2025630]
  34. #ifdef RVC_OS_WIN
  35. unsigned __int64 SN;
  36. #else
  37. unsigned long long SN;
  38. #endif
  39. unsigned long LifeID;
  40. unsigned long Item;
  41. char Level;
  42. char*Description;
  43. };
  44. static void add_new_alarm(alarm_t*new_alrm,list_head*list)
  45. {
  46. list_add_tail(&new_alrm->entry, list);
  47. }
  48. static void add_new_upalarm(alarmUpgraded_t*new_alrm,list_head*list)
  49. {
  50. list_add_tail(&new_alrm->entry, list);
  51. }
  52. static void update_upalarm(alarmUpgraded_t*new_alrm,alarmUpgraded_t*old_alrm)
  53. {
  54. list_replace(&old_alrm->entry, &new_alrm->entry);
  55. }
  56. #endif //RVC_MOD_ALARM_ALARM_H_