alarm.h 636 B

123456789101112131415161718192021222324252627282930
  1. /* Alarm get/set status values */
  2. #ifndef _ALARM_DEFINED
  3. #define _ALARM_DEFINED
  4. struct _alarm
  5. {
  6. struct _tm time;
  7. char ip[24];
  8. u_short port;
  9. char url[24];
  10. char name[16];
  11. int snooze;
  12. int id;
  13. int state;
  14. };
  15. void handleAlarm(int idx);
  16. int checkAlarms(void);
  17. void setAlarm(struct _tm time, char* name, char* ip, u_short port, char* url, int snooze, int id, int idx);
  18. int alarmExist(int id);
  19. void deleteAlarm(int idx);
  20. int compareTime(tm t1, tm t2);
  21. void setState(int idx);
  22. int getState(int idx);
  23. struct _alarm* getAlarm(int idx);
  24. char getRunningAlarmID();
  25. int maxAlarms(void);
  26. int isLeapYear(int y);
  27. void setSnooze(int idx);
  28. #endif