alarm.h 955 B

1234567891011121314151617181920212223242526
  1. #ifndef _ALARM_DEFINED
  2. typedef struct _alarm
  3. {
  4. struct _tm time; // Alarm time ?
  5. u_long ip; // IP of the stream to be played 4
  6. u_short port; // Port of the stream to be played 2
  7. char url[24]; // Get url 24
  8. char name[16]; // Name of the alarm 16
  9. char snooze; // Snooze time in minutes 1
  10. int id; // Database identifier 2
  11. signed char state; // Enum: [-1 ... 2] 1
  12. } AAlarm; // Total size: 50 + ?
  13. void handleAlarm(int idx);
  14. int checkAlarms(void);
  15. void setAlarm(struct _tm time, char* name, u_long ip, u_short port, char* url, char snooze, int id, int idx); // TODO: Linked list?
  16. int alarmExist(int id);
  17. void deleteAlarm(int idx);
  18. void setState(int idx);
  19. int getState(int idx);
  20. struct _alarm getAlarm(int idx);
  21. #define _ALARM_DEFINED
  22. #endif