MTB CAT1 Peripheral driver library

General Description

This set of functions is for initialization and basic usage.

Functions

cy_en_adcmic_status_t Cy_ADCMic_Init (MXS40ADCMIC_Type *base, cy_stc_adcmic_config_t const *config, cy_en_adcmic_mode_t mode)
 Initializes the ADCMic block from a pre-initialized configuration structure. More...
 
void Cy_ADCMic_InitBiquad (MXS40ADCMIC_Type *base, cy_stc_adcmic_biquad_config_t const *biQuadConfig)
 Initializes the biquad filter coefficients. More...
 
__STATIC_INLINE void Cy_ADCMic_BiquadBypass (MXS40ADCMIC_Type *base, bool bypass)
 Bypasses/unbypasses the biquad filter. More...
 
void Cy_ADCMic_Enable (MXS40ADCMIC_Type *base)
 Enables the ADCMic block operation. More...
 
void Cy_ADCMic_Disable (MXS40ADCMIC_Type *base)
 Disables the ADCMic block operation. More...
 
cy_en_adcmic_status_t Cy_ADCMic_SetSampleRate (MXS40ADCMIC_Type *base, cy_en_adcmic_sample_rate_t sampleRate)
 Sets the specified ADC sample rate. More...
 
__STATIC_INLINE void Cy_ADCMic_ClearTrigger (MXS40ADCMIC_Type *base, uint32_t trigMask)
 Clears the specified trigger signal. More...
 

Function Documentation

◆ Cy_ADCMic_Init()

cy_en_adcmic_status_t Cy_ADCMic_Init ( MXS40ADCMIC_Type base,
cy_stc_adcmic_config_t const *  config,
cy_en_adcmic_mode_t  mode 
)

Initializes the ADCMic block from a pre-initialized configuration structure.

Parameters
baseThe pointer to the hardware ADCMic block.
configThe pointer to the configuration structure cy_stc_adcmic_config_t.
modeThe ADCMic operation mode /ref cy_en_adcmic_mode_t.
Returns
The status cy_en_adcmic_status_t.
Function Usage
/* Scenario: Initialize ADCMic for the analog microphone operation: */
if (CY_ADCMIC_SUCCESS != Cy_ADCMic_Init(MXS40ADCMIC0, &config, CY_ADCMIC_MIC))
{
/* Something went wrong, insert error handling here */
}
{
/* Something went wrong, insert error handling here */
}
Cy_ADCMic_Enable(MXS40ADCMIC0); /* Enable the block operation */

◆ Cy_ADCMic_InitBiquad()

void Cy_ADCMic_InitBiquad ( MXS40ADCMIC_Type base,
cy_stc_adcmic_biquad_config_t const *  biQuadConfig 
)

Initializes the biquad filter coefficients.

Usually is called from the Cy_ADCMic_Init.

Parameters
baseThe pointer to the hardware ADCMic block.
biQuadConfigThe pointer to the biquad filter configuration structure cy_stc_adcmic_biquad_config_t.
Function Usage
/* Scenario: Initialize entire ADCMic with biquad filter */
config.micConfig->biQuadConfig = &biquadCfg;
if (CY_ADCMIC_SUCCESS != Cy_ADCMic_Init(MXS40ADCMIC0, &config, CY_ADCMIC_MIC))
{
/* Something went wrong, insert error handling here */
}
/* or initialize the BiQuad filter separately */
Cy_ADCMic_InitBiquad(MXS40ADCMIC0, &biquadCfg);
Cy_ADCMic_BiquadBypass(MXS40ADCMIC0, false); /* Unbypass the biquad filter */

◆ Cy_ADCMic_BiquadBypass()

__STATIC_INLINE void Cy_ADCMic_BiquadBypass ( MXS40ADCMIC_Type base,
bool  bypass 
)

Bypasses/unbypasses the biquad filter.

Usually is called from the Cy_ADCMic_Init.

Parameters
baseThe pointer to the hardware ADCMic block.
bypassThe boolean specifier to bypass(true) or unbypass(false) the biquad filter.

◆ Cy_ADCMic_Enable()

void Cy_ADCMic_Enable ( MXS40ADCMIC_Type base)

Enables the ADCMic block operation.

Parameters
baseThe pointer to the hardware ADCMic block.
Function Usage
/* Scenario: Initialize ADCMic for the analog microphone operation: */
if (CY_ADCMIC_SUCCESS != Cy_ADCMic_Init(MXS40ADCMIC0, &config, CY_ADCMIC_MIC))
{
/* Something went wrong, insert error handling here */
}
{
/* Something went wrong, insert error handling here */
}
Cy_ADCMic_Enable(MXS40ADCMIC0); /* Enable the block operation */

◆ Cy_ADCMic_Disable()

void Cy_ADCMic_Disable ( MXS40ADCMIC_Type base)

Disables the ADCMic block operation.

Parameters
baseThe pointer to the hardware ADCMic block.
Function Usage
/* Scenario: The ADCMic block is not needed more: */
Cy_ADCMic_Disable(MXS40ADCMIC0); /* Disable the block operation */

◆ Cy_ADCMic_SetSampleRate()

cy_en_adcmic_status_t Cy_ADCMic_SetSampleRate ( MXS40ADCMIC_Type base,
cy_en_adcmic_sample_rate_t  sampleRate 
)

Sets the specified ADC sample rate.

Applicable for MIC/PDM modes only.

Parameters
baseThe pointer to the hardware ADCMic block.
sampleRateThe source value cy_en_adcmic_sample_rate_t.
Returns
The status cy_en_adcmic_status_t.
Function Usage
/* Scenario: Initialize ADCMic for the analog microphone operation: */
if (CY_ADCMIC_SUCCESS != Cy_ADCMic_Init(MXS40ADCMIC0, &config, CY_ADCMIC_MIC))
{
/* Something went wrong, insert error handling here */
}
{
/* Something went wrong, insert error handling here */
}
Cy_ADCMic_Enable(MXS40ADCMIC0); /* Enable the block operation */

◆ Cy_ADCMic_ClearTrigger()

__STATIC_INLINE void Cy_ADCMic_ClearTrigger ( MXS40ADCMIC_Type base,
uint32_t  trigMask 
)

Clears the specified trigger signal.

Parameters
baseThe pointer to the hardware ADC block.
trigMaskThe mask of triggers to clear. Select one or more masks from Triggers and "OR" them together: