_GLOBAL_REENT->_stderr = (FILE*) &__sf_fake_stderr;
#endif
esp_timer_init();
- esp_setup_time_syscalls();
+ esp_set_time_from_rtc();
#if CONFIG_ESP32_APPTRACE_ENABLE
esp_err_t err = esp_apptrace_init();
if (err != ESP_OK) {
// At this point, if FRC1 is used for timekeeping, time will be lagging behind.
// This will update the microsecond count based on RTC timer.
- esp_setup_time_syscalls();
+ esp_set_time_from_rtc();
// However, we do not advance RTOS ticks here; doing so would be rather messy,
// as ticks can only be advanced on CPU0.
void esp_setup_syscall_table();
/**
- * Initialize hardware timer used as time source for newlib time functions.
- *
- * Called from the startup code, not intended to be called from application.
+ * Update current microsecond time from RTC
*/
-void esp_setup_time_syscalls();
+void esp_set_time_from_rtc();
#endif //__ESP_NEWLIB_H__
return REG_READ(RTC_SLOW_CLK_CAL_REG);
}
-void esp_setup_time_syscalls()
+void esp_set_time_from_rtc()
{
-#if defined( WITH_FRC1 )
-#if defined( WITH_RTC )
+#if defined( WITH_FRC1 ) && defined( WITH_RTC )
// initialize time from RTC clock
s_microseconds_offset = get_rtc_time_us() - esp_timer_get_time();
-#endif //WITH_RTC
-#endif // WITH_FRC1
+#endif // WITH_FRC1 && WITH_RTC
}
clock_t IRAM_ATTR _times_r(struct _reent *r, struct tms *ptms)