본문으로 건너뛰기

tkl rtc | RTC 드라이버

제품정보

tkl_rtcTKL 실시간 시계 (RTC) 인터페이스입니다. RTC는 한 초의 기본을 유지하고 메인 프로그램 흐름을 독립적 인 초 UTC 타임스탬프로 벽시 시간을 추적합니다.

대부분의 SoCs는 내부 RTC 하드웨어 단위를 포함하고 직접 읽습니다. 몇몇 SoCs는 I2C 또는 SPI에 외부 주변을 통해 RTC를 확장합니다.

이 드라이버는 4 개의 기능을 노출 : RTC를 초기화하고, 설정하고 현재 시간을 얻습니다.

사이트맵

OPERATE_RET tkl_rtc_init(void);

RTC를 초기화하고 결과를 반환합니다.

모수:

  • 없음.

반환:

  • OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.

사이트맵

OPERATE_RET tkl_rtc_deinit(void);

RTC를 분리하고 그것을 중지합니다.

모수:

  • 없음.

반환:

  • OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.

tkl rtc time set의 경우

OPERATE_RET tkl_rtc_time_set(TIME_T time_sec);

RTC 시간을 설정합니다.

모수:

  • time_sec: 초 UTC 시간.TIME_T정의:

    typedef unsigned int TIME_T;

반환:

  • OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.

tkl rtc time get의 경우

OPERATE_RET tkl_rtc_time_get(TIME_T *time_sec);

현재 RTC 시간을 가져옵니다.

모수:

  • time_sec: 몇 초에 UTC 시간을 수신하는 포인터.TIME_T정의:

    typedef unsigned int TIME_T;

반환:

  • OPRT_OK성공에. 다른 값의 경우, 참조tuya_error_code.h.

이름 *

/* Initialize the RTC */
tkl_rtc_init();

/* Set the RTC time */
TIME_T time_sec_set = 0x1000000;
tkl_rtc_time_set(time_sec_set);

/* Get the RTC time */
TIME_T time_sec_get = 0;
tkl_rtc_time_get(&time_sec_get);

/* Deinitialize the RTC */
tkl_rtc_deinit();