257 #ifndef ti_drivers_pdm_PDMCC26XX__include 258 #define ti_drivers_pdm_PDMCC26XX__include 268 #define ti_sysbios_family_arm_m3_Hwi__nolocalnames 270 #include <ti/sysbios/knl/Semaphore.h> 272 #include <ti/sysbios/family/arm/m3/Hwi.h> 287 #ifndef PDM_TASK_STACK_SIZE 288 #define PDM_TASK_STACK_SIZE 550 292 #define PCM_SAMPLE_SIZE 16 // Only 16 bits supported for now 295 #define PCM_COMPRESSION_RATE 4 298 #define MINIMUM_PDM_BUFFER_QUEUE_DEPTH 3 304 #define PCM_METADATA_SIZE sizeof(PDMCC26XX_metaData) 328 typedef void *(*PDMCC26XX_MallocFxn)(
size_t memSize);
523 ti_sysbios_family_arm_m3_Hwi_Struct
hwi;
635 #undef ti_sysbios_family_arm_m3_Hwi__nolocalnames uint8_t PIN_Id
Pin identifier data type.
Definition: PIN.h:557
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:401
PDMCC26XX_Gain micGain
Definition: PDMCC26XX.h:517
PDMCC26XX_pcmBuffer * buffer
Definition: PDMCC26XX.h:443
bool useDefaultFilter
Definition: PDMCC26XX.h:458
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:415
void * arg
Definition: PDMCC26XX.h:416
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:328
Definition: PDMCC26XX.h:385
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:503
Power manager interface for CC26XX/CC13XX.
struct PDMCC26XX_Object PDMCC26XX_Object
PDMCC26XX Object.
PDMCC26XX_MallocFxn mallocFxn
Definition: PDMCC26XX.h:519
PIN_Handle pinHandle
Definition: PDMCC26XX.h:522
bool PDMCC26XX_stopStream(PDMCC26XX_Handle handle)
Function to stop streaming PDM data.
int taskPriority
Definition: PDMCC26XX.h:364
const PDMCC26XX_Config PDMCC26XX_config[]
PDMCC26XX_CallbackFxn callbackFxn
Definition: PDMCC26XX.h:518
PCM buffer pointed to in a PDMCC26XX_BufferRequest.
Definition: PDMCC26XX.h:318
struct PDMCC26XX_HWAttrs PDMCC26XX_HWAttrs
PDMCC26XX Hardware attributes.
uint8_t pdmBufferQueueDepth
Definition: PDMCC26XX.h:465
struct PDMCC26XX_Params PDMCC26XX_Params
PDMCC26XX Parameters are used to with the PDMCC26XX_open() call. Default values for these parameters ...
Definition: PDMCC26XX.h:377
bool PDMCC26XX_requestBuffer(PDMCC26XX_Handle handle, PDMCC26XX_BufferRequest *bufferRequest)
Function for requesting buffer.
Definition: PDMCC26XX.h:405
void PDMCC26XX_init(PDMCC26XX_Handle handle)
PDM CC26XX initialization.
int32_t * decimationFilter
Definition: PDMCC26XX.h:475
struct PDMCC26XX_Config * PDMCC26XX_Handle
A handle that is returned from a PDMCC26XX_open() call.
Definition: PDMCC26XX.h:370
Definition: PDMCC26XX.h:383
PDMCC26XX_metaData metaData
Definition: PDMCC26XX.h:319
PDMCC26XX_StreamNotification * streamNotification
Definition: PDMCC26XX.h:516
void const * hwAttrs
Definition: PDMCC26XX.h:348
bool micPowerActiveHigh
Definition: PDMCC26XX.h:502
Definition: PDMCC26XX.h:407
uint16_t pcmBufferSizeInBytes
Definition: PDMCC26XX.h:508
bool micPowerActiveHigh
Definition: PDMCC26XX.h:461
A PDMCC26XX_BufferRequest data structure is used with PDMCC26XX_requestBuffer().
Definition: PDMCC26XX.h:442
Definition: PDMCC26XX.h:378
PDMCC26XX Parameters are used to with the PDMCC26XX_open() call. Default values for these parameters ...
Definition: PDMCC26XX.h:456
uint16_t retBufSizeInBytes
Definition: PDMCC26XX.h:472
uint32_t startupDelayWithClockInSamples
Definition: PDMCC26XX.h:509
Definition: PDMCC26XX.h:404
Definition: PDMCC26XX.h:403
uint32_t startupDelayWithClockInSamples
Definition: PDMCC26XX.h:479
The PDMCC26XX_Config structure contains a set of pointers used to characterize the PDMCC26XX driver i...
Definition: PDMCC26XX.h:343
uint16_t retBufSizeInBytes
Definition: PDMCC26XX.h:507
Definition: PDMCC26XX.h:402
Definition: PDMCC26XX.h:386
void * object
Definition: PDMCC26XX.h:345
underlying data structure for type PIN_State
Definition: PIN.h:687
bool streamStarted
Definition: PDMCC26XX.h:501
void(* PDMCC26XX_CallbackFxn)(PDMCC26XX_Handle handle, PDMCC26XX_StreamNotification *streamNotification)
The definition of a callback function used when buffers are ready.
Definition: PDMCC26XX.h:425
Definition: PDMCC26XX.h:376
PDMCC26XX_Status status
Definition: PDMCC26XX.h:446
PDMCC26XX_MallocFxn mallocFxn
Definition: PDMCC26XX.h:485
PIN_Id micPower
Definition: PDMCC26XX.h:362
PDMCC26XX_Status status
Definition: PDMCC26XX.h:417
bool useDefaultFilter
Definition: PDMCC26XX.h:497
bool isOpen
Definition: PDMCC26XX.h:506
PDMCC26XX_FreeFxn freeFxn
Definition: PDMCC26XX.h:486
PDMCC26XX Object.
Definition: PDMCC26XX.h:495
PDMCC26XX_Status
Status codes that are set by the PDM driver.
Definition: PDMCC26XX.h:375
int32_t * decimationFilter
Definition: PDMCC26XX.h:513
struct PDMCC26XX_BufferRequest PDMCC26XX_BufferRequest
A PDMCC26XX_BufferRequest data structure is used with PDMCC26XX_requestBuffer().
Definition: PDMCC26XX.h:406
PIN_State pinState
Definition: PDMCC26XX.h:521
bool applyCompression
Definition: PDMCC26XX.h:462
PDMCC26XX_FreeFxn freeFxn
Definition: PDMCC26XX.h:520
uintptr_t custom
Definition: PDMCC26XX.h:487
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:336
PDMCC26XX Hardware attributes.
Definition: PDMCC26XX.h:360
PDMCC26XX_Gain micGain
Definition: PDMCC26XX.h:484
ti_sysbios_family_arm_m3_Hwi_Struct hwi
Definition: PDMCC26XX.h:523
Definition: PDMCC26XX.h:380
PDMCC26XX_CallbackFxn callbackFxn
Definition: PDMCC26XX.h:483