LPC1768: Enable usticker

Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
pull/7009/head
Mahesh Mahadevan 2018-05-17 12:19:14 -05:00 committed by Bartek Szatkowski
parent c18763bb41
commit 870600400d
1 changed files with 22 additions and 12 deletions

View File

@ -17,14 +17,27 @@
#include "us_ticker_api.h"
#include "PeripheralNames.h"
const ticker_info_t* us_ticker_get_info()
{
static const ticker_info_t info = {
1000000, // 1 MHz
32 // 32 bit counter
};
return &info;
}
static bool us_ticker_inited = false;
#define US_TICKER_TIMER ((LPC_TIM_TypeDef *)LPC_TIM3_BASE)
#define US_TICKER_TIMER_IRQn TIMER3_IRQn
int us_ticker_inited = 0;
void us_ticker_init(void) {
if (us_ticker_inited) return;
us_ticker_inited = 1;
if (us_ticker_inited) {
/* calling init again should cancel current interrupt */
us_ticker_disable_interrupt();
return;
}
us_ticker_inited = true;
LPC_SC->PCONP |= 1 << 23; // Clock TIMER_3
@ -42,9 +55,6 @@ void us_ticker_init(void) {
}
uint32_t us_ticker_read() {
if (!us_ticker_inited)
us_ticker_init();
return US_TICKER_TIMER->TC;
}