rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions | Variables
hal_gpt_lld.c File Reference

Functions

static void gpt_lld_serve_interrupt (GPTDriver *gptp)
 Shared IRQ handler.
 
 OSAL_IRQ_HANDLER (KINETIS_PIT0_IRQ_VECTOR)
 PIT1 interrupt handler.
 
 OSAL_IRQ_HANDLER (KINETIS_PIT1_IRQ_VECTOR)
 PIT1 interrupt handler.
 
 OSAL_IRQ_HANDLER (KINETIS_PIT2_IRQ_VECTOR)
 PIT2 interrupt handler.
 
 OSAL_IRQ_HANDLER (KINETIS_PIT3_IRQ_VECTOR)
 PIT3 interrupt handler.
 
 OSAL_IRQ_HANDLER (KINETIS_PIT_IRQ_VECTOR)
 Common PIT interrupt handler.
 
Configuration options
void gpt_lld_init (void)
 Low level GPT driver initialization.
 
void gpt_lld_start (GPTDriver *gptp)
 Configures and activates the GPT peripheral.
 
void gpt_lld_stop (GPTDriver *gptp)
 Deactivates the GPT peripheral.
 
void gpt_lld_start_timer (GPTDriver *gptp, gptcnt_t interval)
 Starts the timer in continuous mode.
 
void gpt_lld_stop_timer (GPTDriver *gptp)
 Stops the timer.
 
void gpt_lld_polled_delay (GPTDriver *gptp, gptcnt_t interval)
 Starts the timer in one shot mode and waits for completion.
 

Variables

GPTDriver GPTD1
 GPTD1 driver identifier.
 
GPTDriver GPTD2
 GPTD2 driver identifier.
 
GPTDriver GPTD3
 GPTD3 driver identifier.
 
GPTDriver GPTD4
 GPTD4 driver identifier.
 
static uint8_t active_channels = 0
 
static const uint32_t tif_flags [] = { LPIT_MSR_TIF0(1), LPIT_MSR_TIF1(1), LPIT_MSR_TIF2(1), LPIT_MSR_TIF3(1) }
 
static const uint32_t mier_flags [] = { LPIT_MIER_TIE0(1), LPIT_MIER_TIE1(1), LPIT_MIER_TIE2(1), LPIT_MIER_TIE3(1) }
 

Go to the source code of this file.