📄 hwapi_rtc.h
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : hwapi_rtc.h
Desc : 定义RTC的寄存器结构体\接口函数
Author : huangxinyu
Date : 2007-05-30
Notes :
$Log: hwapi_rtc.h,v $
Revision 1.7 2007/12/13 07:29:23 Liaochaoyang
no message
Revision 1.5 2007/11/08 03:51:14 Lingzhaojun
提交Toolbar
Revision 1.4 2007/11/02 03:11:34 Huangzufang
增加RTC
Revision 1.3 2007/10/08 02:38:47 Lingzhaojun
添加版本自动注释脚本
* huangxinyu 2007-06-01 修改RTC接口名称
*********************************************************************/
#ifndef _HWAPI_RTC_H
#define _HWAPI_RTC_H
#ifdef _InWindowh_
#define Extrtc
#else
#define Extrtc extern
#endif
/********************************************************************
INCLUDE FILES
*********************************************************************/
/********************************************************************
GLOBAL MACROS DEFINE
********************************************************************/
/*********************************************************************
ENUMERATIONS AND STRUCTURES
*********************************************************************/
typedef struct rtc_time
{
unsigned int dow;
unsigned int ten_hr;
unsigned int hr;
unsigned int ten_min;
unsigned int min;
unsigned int ten_sec;
unsigned int sec;
unsigned int sos;
} rtc_time_t;
typedef struct rtc_date
{
unsigned int ten_cent;
unsigned int cent;
unsigned int ten_yr;
unsigned int yr;
unsigned int ten_mth;
unsigned int mth;
unsigned int ten_day;
unsigned int day;
} rtc_date_t;
typedef struct rtc_date_time
{
unsigned int year;
unsigned int mon;
unsigned int day;
unsigned int hour;
unsigned int minute;
unsigned int sec;
unsigned int week;
} rtc_date_time_t;
typedef struct alarm_time
{
unsigned int week;
unsigned int day;
unsigned int hour;
unsigned int minute;
unsigned int sec;
BOOL week_m;
BOOL day_m;//日期比较屏蔽
BOOL hour_m;//小时比较屏蔽
BOOL minute_m;//分钟比较屏蔽
BOOL sec_m;//秒比较屏蔽
} alarm_time_t;
/*********************************************************************
FUNCTION PROTOTYPES
*********************************************************************/
BOOL RTC_PowerOnInit(void);
int RTC_Set(rtc_date_time_t *rtc);
int RTC_Read(rtc_date_time_t *rtc);
void RTC_Set_Time(rtc_date_time_t *rtc);
void RTC_Set_Date(rtc_date_time_t *rtc);
void RTC_Get_Time(rtc_date_time_t *rtc);
void RTC_Get_Date(rtc_date_time_t *rtc);
int ALARM_Set(alarm_time_t * tm, INT8U ch);
int ALARM_Get(alarm_time_t * tm, INT8U ch);
int ALARM_Open(INT8U ch);
int ALARM_Close(INT8U ch);
int ALARM_Clear(INT8U ch);
int ALARM_GetIESta(INT8U ch);
int ALARM_GetIFSta(INT8U ch);
void RTC_FQW_FreqSet(INT8U freq_mode);//freq_mode=(0~3)
void RTC_FQW_Enable(void);
void RTC_FQW_Disable(void);
extern rtc_date_time_t RTC_datetime;
#endif /* _RTC_H */
/*********************************************************************
END OF FILE
*********************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -