RUI3 (RAK Unified Interface 3) - RAK4631
udrv_pdm.h
Go to the documentation of this file.
1 #ifndef _UDRV_PDM_H_
2 #define _UDRV_PDM_H_
3 
4 #ifdef __cplusplus
5 extern "C"
6 {
7 #endif
8 #include <stdint.h>
9 #include <stdbool.h>
10 
11 typedef enum
12 {
16 
17 typedef enum
18 {
23 
24 void udrv_pdm_enable_frequency(void);
25 bool udrv_pdm_set_rate(long rate);
26 bool udrv_pdm_set_channel(int channels);
27 void udrv_pdm_psel_connect(uint32_t psel_clk,uint32_t psel_din);
28 void udrv_pdm_event_clear(udrv_pdm_event_t event);
29 void udrv_pdm_int_enable(void);
30 void udrv_pdm_set_nvic(void);
31 void udrv_pdm_enable(void);
32 void udrv_pdm_task_trigger(udrv_pdm_task_t task);
33 void udrv_pdm_disable(void);
34 void udrv_pdm_disable_nvic(void);
35 void udrv_pdm_enable_nvic(void);
36 void udrv_pdm_psel_disconnect(void);
37 void udrv_pdm_set_gain(int gain);
38 bool udrv_pdm_event_check(udrv_pdm_event_t event);
39 bool udrv_pdm_buffer_set(uint32_t* p_buffer, uint32_t num);
40 
41 #ifdef __cplusplus
42 }
43 #endif
44 
45 #endif // #ifndef _UDRV_PDM_H_
Definition: udrv_pdm.h:21
void udrv_pdm_disable_nvic(void)
void udrv_pdm_psel_disconnect(void)
void udrv_pdm_int_enable(void)
void udrv_pdm_set_nvic(void)
void udrv_pdm_task_trigger(udrv_pdm_task_t task)
void udrv_pdm_set_gain(int gain)
udrv_pdm_task_t
Definition: udrv_pdm.h:11
Definition: udrv_pdm.h:14
void udrv_pdm_enable_frequency(void)
void udrv_pdm_enable_nvic(void)
bool udrv_pdm_set_rate(long rate)
void udrv_pdm_event_clear(udrv_pdm_event_t event)
bool udrv_pdm_set_channel(int channels)
void udrv_pdm_enable(void)
void udrv_pdm_psel_connect(uint32_t psel_clk, uint32_t psel_din)
bool udrv_pdm_event_check(udrv_pdm_event_t event)
udrv_pdm_event_t
Definition: udrv_pdm.h:17
Definition: udrv_pdm.h:19
void udrv_pdm_disable(void)
Definition: udrv_pdm.h:13
Definition: udrv_pdm.h:20
bool udrv_pdm_buffer_set(uint32_t *p_buffer, uint32_t num)