mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-27 23:38:32 +08:00
[rtc] use gmtime_r to replace gmtime (#6012)
* [rtc] use gmtime_r to replace gmtime
This commit is contained in:
+13
-13
@@ -50,23 +50,23 @@ static int wm_set_timestamp(time_t timestamp)
|
||||
int ctrl1 = 0;
|
||||
int ctrl2 = 0;
|
||||
|
||||
struct tm *tblock;
|
||||
struct tm tblock;
|
||||
|
||||
tblock = gmtime(×tamp);
|
||||
gmtime_r(×tamp, &tblock);
|
||||
|
||||
ctrl2 = tls_reg_read32(HR_PMU_RTC_CTRL2); /* disable */
|
||||
ctrl2 &= ~(1 << 16);
|
||||
tls_reg_write32(HR_PMU_RTC_CTRL2, ctrl2);
|
||||
|
||||
ctrl1 |= tblock->tm_sec;
|
||||
ctrl1 |= tblock->tm_min << 8;
|
||||
ctrl1 |= tblock->tm_hour << 16;
|
||||
ctrl1 |= tblock->tm_mday << 24;
|
||||
ctrl1 |= tblock.tm_sec;
|
||||
ctrl1 |= tblock.tm_min << 8;
|
||||
ctrl1 |= tblock.tm_hour << 16;
|
||||
ctrl1 |= tblock.tm_mday << 24;
|
||||
tls_reg_write32(HR_PMU_RTC_CTRL1, ctrl1);
|
||||
|
||||
ctrl2 = 0;
|
||||
ctrl2 |= tblock->tm_mon;
|
||||
ctrl2 |= tblock->tm_year << 8;
|
||||
ctrl2 |= tblock.tm_mon;
|
||||
ctrl2 |= tblock.tm_year << 8;
|
||||
tls_reg_write32(HR_PMU_RTC_CTRL2, ctrl2);
|
||||
|
||||
ctrl2 = tls_reg_read32(HR_PMU_RTC_CTRL2);/* enable */
|
||||
@@ -80,21 +80,21 @@ static int wm_alarm_set_timestamp(struct rt_rtc_wkalarm *wkalarm)
|
||||
{
|
||||
int ctrl1 = 0;
|
||||
int ctrl2 = 0;
|
||||
struct tm *tblock;
|
||||
struct tm tblock;
|
||||
time_t timestamp = 0;
|
||||
|
||||
timestamp = wm_get_timestamp();
|
||||
tblock = gmtime(×tamp);
|
||||
gmtime_r(×tamp, &tblock);
|
||||
|
||||
tls_irq_enable(PMU_RTC_INT);
|
||||
|
||||
ctrl1 |= wkalarm->tm_sec;
|
||||
ctrl1 |= wkalarm->tm_min << 8;
|
||||
ctrl1 |= wkalarm->tm_hour << 16;
|
||||
ctrl1 |= tblock->tm_mday << 24;
|
||||
ctrl1 |= tblock.tm_mday << 24;
|
||||
|
||||
ctrl2 |= tblock->tm_mon;
|
||||
ctrl2 |= tblock->tm_year << 8;
|
||||
ctrl2 |= tblock.tm_mon;
|
||||
ctrl2 |= tblock.tm_year << 8;
|
||||
|
||||
tls_reg_write32(HR_PMU_RTC_CTRL2, ctrl2 | BIT(16));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user