no-OS
Public Attributes | List of all members
mykonosAgcCfg_t Struct Reference

Data structure to hold general AGC settings for initialization and during use. More...

#include <t_mykonos.h>

Collaboration diagram for mykonosAgcCfg_t:
Collaboration graph
[legend]

Public Attributes

uint8_t agcRx1MaxGainIndex
 
uint8_t agcRx1MinGainIndex
 
uint8_t agcRx2MaxGainIndex
 
uint8_t agcRx2MinGainIndex
 
uint8_t agcObsRxMaxGainIndex
 
uint8_t agcObsRxMinGainIndex
 
uint8_t agcObsRxSelect
 
uint8_t agcPeakThresholdMode
 
uint8_t agcLowThsPreventGainIncrease
 
uint32_t agcGainUpdateCounter
 
uint8_t agcSlowLoopSettlingDelay
 
uint8_t agcPeakWaitTime
 
uint8_t agcResetOnRxEnable
 
uint8_t agcEnableSyncPulseForGainCounter
 
mykonosPeakDetAgcCfg_tpeakAgc
 
mykonosPowerMeasAgcCfg_tpowerAgc
 

Detailed Description

Data structure to hold general AGC settings for initialization and during use.

Member Data Documentation

◆ agcEnableSyncPulseForGainCounter

uint8_t mykonosAgcCfg_t::agcEnableSyncPulseForGainCounter

[1] = Allows sync of agcGainUpdateCounter to the time-slot boundary. GPIO setup required. [0] = agcGainUpdateCounter functions as normal

◆ agcGainUpdateCounter

uint32_t mykonosAgcCfg_t::agcGainUpdateCounter

Number of samples for the AGC gain update counter. Counter operates on the IQ data rate. 22-bit field. Min = 0x000001, Max = 0x3FFFFF

◆ agcLowThsPreventGainIncrease

uint8_t mykonosAgcCfg_t::agcLowThsPreventGainIncrease

[1] PMD based gain increments are ignored if apd/hb2LowThreshExceedCnt is high [0] apdLowThreshExceededCnt and hb2LowThreshExceededCnt are "Don't cares" to the AGC gain recovery

◆ agcObsRxMaxGainIndex

uint8_t mykonosAgcCfg_t::agcObsRxMaxGainIndex

Maximum ObsRx gain index allowed in AGC mode. Must be greater than agcObsRxMinGainIndex and valid gain index. 8-bit field

◆ agcObsRxMinGainIndex

uint8_t mykonosAgcCfg_t::agcObsRxMinGainIndex

Minimum ObsRx gain index allowed in AGC mode. Must be less than agcObsRxMaxGainIndex and valid gain index. 8-bit field

◆ agcObsRxSelect

uint8_t mykonosAgcCfg_t::agcObsRxSelect

Sniffer or ObsRx AGC channel select. [1] = SnRx

◆ agcPeakThresholdMode

uint8_t mykonosAgcCfg_t::agcPeakThresholdMode

[1] = Peak Threshold Mode, power based gain changes are disabled. [0] = Peak and overload detectors are ignored for gain changes

◆ agcPeakWaitTime

uint8_t mykonosAgcCfg_t::agcPeakWaitTime

Number of IQ data rate clock cycles to wait to enable peak/overload detectors after AGC is enabled. 5-bit field. Min = 0x02. Max = 0x1F

◆ agcResetOnRxEnable

uint8_t mykonosAgcCfg_t::agcResetOnRxEnable

[1] = Performs a reset of the AGC slow loop state machine when Rx is disabled. [0] = AGC slow loop state machine maintains its state when Rx is disabled.

◆ agcRx1MaxGainIndex

uint8_t mykonosAgcCfg_t::agcRx1MaxGainIndex

Maximum Rx1 gain index allowed in AGC mode. Must be greater than agcRx1MinGainIndex and valid gain index. 8-bit field

◆ agcRx1MinGainIndex

uint8_t mykonosAgcCfg_t::agcRx1MinGainIndex

Minimum Rx1 gain index allowed in AGC mode. Must be less than agcRx1MinGainIndex and valid gain index. 8-bit field

◆ agcRx2MaxGainIndex

uint8_t mykonosAgcCfg_t::agcRx2MaxGainIndex

Maximum Rx2 gain index allowed in AGC mode. Must be greater than agcRx2MinGainIndex and valid gain index. 8-bit field

◆ agcRx2MinGainIndex

uint8_t mykonosAgcCfg_t::agcRx2MinGainIndex

Minimum Rx2 gain index allowed in AGC mode. Must be less than agcRx2MinGainIndex and valid gain index. 8-bit field

◆ agcSlowLoopSettlingDelay

uint8_t mykonosAgcCfg_t::agcSlowLoopSettlingDelay

Number of IQ data rate clock cycles to wait after a gain change before peak/power measurements resume. 7-bit field

◆ peakAgc

mykonosPeakDetAgcCfg_t* mykonosAgcCfg_t::peakAgc

pointer to structure for Peak AGC

◆ powerAgc

mykonosPowerMeasAgcCfg_t* mykonosAgcCfg_t::powerAgc

pointer to structure for Power AGC


The documentation for this struct was generated from the following file: