S32 SDK
lptmr_driver.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include "device_registers.h"
#include "status.h"
#include "lptmr_hal.h"

Go to the source code of this file.

Data Structures

struct  lptmr_config_t
 Defines the configuration structure for LPTMR. More...
 

Enumerations

enum  lptmr_counter_units_t { LPTMR_COUNTER_UNITS_TICKS = 0x00U, LPTMR_COUNTER_UNITS_MICROSECONDS = 0x01U }
 Defines the LPTMR counter units available for configuring or reading the timer compare value. More...
 

Functions

LPTMR Driver Functions
void LPTMR_DRV_InitConfigStruct (lptmr_config_t *const config)
 Initialize a configuration structure with default values. More...
 
void LPTMR_DRV_Init (const uint32_t instance, const lptmr_config_t *const config, const bool startCounter)
 Initialize a LPTMR instance with values from an input configuration structure. More...
 
void LPTMR_DRV_SetConfig (const uint32_t instance, const lptmr_config_t *const config)
 Configure a LPTMR instance. More...
 
void LPTMR_DRV_GetConfig (const uint32_t instance, lptmr_config_t *const config)
 Get the current configuration of a LPTMR instance. More...
 
void LPTMR_DRV_Deinit (const uint32_t instance)
 De-initialize a LPTMR instance. More...
 
status_t LPTMR_DRV_SetCompareValueByCount (const uint32_t instance, const uint16_t compareValueByCount)
 Set the compare value in counter tick units, for a LPTMR instance. More...
 
void LPTMR_DRV_GetCompareValueByCount (const uint32_t instance, uint16_t *const compareValueByCount)
 Get the compare value in counter tick units, of a LPTMR instance. More...
 
status_t LPTMR_DRV_SetCompareValueByUs (const uint32_t instance, const uint32_t compareValueUs)
 Set the compare value for Timer Mode in microseconds, for a LPTMR instance. More...
 
void LPTMR_DRV_GetCompareValueByUs (const uint32_t instance, uint32_t *const compareValueUs)
 Get the compare value in microseconds, of a LPTMR instance. More...
 
bool LPTMR_DRV_GetCompareFlag (const uint32_t instance)
 Get the current state of the Compare Flag of a LPTMR instance. More...
 
void LPTMR_DRV_ClearCompareFlag (const uint32_t instance)
 Clear the Compare Flag of a LPTMR instance. More...
 
bool LPTMR_DRV_IsRunning (const uint32_t instance)
 Get the run state of a LPTMR instance. More...
 
void LPTMR_DRV_SetInterrupt (const uint32_t instance, const bool enableInterrupt)
 Enable/disable the LPTMR interrupt. More...
 
uint16_t LPTMR_DRV_GetCounterValueByCount (const uint32_t instance)
 Get the current counter value in counter tick units. More...
 
void LPTMR_DRV_StartCounter (const uint32_t instance)
 Enable the LPTMR / Start the counter. More...
 
void LPTMR_DRV_StopCounter (const uint32_t instance)
 Disable the LPTMR / Stop the counter. More...
 
void LPTMR_DRV_SetPinConfiguration (const uint32_t instance, const lptmr_pinselect_t pinSelect, const lptmr_pinpolarity_t pinPolarity)
 Set the Input Pin configuration for Pulse Counter mode. More...