u_time.h 834 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __U_TIME_H_
  2. #define __U_TIME_H_
  3. #include "u_global.h"
  4. #define TIME_ALIRM_MUN_MAX (2)
  5. enum //alarm_st
  6. {
  7. ALARM_ST_OFF,
  8. ALARM_ST_ON,
  9. ALARM_ST_NULL,
  10. };
  11. typedef struct
  12. {
  13. uint8_t alarm_state;
  14. uint8_t week;
  15. uint8_t hour;
  16. uint8_t minute;
  17. uint8_t second;
  18. uint8_t week_set;
  19. uint8_t hour_set;
  20. uint8_t minute_set;
  21. uint8_t second_set;
  22. uint8_t led_onoff;
  23. }AlarmTime_t;
  24. void time_alarm_set(uint8_t *data);
  25. void time_count_down_set(uint8_t *data);
  26. void time_app_driver_sync(uint8_t *data);
  27. void time_count_dowm_state_query(uint8_t *count_down_state);
  28. void time_alarm_state_query(uint8_t *send, uint8_t *reply_len);
  29. void time_delete_alarm(uint8_t delete_ind);
  30. void time_count_down_off(uint8_t hour, uint8_t min, uint8_t sec);
  31. void alarm_time_task(void); //倒计时和闹钟1秒钟事件处理
  32. void light_time_init(void);
  33. #endif