ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions | Variables
driver_ctimer.c File Reference

Provides a simple abstraction for a periodic interval timer. More...

#include "issdk_hal.h"
#include "board.h"
#include "fsl_ctimer.h"
#include "pin_mux.h"
#include "clock_config.h"
Include dependency graph for driver_ctimer.c:

Go to the source code of this file.

Macros

#define CTIMER   CTIMER0 /* Timer 0 */
 
#define CTIMER_MAT0_OUT   kCTIMER_Match_0 /* Match output 0 */
 
#define BUS_CLK_FREQ   CLOCK_GetFreq(kCLOCK_BusClk)
 

Functions

void ctimer_callback (uint32_t flags)
 
void pit_init (uint32_t microseconds)
 

Variables

ctimer_callback_t ctimer_callback_table []
 
volatile bool pitIsrFlag = false
 

Detailed Description

Provides a simple abstraction for a periodic interval timer.

Bare metal implementations of the sensor fusion library require at least one periodic interrupt for use as a timebase for sensor fusion functions. The CTIMER module on the LPC is one such module. The timer functions are only referenced at the main() level. There is no interaction within the fusion routines themselves.

Definition in file driver_ctimer.c.

Macro Definition Documentation

◆ BUS_CLK_FREQ

#define BUS_CLK_FREQ   CLOCK_GetFreq(kCLOCK_BusClk)

Definition at line 29 of file driver_ctimer.c.

Referenced by pit_init().

◆ CTIMER

#define CTIMER   CTIMER0 /* Timer 0 */

Definition at line 27 of file driver_ctimer.c.

Referenced by ctimer_callback(), and pit_init().

◆ CTIMER_MAT0_OUT

#define CTIMER_MAT0_OUT   kCTIMER_Match_0 /* Match output 0 */

Definition at line 28 of file driver_ctimer.c.

Function Documentation

◆ ctimer_callback()

void ctimer_callback ( uint32_t  flags)

Definition at line 51 of file driver_ctimer.c.

References CTIMER, and pitIsrFlag.

◆ pit_init()

void pit_init ( uint32_t  microseconds)

Definition at line 64 of file driver_ctimer.c.

Referenced by main().

Here is the caller graph for this function:

Variable Documentation

◆ ctimer_callback_table

ctimer_callback_t ctimer_callback_table[]
Initial value:
=
{
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
}
void ctimer_callback(uint32_t flags)
Definition: driver_ctimer.c:51

Definition at line 37 of file driver_ctimer.c.

◆ pitIsrFlag

volatile bool pitIsrFlag = false

Definition at line 49 of file driver_ctimer.c.

Referenced by ctimer_callback(), and main().