R_RTC_Set_CounterValue


リアルタイム・クロックにカウント値を設定します。

[指定形式]

#include    "r_cg_macrodriver.h"
#include    "r_cg_rtc.h"
MD_STATUS   R_RTC_Set_CounterValue ( rtc_counter_value_t counter_write_val );

[引数]

I/O

引数

説明

I

rtc_counter_value_t
  counter_write_val;

カウント値

備考

以下に,リアルタイム・クロックのカウント値rtc_counter_value_tの構成を示します。

typedef struct {
    uint8_t sec;    /* 秒 */
    uint8_t min;    /* 分 */
    uint8_t hour;   /* 時 */
    uint8_t day;    /* 日 */
    uint8_t week;   /* 曜日(0:日曜日,6:土曜日) */
    uint8_t month;  /* 月 */
    uint16_t year;  /* 年 */
} rtc_counter_value_t;

[戻り値]

マクロ

説明

MD_OK

正常終了

MD_BUSY1

カウント処理を実行中(設定変更前)

MD_BUSY2

カウント処理を停止中(設定変更後)

備考

MD_BUSY1,またはMD_BUSY2が返却される場合は,カウンタの動作が停止している,またはカウンタの動作開始待ち時間が短いことに起因している可能性があるため,ヘッダ・ファイルr_cg_rtc.hで定義されているマクロRTC_WAITTIMEの値を大きくしてください。