DRV_RTC

[English]

DRV_RTC API Status

API

drv_rtc_enable()

drv_rtc_set_time()

drv_rtc_get_time()

drv_rtc_xsec_intr()

DRV_RTC API Reference

Header File

Functions

int32_t drv_rtc_enable(bool enable)

enable RTC or not.

参数:

enable[in] enable:打开 disable:关闭

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t drv_rtc_set_time(rtc_time_t *pt_utc_time)

set current time for RTC.

给RTC配置当前时间

备注

pt_utc_time->tm_year >= 1970 && pt_utc_time->tm_year <= 18281420

参数:

pt_utc_time[in] 指向当前的时间的结构体

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

int32_t drv_rtc_get_time(rtc_time_t *pt_utc_time, uint64_t *pu8_tick_sec)

get current time from RTC。

参数:
  • pt_utc_time[out] 指向当前的时间的结构体,是输出参数

  • pu8_tick_sec[out] 指向获取tick的指针,单位是秒,0s=1970.1.1 0:0:0

返回值:
  • 0 – success [BK_RET_OK]

  • other – fail

返回:

result

void drv_rtc_xsec_intr(uint32_t x_sec, pfunc_intr_cb pfn_cb)

enable or disable interrupt every x seconds.

设置每x秒产生中断,并配置中断函数(为NULL的时候表示关闭中断)

参数:
  • x_sec[in] every x seconds generate interrupt

  • pfn_cb[in] callback for interrupt, NULL for disable interrupt

返回:

N/A

void drv_rtc_deepsleep_wakeup(uint32_t tick)

Structures

struct _rtc_time_t

Type Definitions

typedef struct _rtc_time_t rtc_time_t
typedef void (*pfunc_intr_cb)(rtc_time_t *pt_time)