266 #ifndef ti_drivers_pdm_PDMCC26XX__include 267 #define ti_drivers_pdm_PDMCC26XX__include 273 #include <ti/drivers/dpl/HwiP.h> 274 #include <ti/drivers/dpl/SemaphoreP.h> 291 #ifndef PDM_TASK_STACK_SIZE 292 #define PDM_TASK_STACK_SIZE 550 296 #define PCM_SAMPLE_SIZE 16 // Only 16 bits supported for now 299 #define PCM_COMPRESSION_RATE 4 302 #define MINIMUM_PDM_BUFFER_QUEUE_DEPTH 3 308 #define PCM_METADATA_SIZE sizeof(PDMCC26XX_metaData) 332 typedef void *(*PDMCC26XX_MallocFxn)(
size_t memSize);
uint8_t PIN_Id
Pin identifier data type.
Definition: PIN.h:550
void PDMCC26XX_close(PDMCC26XX_Handle handle)
Function to close a given CC26XX PDM peripheral specified by the PDM handle.
PDMCC26XX_Gain
Predefined gain settings.
Definition: PDMCC26XX.h:405
PDMCC26XX_Gain micGain
Definition: PDMCC26XX.h:521
PDMCC26XX_pcmBuffer * buffer
Definition: PDMCC26XX.h:447
bool useDefaultFilter
Definition: PDMCC26XX.h:462
PDMCC26XX_Handle PDMCC26XX_open(PDMCC26XX_Params *params)
Function to initialize the CC26XX PDM peripheral specified by the particular handle. The parameter specifies which mode the PDM will operate.
struct PDMCC26XX_Config PDMCC26XX_Config
The PDMCC26XX_Config structure contains a set of pointers used to characterize the PDMCC26XX driver i...
bool PDMCC26XX_startStream(PDMCC26XX_Handle handle)
Function to start streaming PDM data.
A PDMCC26XX_StreamNotification data structure is used with PDMCC26XX_CallbackFxn(). Provides notification about available buffers and potential errors.
Definition: PDMCC26XX.h:419
void * arg
Definition: PDMCC26XX.h:420
void *(* PDMCC26XX_MallocFxn)(size_t memSize)
PDMCC26XX_MallocFxn is a function pointer for the malloc function to be used by the driver...
Definition: PDMCC26XX.h:332
Definition: PDMCC26XX.h:389
struct PDMCC26XX_StreamNotification PDMCC26XX_StreamNotification
A PDMCC26XX_StreamNotification data structure is used with PDMCC26XX_CallbackFxn(). Provides notification about available buffers and potential errors.
bool applyCompression
Definition: PDMCC26XX.h:507
Power manager interface for CC26XX/CC13XX.
struct PDMCC26XX_Object PDMCC26XX_Object
PDMCC26XX Object.
PDMCC26XX_MallocFxn mallocFxn
Definition: PDMCC26XX.h:523
PIN_Handle pinHandle
Definition: PDMCC26XX.h:526
bool PDMCC26XX_stopStream(PDMCC26XX_Handle handle)
Function to stop streaming PDM data.
int taskPriority
Definition: PDMCC26XX.h:368
HwiP_Struct hwi
Definition: PDMCC26XX.h:527
const PDMCC26XX_Config PDMCC26XX_config[]
PDMCC26XX_CallbackFxn callbackFxn
Definition: PDMCC26XX.h:522
PCM buffer pointed to in a PDMCC26XX_BufferRequest.
Definition: PDMCC26XX.h:322
struct PDMCC26XX_HWAttrs PDMCC26XX_HWAttrs
PDMCC26XX Hardware attributes.
uint8_t pdmBufferQueueDepth
Definition: PDMCC26XX.h:469
struct PDMCC26XX_Params PDMCC26XX_Params
PDMCC26XX Parameters are used to with the PDMCC26XX_open() call. Default values for these parameters ...
Definition: PDMCC26XX.h:381
bool PDMCC26XX_requestBuffer(PDMCC26XX_Handle handle, PDMCC26XX_BufferRequest *bufferRequest)
Function for requesting buffer.
Definition: PDMCC26XX.h:409
void PDMCC26XX_init(PDMCC26XX_Handle handle)
PDM CC26XX initialization.
int32_t * decimationFilter
Definition: PDMCC26XX.h:479
struct PDMCC26XX_Config * PDMCC26XX_Handle
A handle that is returned from a PDMCC26XX_open() call.
Definition: PDMCC26XX.h:374
Definition: PDMCC26XX.h:387
PDMCC26XX_metaData metaData
Definition: PDMCC26XX.h:323
PDMCC26XX_StreamNotification * streamNotification
Definition: PDMCC26XX.h:520
void const * hwAttrs
Definition: PDMCC26XX.h:352
bool micPowerActiveHigh
Definition: PDMCC26XX.h:506
Definition: PDMCC26XX.h:411
uint16_t pcmBufferSizeInBytes
Definition: PDMCC26XX.h:512
bool micPowerActiveHigh
Definition: PDMCC26XX.h:465
A PDMCC26XX_BufferRequest data structure is used with PDMCC26XX_requestBuffer().
Definition: PDMCC26XX.h:446
Definition: PDMCC26XX.h:382
PDMCC26XX Parameters are used to with the PDMCC26XX_open() call. Default values for these parameters ...
Definition: PDMCC26XX.h:460
uint16_t retBufSizeInBytes
Definition: PDMCC26XX.h:476
uint32_t startupDelayWithClockInSamples
Definition: PDMCC26XX.h:513
Definition: PDMCC26XX.h:408
Definition: PDMCC26XX.h:407
uint32_t startupDelayWithClockInSamples
Definition: PDMCC26XX.h:483
The PDMCC26XX_Config structure contains a set of pointers used to characterize the PDMCC26XX driver i...
Definition: PDMCC26XX.h:347
uint16_t retBufSizeInBytes
Definition: PDMCC26XX.h:511
Definition: PDMCC26XX.h:406
Definition: PDMCC26XX.h:390
void * object
Definition: PDMCC26XX.h:349
underlying data structure for type PIN_State
Definition: PIN.h:680
bool streamStarted
Definition: PDMCC26XX.h:505
void(* PDMCC26XX_CallbackFxn)(PDMCC26XX_Handle handle, PDMCC26XX_StreamNotification *streamNotification)
The definition of a callback function used when buffers are ready.
Definition: PDMCC26XX.h:429
Definition: PDMCC26XX.h:380
PDMCC26XX_Status status
Definition: PDMCC26XX.h:450
PDMCC26XX_MallocFxn mallocFxn
Definition: PDMCC26XX.h:489
PIN_Id micPower
Definition: PDMCC26XX.h:366
PDMCC26XX_Status status
Definition: PDMCC26XX.h:421
bool useDefaultFilter
Definition: PDMCC26XX.h:501
bool isOpen
Definition: PDMCC26XX.h:510
PDMCC26XX_FreeFxn freeFxn
Definition: PDMCC26XX.h:490
PDMCC26XX Object.
Definition: PDMCC26XX.h:499
PDMCC26XX_Status
Status codes that are set by the PDM driver.
Definition: PDMCC26XX.h:379
int32_t * decimationFilter
Definition: PDMCC26XX.h:517
struct PDMCC26XX_BufferRequest PDMCC26XX_BufferRequest
A PDMCC26XX_BufferRequest data structure is used with PDMCC26XX_requestBuffer().
Definition: PDMCC26XX.h:410
PIN_State pinState
Definition: PDMCC26XX.h:525
bool applyCompression
Definition: PDMCC26XX.h:466
PDMCC26XX_FreeFxn freeFxn
Definition: PDMCC26XX.h:524
uintptr_t custom
Definition: PDMCC26XX.h:491
void PDMCC26XX_Params_init(PDMCC26XX_Params *params)
Generic PIN & GPIO driver.
void(* PDMCC26XX_FreeFxn)(void *ptr, size_t memSize)
PDMCC26XX_FreeFxn is a function pointer for the free function to be used by the driver. This is needed for memory clean up, if something goes wrong.
Definition: PDMCC26XX.h:340
PDMCC26XX Hardware attributes.
Definition: PDMCC26XX.h:364
PDMCC26XX_Gain micGain
Definition: PDMCC26XX.h:488
Definition: PDMCC26XX.h:384
PDMCC26XX_CallbackFxn callbackFxn
Definition: PDMCC26XX.h:487