Library to simplify using capture pins on hardware.
When I first started experimenting with the notion of capture pins, I had no idea where to begin. Rather than write to registers in every single program, I decided to create a class that'd handle that heavy lifting for me!
Import library
Public Member Functions |
|
TimerCapture (PinName pCapturePin) | |
Configures registers to use the given pin as a capture pin.
|
|
uint32_t | getTime () |
Get the time captured by the capture pin's register.
|
|
Static Public Member Functions |
|
static void | startTimer () |
Starts the TIMER2 timer, and configures it if it's not already configured.
|
|
static bool | isRunning () |
Checks if the TIMER2 timer is running.
|
|
static void | stopTimer () |
Stops the TIMER2 timer.
|
|
static void | resetTimer () |
Resets the TIMER2 timer.
|
This code uses TIMER2 on the LPC1768. I have no idea if it will work on other hardware, but I hope it helps someone else!
Diff: TimerCapture.cpp
- Revision:
- 4:3ae9f68bae6a
- Parent:
- 2:7c4ca945bfe1
diff -r 4c06a8b54655 -r 3ae9f68bae6a TimerCapture.cpp --- a/TimerCapture.cpp Thu May 21 08:34:46 2015 +0000 +++ b/TimerCapture.cpp Wed Jun 10 06:21:13 2015 +0000 @@ -116,7 +116,7 @@ LPC_SC->PCLKSEL1 |= (clockSel << 12); // Set prescaler counter - LPC_TIM2->PR = 100000; //should increment once a milisecond. + LPC_TIM2->PR = SystemCoreClock/1000; //should increment once a milisecond. } \ No newline at end of file