alarm.h 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright 20152016-TI2.3A6, 2016.
  3. *
  4. * Project : 20152016-TI2.3a6-Internet Radio
  5. * Module : Alarm
  6. * File name : alarm.h
  7. * Revision : 1.0
  8. * Creation Date : 2016
  9. *
  10. * Description :
  11. */
  12. /* Alarm get/set status values */
  13. #define ALARM_1 5
  14. #define ALARM_2 6
  15. #define AFLGS 0b11111111
  16. #ifndef _ALARM_DEFINED
  17. struct _alarm
  18. {
  19. struct _tm time;
  20. char ip[24];
  21. u_short port;
  22. char url[24];
  23. char name[16];
  24. int snooze;
  25. int id;
  26. int state;
  27. };
  28. void handleAlarm(int idx);
  29. int checkAlarms(void);
  30. void setAlarm(struct _tm time, char* name, char* ip, u_short port, char* url, int snooze, int id, int idx);
  31. int alarmExist(int id);
  32. void deleteAlarm(int idx);
  33. int compareTime(tm t1, tm t2);
  34. void setState(int idx);
  35. int getState(int idx);
  36. struct _alarm getAlarm(int idx);
  37. #define _ALARM_DEFINED
  38. #endif