shark_rtc.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdint.h>
  2. #ifndef _Shark_Rtc_h__
  3. #define _Shark_Rtc_h__
  4. typedef struct{
  5. uint16_t year; /*YYYY*/
  6. uint8_t month;
  7. uint8_t day;
  8. uint8_t hour;
  9. uint8_t minute;
  10. uint8_t second;
  11. }time_val;
  12. typedef void (*alarm_handler)(void);
  13. extern void shark_rtc_init(void);
  14. extern int shark_rtc_start_alarm(uint32_t sencod);
  15. extern void shark_update_alarm(uint32_t sencod);
  16. extern void shark_rtc_set_alarm_handler(alarm_handler handler);
  17. extern void shark_rtc_stop_alarm(void);
  18. extern void shark_rtc_set_time(time_val *time);
  19. extern uint32_t shark_rtc_get_timestamp(void);
  20. extern uint64_t shark_rtc_get_timestamp_ms(void);
  21. extern void shark_rtc_get_local_time(uint32_t second, time_val *out);
  22. extern uint32_t shark_rtc_get_timestamp_with_time_zone(int8_t tz);
  23. extern void shark_rtc_getcurrtime_loca_time(time_val*ltc);
  24. extern void shark_rtc_set_time_with_utc_second(uint32_t utc_s);
  25. extern uint32_t app_getcurrtime_utc(void);
  26. uint32_t calendar_to_utc(time_val *time);
  27. unsigned char check_rtc_time(void);
  28. extern void start_uptade_local_time(void);
  29. #endif /* _Shark_Rtc_h__ */