#include #ifndef _Shark_Rtc_h__ #define _Shark_Rtc_h__ typedef struct{ uint16_t year; /*YYYY*/ uint8_t month; uint8_t day; uint8_t hour; uint8_t minute; uint8_t second; }time_val; typedef void (*alarm_handler)(void); extern void shark_rtc_init(void); extern int shark_rtc_start_alarm(uint32_t sencod); extern void shark_update_alarm(uint32_t sencod); extern void shark_rtc_set_alarm_handler(alarm_handler handler); extern void shark_rtc_stop_alarm(void); extern void shark_rtc_set_time(time_val *time); extern uint32_t shark_rtc_get_timestamp(void); extern uint64_t shark_rtc_get_timestamp_ms(void); extern void shark_rtc_get_local_time(uint32_t second, time_val *out); extern uint32_t shark_rtc_get_timestamp_with_time_zone(int8_t tz); extern void shark_rtc_getcurrtime_loca_time(time_val*ltc); extern void shark_rtc_set_time_with_utc_second(uint32_t utc_s); extern uint32_t app_getcurrtime_utc(void); uint32_t calendar_to_utc(time_val *time); unsigned char check_rtc_time(void); extern void start_uptade_local_time(void); #endif /* _Shark_Rtc_h__ */