kopia lustrzana https://github.com/bristol-seds/pico-tracker
				
				
				
			
		
			
				
	
	
		
			46 wiersze
		
	
	
		
			1022 B
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			46 wiersze
		
	
	
		
			1022 B
		
	
	
	
		
			C
		
	
	
| #ifndef __verification__
 | |
| #define __verification__
 | |
| #endif
 | |
| 
 | |
| #include "xosc.h"
 | |
| 
 | |
| /****************************//* osc8m_calib_tc *//****************************/
 | |
| /* The simplest test case. ever.   Used to check for sanity                 */
 | |
| 
 | |
| /* Parameters in */
 | |
| struct osc8m_calib_tc_params {
 | |
|   int dummy;
 | |
| } osc8m_calib_tc_params;
 | |
| /* Results out */
 | |
| struct osc8m_calib_tc_results {
 | |
|   int result;
 | |
|   int c_process;
 | |
|   int c_temp;
 | |
| } osc8m_calib_tc_results;
 | |
| 
 | |
| 
 | |
| uint32_t _result;
 | |
| 
 | |
| void osc8m_tc_xosc_measure_callback(uint32_t result) {
 | |
|   _result = result;
 | |
| }
 | |
| 
 | |
| /* Function */
 | |
| __verification__ void osc8m_calib_tc(void) {
 | |
|   struct osc8m_calibration_t calib;
 | |
| 
 | |
|   calib.process = 9;
 | |
|   calib.temperature = 28;
 | |
|   osc8m_set_calibration(calib);
 | |
| 
 | |
|   _result = 0;
 | |
|   measure_xosc(XOSC_MEASURE_TIMEPULSE, osc8m_tc_xosc_measure_callback);
 | |
| 
 | |
|   while (_result == 0);
 | |
|   osc8m_calib_tc_results.result = _result;
 | |
| 
 | |
|   calib = osc8m_get_calibration();
 | |
|   osc8m_calib_tc_results.c_process = calib.process;
 | |
|   osc8m_calib_tc_results.c_temp = calib.temperature;
 | |
| }
 |