| 123456789101112131415161718192021222324252627282930313233343536 |
- #include <stdint.h>
- #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__ */
|