S32 SDK
pdb_driver.h File Reference
#include "pdb_hal.h"
#include "clock_manager.h"

Go to the source code of this file.

Data Structures

struct  pdb_adc_pretrigger_config_t
 Defines the type of structure for configuring ADC's pre_trigger. More...
 

Functions

void PDB_DRV_Init (const uint32_t instance, const pdb_timer_config_t *userConfigPtr)
 Initializes the PDB counter and triggers input. More...
 
void PDB_DRV_Deinit (const uint32_t instance)
 De-initializes the PDB module. More...
 
void PDB_DRV_SoftTriggerCmd (const uint32_t instance)
 Triggers the PDB with a software trigger. More...
 
uint32_t PDB_DRV_GetTimerValue (const uint32_t instance)
 Gets the current counter value in the PDB module. More...
 
bool PDB_DRV_GetTimerIntFlag (const uint32_t instance)
 Gets the PDB interrupt flag. More...
 
void PDB_DRV_ClearTimerIntFlag (const uint32_t instance)
 Clears the interrupt flag. More...
 
void PDB_DRV_LoadValuesCmd (const uint32_t instance)
 Executes the command of loading values. More...
 
void PDB_DRV_SetTimerModulusValue (const uint32_t instance, const uint32_t value)
 Sets the value of timer modulus. More...
 
void PDB_DRV_SetValueForTimerInterrupt (const uint32_t instance, const uint32_t value)
 Sets the value for the timer interrupt. More...
 
void PDB_DRV_ConfigAdcPreTrigger (const uint32_t instance, const uint32_t chn, const pdb_adc_pretrigger_config_t *configPtr)
 Configures the ADC pre_trigger in the PDB module. More...
 
uint32_t PDB_DRV_GetAdcPreTriggerFlags (const uint32_t instance, const uint32_t chn, const uint32_t preChnMask)
 Gets the ADC pre_trigger flag in the PDB module. More...
 
void PDB_DRV_ClearAdcPreTriggerFlags (const uint32_t instance, const uint32_t chn, const uint32_t preChnMask)
 Clears the ADC pre_trigger flag in the PDB module. More...
 
uint32_t PDB_DRV_GetAdcPreTriggerSeqErrFlags (const uint32_t instance, const uint32_t chn, const uint32_t preChnMask)
 Gets the ADC pre_trigger flag in the PDB module. More...
 
void PDB_DRV_ClearAdcPreTriggerSeqErrFlags (const uint32_t instance, const uint32_t chn, const uint32_t preChnMask)
 Clears the ADC pre_trigger flag in the PDB module. More...
 
void PDB_DRV_SetAdcPreTriggerDelayValue (const uint32_t instance, const uint32_t chn, const uint32_t preChn, const uint32_t value)
 Sets the ADC pre_trigger delay value in the PDB module. More...
 
void PDB_DRV_SetCmpPulseOutEnable (const uint32_t instance, const uint32_t pulseChnMask, bool enable)
 Switches on/off the CMP pulse out in the PDB module. More...
 
void PDB_DRV_SetCmpPulseOutDelayForHigh (const uint32_t instance, const uint32_t pulseChn, const uint32_t value)
 Sets the CMP pulse out delay value for high in the PDB module. More...
 
void PDB_DRV_SetCmpPulseOutDelayForLow (const uint32_t instance, const uint32_t pulseChn, const uint32_t value)
 Sets the CMP pulse out delay value for low in the PDB module. More...