/************************************************************************************************** * @fn macRadioEnergyDetectStop * * @brief Called at completion of an energy detect. Note: can be called even if energy * detect is already stopped (needed by reset). * * @param none * * @return highest energy detect measurement ************************************************************************************************** */ uint8 macRadioEnergyDetectStop(void) { uint8 rssiDbm; uint8 energyDetectMeasurement; rssiDbm = MAC_RADIO_RECORD_MAX_RSSI_STOP() + MAC_RADIO_RSSI_OFFSET; energyDetectMeasurement = radioComputeED(rssiDbm); return(energyDetectMeasurement); }
/************************************************************************************************** * @fn macRadioComputeLQI * * @brief Compute link quality indication. * * @param rssi - raw RSSI value from radio hardware * corr - correlation value from radio hardware * * @return link quality indicator value ************************************************************************************************** */ MAC_INTERNAL_API uint8 macRadioComputeLQI(int8 rssiDbm, uint8 corr) { (void) corr; /* suppress compiler warning of unused parameter */ /* * Note : Currently the LQI value is simply the energy detect measurement. * A more accurate value could be derived by using the correlation * value along with the RSSI value. */ return(radioComputeED(rssiDbm)); }
/************************************************************************************************** * @fn macRadioEnergyDetectStop * * @brief Called at completion of an energy detect. Note: can be called even if energy * detect is already stopped (needed by reset). * * @param none * * @return highest energy detect measurement ************************************************************************************************** */ uint8 macRadioEnergyDetectStop(void) { uint8 rssiDbm; uint8 energyDetectMeasurement; rssiDbm = MAC_RADIO_RECORD_MAX_RSSI_STOP() + MAC_RADIO_RSSI_OFFSET; #if defined (HAL_PA_LNA) || defined (HAL_PA_LNA_CC2590) MAC_RADIO_RSSI_LNA_OFFSET(rssiDbm); #endif energyDetectMeasurement = radioComputeED(rssiDbm); return(energyDetectMeasurement); }
/************************************************************************************************** * @fn macRadioEnergyDetectStop * * @brief Called at completion of an energy detect. Note: can be called even if energy * detect is already stopped (needed by reset). * * @param none * * @return highest energy detect measurement ************************************************************************************************** */ uint8 macRadioEnergyDetectStop(void) { uint8 rssiDbm; uint8 energyDetectMeasurement; rssiDbm = MAC_RADIO_RECORD_MAX_RSSI_STOP() + MAC_RADIO_RSSI_OFFSET; MAC_RADIO_RSSI_LNA_OFFSET(rssiDbm); energyDetectMeasurement = radioComputeED(rssiDbm); /* Trun on CC2591 compresson workaround */ COMPRESSION_WORKAROUND_ON(); return(energyDetectMeasurement); }