mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 13:09:38 +00:00 
			
		
		
		
	 bc2a2d3cde
			
		
	
	bc2a2d3cde
	
	
	
		
			
			GPTimer on C6 supports RC_FAST as the clock source. The benefit of this clock is that, the clock can sustain in light sleep. Added a new API to return the real resolution of the timer handle.
		
			
				
	
	
		
			22 lines
		
	
	
		
			808 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			808 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
 | |
| # SPDX-License-Identifier: CC0-1.0
 | |
| 
 | |
| import pytest
 | |
| from pytest_embedded import Dut
 | |
| 
 | |
| 
 | |
| @pytest.mark.supported_targets
 | |
| @pytest.mark.generic
 | |
| def test_timer_group_example(dut: Dut) -> None:
 | |
|     dut.expect(r'Init timer with auto-reload', timeout=5)
 | |
|     res = dut.expect(r'Timer auto reloaded, count value in ISR: (\d+)', timeout=5)
 | |
|     reloaded_count = res.group(1).decode('utf8')
 | |
|     assert 0 <= int(reloaded_count) < 10
 | |
| 
 | |
|     alarm_increase_step = 500000
 | |
|     dut.expect(r'Init timer without auto-reload')
 | |
|     for i in range(1, 5):
 | |
|         res = dut.expect(r'Timer alarmed at (\d+)', timeout=3)
 | |
|         alarm_count = res.group(1).decode('utf8')
 | |
|         assert (i * alarm_increase_step - 10) < int(alarm_count) < (i * alarm_increase_step + 10)
 |