R_RTC_Set_CounterValue

Sets the counter value (year, month, weekday, day, hour, minute, second) of the real-time clock.

[Syntax]

#include r_cg_macrodriver.h

#include r_cg_rtc.h

MD_STATUS R_RTC_Set_CounterValue ( rtc_counter_value_t counter_write_val );

[Argument(s)]

I/O

Argument

Description

I

rtc_counter_value_t counter_write_val;

Counter value

Remark Below is an example of the structure rtc_counter_value_t (counter value) for the real-time clock.

typedef struct {

uint8_t sec; /* Second */

uint8_t min; /* Minute */

uint8_t hour; /* Hour */

uint8_t day; /* Day */

uint8_t week; /* Weekday (0: Sunday, 6: Saturday) */

uint8_t month; /* Month */

uint16_t year; /* Year */

} rtc_counter_value_t;

[Return value]

Macro

Description

MD_OK

Normal completion

MD_BUSY1

Executing count process (before change to setting)

MD_BUSY2

Stopping count process (after change to setting)

Remark If MD_BUSY1 or MD_BUSY2 is returned, it may be because the counter-operation is stopped, or the counter operation start wait time is too short, so make the value of the RTC_WAITTIME macro defined in the header file "r_cg_rtc.h" larger.