gd32_rtc.h 681 B

123456789101112131415161718192021
  1. #ifndef _GD32_Rtc_h__
  2. #define _GD32_Rtc_h__
  3. #include <stdint.h>
  4. #define YEAR_20171201_UTS 1512120700
  5. #define YEAR_20571201_UTS 2774424700
  6. typedef void (*alarm_handler)(void);
  7. extern unsigned char check_rtc_time(void);
  8. extern unsigned char check_utc_stamp_valid(uint32_t utc);
  9. extern void gd32_rtc_init(void);
  10. extern int gd32_rtc_start_alarm(uint32_t sencod);
  11. extern int gd32_rtc_update_alarm(uint32_t sencod);
  12. extern void gd32_rtc_set_alarm_handler(alarm_handler handler);
  13. extern void gd32_rtc_stop_alarm(void);
  14. uint32_t rtc_get_timestamp(void);
  15. extern uint64_t rtc_get_timestamp_ms(void);
  16. extern void rtc_set_time_with_utc_second(uint32_t utc_s);
  17. #endif /* _GD32_Rtc_h__ */