#ifndef __EX_RTC_H_
|
#define __EX_RTC_H_
|
|
#include "define_all.h"
|
|
#define RX8025_ADDR_READ 0x65
|
#define RX8025_ADDR_WRITE 0x64
|
|
|
typedef struct
|
{
|
u8 hour;
|
u8 min;
|
u8 sec; //¹«ÀúÈÕÔÂÄêÖÜ
|
u8 month;
|
u8 date;
|
u8 week;
|
u16 year;
|
}calendar_obj; //BCD
|
|
typedef struct{
|
|
uint8_t yearN;
|
uint8_t monthN;
|
uint8_t dateN;
|
uint8_t hourN;
|
uint8_t minN;
|
uint8_t secN;
|
}NETTIME; //BCD
|
|
|
extern calendar_obj calendar;
|
extern NETTIME net_now_time;
|
|
extern uint8_t Sending_flag;
|
|
extern uint8_t Last_Send_D,Last_Send_H,Last_Send_M; //BCD
|
extern uint8_t Last_Sample_D,Last_Sample_H,Last_Sample_M; //BCD
|
extern uint8_t Next_real_Sample_D,Next_real_Sample_H,Next_real_Sample_M;
|
extern uint8_t Next_Sample_D,Next_Sample_H,Next_Sample_M; //????????
|
|
extern u8 RTC_cor;
|
extern u8 RTC_Setting_Flag;
|
|
/*************************************************************************************/
|
void Time_Set(u16 year,u8 month,u8 date,u8 week,u8 hour,u8 min,u8 sec);
|
void Get_Time(void);
|
void set_RTC8025T_peroid_alarm();
|
|
void R8025T_read(u8 sadd, u8 *buf, u8 len);
|
void R8025T_write(u8 sadd,u8 *buf,u8 len);
|
|
#endif
|