RUI3 (RAK Unified Interface 3) - RAK4631
udrv_pdm.h File Reference

Go to the source code of this file.

Enumerations

enum  udrv_pdm_task_t {
  UDRV_PDM_TASK_START,
  UDRV_PDM_TASK_STOP
}
 
enum  udrv_pdm_event_t {
  UDRV_PDM_EVENT_STARTED,
  UDRV_PDM_EVENT_STOPPED,
  UDRV_PDM_EVENT_END
}
 

Functions

void udrv_pdm_enable_frequency (void)
 
bool udrv_pdm_set_rate (long rate)
 
bool udrv_pdm_set_channel (int channels)
 
void udrv_pdm_psel_connect (uint32_t psel_clk, uint32_t psel_din)
 
void udrv_pdm_event_clear (udrv_pdm_event_t event)
 
void udrv_pdm_int_enable (void)
 
void udrv_pdm_set_nvic (void)
 
void udrv_pdm_enable (void)
 
void udrv_pdm_task_trigger (udrv_pdm_task_t task)
 
void udrv_pdm_disable (void)
 
void udrv_pdm_disable_nvic (void)
 
void udrv_pdm_enable_nvic (void)
 
void udrv_pdm_psel_disconnect (void)
 
void udrv_pdm_set_gain (int gain)
 
bool udrv_pdm_event_check (udrv_pdm_event_t event)
 
bool udrv_pdm_buffer_set (uint32_t *p_buffer, uint32_t num)
 

Enumeration Type Documentation

◆ udrv_pdm_task_t

Enumerator
UDRV_PDM_TASK_START 
UDRV_PDM_TASK_STOP 

◆ udrv_pdm_event_t

Enumerator
UDRV_PDM_EVENT_STARTED 
UDRV_PDM_EVENT_STOPPED 
UDRV_PDM_EVENT_END 

Function Documentation

◆ udrv_pdm_enable_frequency()

void udrv_pdm_enable_frequency ( void  )

◆ udrv_pdm_set_rate()

bool udrv_pdm_set_rate ( long  rate)

◆ udrv_pdm_set_channel()

bool udrv_pdm_set_channel ( int  channels)

◆ udrv_pdm_psel_connect()

void udrv_pdm_psel_connect ( uint32_t  psel_clk,
uint32_t  psel_din 
)

◆ udrv_pdm_event_clear()

void udrv_pdm_event_clear ( udrv_pdm_event_t  event)

◆ udrv_pdm_int_enable()

void udrv_pdm_int_enable ( void  )

◆ udrv_pdm_set_nvic()

void udrv_pdm_set_nvic ( void  )

◆ udrv_pdm_enable()

void udrv_pdm_enable ( void  )

◆ udrv_pdm_task_trigger()

void udrv_pdm_task_trigger ( udrv_pdm_task_t  task)

◆ udrv_pdm_disable()

void udrv_pdm_disable ( void  )

◆ udrv_pdm_disable_nvic()

void udrv_pdm_disable_nvic ( void  )

◆ udrv_pdm_enable_nvic()

void udrv_pdm_enable_nvic ( void  )

◆ udrv_pdm_psel_disconnect()

void udrv_pdm_psel_disconnect ( void  )

◆ udrv_pdm_set_gain()

void udrv_pdm_set_gain ( int  gain)

◆ udrv_pdm_event_check()

bool udrv_pdm_event_check ( udrv_pdm_event_t  event)

◆ udrv_pdm_buffer_set()

bool udrv_pdm_buffer_set ( uint32_t *  p_buffer,
uint32_t  num 
)