mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Add default implementation of timer info
Add weak implementations of *_ticker_get_info which returns 1MHz and a width of 32 bits. This allows the updated Ticker API to work with existing devices. Note - in the future when all targets have implemented *_ticker_get_info these weak functions will be removed.pull/5028/head
							parent
							
								
									0d3714e9b7
								
							
						
					
					
						commit
						6452821e2e
					
				| 
						 | 
				
			
			@ -27,6 +27,8 @@
 | 
			
		|||
#include "platform/mbed_stats.h"
 | 
			
		||||
#include "platform/mbed_critical.h"
 | 
			
		||||
#include "platform/PlatformMutex.h"
 | 
			
		||||
#include "us_ticker_api.h"
 | 
			
		||||
#include "lp_ticker_api.h"
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <limits.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -1063,3 +1065,23 @@ extern "C" clock_t clock()
 | 
			
		|||
    _mutex->unlock();
 | 
			
		||||
    return t;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// temporary - Default to 1MHz at 32 bits if target does not have us_ticker_get_info
 | 
			
		||||
MBED_WEAK const ticker_info_t* us_ticker_get_info()
 | 
			
		||||
{
 | 
			
		||||
    static const ticker_info_t info = {
 | 
			
		||||
        1000000,
 | 
			
		||||
        32
 | 
			
		||||
    };
 | 
			
		||||
    return &info;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// temporary - Default to 1MHz at 32 bits if target does not have lp_ticker_get_info
 | 
			
		||||
MBED_WEAK const ticker_info_t* lp_ticker_get_info()
 | 
			
		||||
{
 | 
			
		||||
    static const ticker_info_t info = {
 | 
			
		||||
        1000000,
 | 
			
		||||
        32
 | 
			
		||||
    };
 | 
			
		||||
    return &info;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue