Exemplo n.º 1
0
/***********************************************************************************
 * @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;
	}
}
Exemplo n.º 2
0
/**************************************************************************************************
 * @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
}
Exemplo n.º 3
0
/**************************************************************************************************
 * @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();
}