AM273x MCU+ SDK  08.02.00
CBUFF_Session Struct Reference

Detailed Description

CBUFF Session.

The structure is used to track the relevant configuration and run time information for each session in the CBUFF driver

Data Fields

bool isValid
 Status flag which indicates if the session is active or not. More...
 
struct CBUFF_Driver_t * ptrDriverMCB
 This is the back pointer to the CBUFF Driver MCB. More...
 
CBUFF_SessionCfg sessionCfg
 Configuration used to create the session. More...
 
uint8_t dmaNum
 DMA number associated with the session. More...
 
uint8_t numActiveADCChannels
 Number of active ADC Channels. More...
 
uint16_t adcTransferSize
 Number of ADC Sample per chirp * [Complex(2) or Real(1)]. More...
 
uint8_t linkListIndex
 Link Index which tracks the linked list entries being added. More...
 
CBUFF_LinkListParams linkedListTracker [CBUFF_MAX_LINKED_LIST_SIZE]
 Linked List Tracker used to keep track of the CBUFF Linked List entries which have been added. More...
 
uint8_t edmaChannelCount
 Counter which tracks the EDMA channels. More...
 
CBUFF_EDMATrackingEntry edmaTrackingEntry [CBUFF_EDMA_MAX_NUM_CHANNELS]
 Tracks all the EDMA entries which have been added. More...
 
uint32_t numChirpsPerFrame
 This is the number of chirps per frame. More...
 
volatile uint32_t numFrameDone
 Number of frame done interrupts received. More...
 
volatile uint32_t numChirpDone
 Number of chirp done interrupts received. More...
 

Field Documentation

◆ isValid

bool CBUFF_Session::isValid

Status flag which indicates if the session is active or not.

◆ ptrDriverMCB

struct CBUFF_Driver_t* CBUFF_Session::ptrDriverMCB

This is the back pointer to the CBUFF Driver MCB.

◆ sessionCfg

CBUFF_SessionCfg CBUFF_Session::sessionCfg

Configuration used to create the session.

◆ dmaNum

uint8_t CBUFF_Session::dmaNum

DMA number associated with the session.

◆ numActiveADCChannels

uint8_t CBUFF_Session::numActiveADCChannels

Number of active ADC Channels.

◆ adcTransferSize

uint16_t CBUFF_Session::adcTransferSize

Number of ADC Sample per chirp * [Complex(2) or Real(1)].

◆ linkListIndex

uint8_t CBUFF_Session::linkListIndex

Link Index which tracks the linked list entries being added.

◆ linkedListTracker

CBUFF_LinkListParams CBUFF_Session::linkedListTracker[CBUFF_MAX_LINKED_LIST_SIZE]

Linked List Tracker used to keep track of the CBUFF Linked List entries which have been added.

◆ edmaChannelCount

uint8_t CBUFF_Session::edmaChannelCount

Counter which tracks the EDMA channels.

◆ edmaTrackingEntry

CBUFF_EDMATrackingEntry CBUFF_Session::edmaTrackingEntry[CBUFF_EDMA_MAX_NUM_CHANNELS]

Tracks all the EDMA entries which have been added.

◆ numChirpsPerFrame

uint32_t CBUFF_Session::numChirpsPerFrame

This is the number of chirps per frame.

  • Hardware Triggered Execution Mode This is derived from the Session H/W configuration
    • Chirp Mode : Number of chirps per frame
    • Continuous Mode: This field is ignored
  • Software Triggered Execution Mode This is always set to 1.

◆ numFrameDone

volatile uint32_t CBUFF_Session::numFrameDone

Number of frame done interrupts received.

◆ numChirpDone

volatile uint32_t CBUFF_Session::numChirpDone

Number of chirp done interrupts received.