/*********************************************************************************** * @fn halRfSetGain * * @brief Set gain mode - only applicable for units with CC2590/91. * * @param uint8 - gain mode * * @return none */ void halRfSetGain(uint8 gainMode) { if (gainMode == HAL_RF_GAIN_LOW) { HAL_PA_LNA_RX_LGM(); rssiOffset = RSSI_OFFSET_LNA_LOWGAIN; } else { HAL_PA_LNA_RX_HGM(); rssiOffset = RSSI_OFFSET_LNA_HIGHGAIN; } }
/************************************************************************************************** * @fn macRadioTurnOffPower * * @brief Logic and sequence for powering down the radio. * * @param none * * @return none ************************************************************************************************** */ void macRadioTurnOffPower(void) { /* Disable RF error trap */ MAC_MCU_RFERR_DISABLE_INTERRUPT(); #if defined (HAL_PA_LNA) || defined (HAL_PA_LNA_CC2590) /* Make sure the HGM pin is low before entering sleep */ HAL_PA_LNA_RX_LGM(); #endif }
/************************************************************************************************** * @fn macRadioTurnOffPower * * @brief Logic and sequence for powering down the radio. * * @param none * * @return none ************************************************************************************************** */ MAC_INTERNAL_API void macRadioTurnOffPower(void) { #if defined MAC_RUNTIME_CC2591 || defined MAC_RUNTIME_CC2590 || \ defined MAC_RUNTIME_SE2431L || defined MAC_RUNTIME_CC2592 /* table ID is referenced only when runtime configuration is enabled */ if (macRadioDefsRefTableId & 0xf0) #endif /* defined MAC_RUNTIME_CC2591 || defined MAC_RUNTIME_CC2590 */ #if defined MAC_RUNTIME_CC2591 || defined MAC_RUNTIME_CC2590 || \ defined MAC_RUNTIME_SE2431L || defined MAC_RUNTIME_CC2592 || \ defined HAL_PA_LNA || defined HAL_PA_LNA_CC2590 || \ defined HAL_PA_LNA_SE2431L || defined HAL_PA_LNA_CC2592 { /* either if compound statement or non-conditional compound statement */ if (paLnaChip == PA_LNA_SE2431L) { HAL_PA_LNA_RX_LGM(); HAL_PA_LNA_RX_CSD_LOW(); } } #endif /* defined MAC_RUNTIME_CC2591 || ... || defined HAL_PA_LNA_SE2431L */ /* Disable RF error trap */ MAC_MCU_RFERR_DISABLE_INTERRUPT(); }