mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-03 16:41:44 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * SPDX-FileCopyrightText: 2020-2022 Espressif Systems (Shanghai) CO LTD
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: Apache-2.0
 | 
						|
 */
 | 
						|
 | 
						|
#include "esp_system.h"
 | 
						|
#include "esp_attr.h"
 | 
						|
 | 
						|
#include "soc/rtc.h"
 | 
						|
 | 
						|
#include "freertos/FreeRTOS.h"
 | 
						|
 | 
						|
#include "sdkconfig.h"
 | 
						|
 | 
						|
#if CONFIG_IDF_TARGET_ESP32
 | 
						|
#include "esp32/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32S2
 | 
						|
#include "esp32s2/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32S3
 | 
						|
#include "esp32s3/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32C3
 | 
						|
#include "esp32c3/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32C2
 | 
						|
#include "esp32c2/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32C6
 | 
						|
#include "esp32c6/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32H2
 | 
						|
#include "esp32h2/rtc.h"
 | 
						|
#elif CONFIG_IDF_TARGET_ESP32P4
 | 
						|
#include "esp32p4/rtc.h"
 | 
						|
#endif
 | 
						|
 | 
						|
#include "esp_private/startup_internal.h"
 | 
						|
 | 
						|
// A component in the build should provide strong implementations that make use of
 | 
						|
// and actual hardware timer to provide timekeeping functions.
 | 
						|
int64_t IRAM_ATTR __attribute__((weak)) esp_system_get_time(void)
 | 
						|
{
 | 
						|
    int64_t t = 0;
 | 
						|
    t = (esp_rtc_get_time_us() - g_startup_time);
 | 
						|
    return t;
 | 
						|
}
 | 
						|
 | 
						|
uint32_t IRAM_ATTR __attribute__((weak)) esp_system_get_time_resolution(void)
 | 
						|
{
 | 
						|
    return 1000000000L / rtc_clk_slow_freq_get_hz();
 | 
						|
}
 |