Added radio parameter RADIO_PARAM_CCA_THRESHOLD for STM32W

This commit is contained in:
Niclas Finne 2014-04-07 15:41:16 +02:00 committed by Nicolas Tsiftes
parent 2284ef5ef2
commit 4834816306

View File

@ -297,6 +297,9 @@ get_value(radio_param_t param, radio_value_t *value)
case RADIO_PARAM_TXPOWER:
*value = ST_RadioGetPower();
return RADIO_RESULT_OK;
case RADIO_PARAM_CCA_THRESHOLD:
*value = ST_RadioGetEdCcaThreshold();
return RADIO_RESULT_OK;
case RADIO_PARAM_RSSI:
*value = ST_RadioEnergyDetection();
return RADIO_RESULT_OK;
@ -349,6 +352,10 @@ set_value(radio_param_t param, radio_value_t value)
ST_RadioSetNodeId(value & 0xffff);
return RADIO_RESULT_OK;
case RADIO_PARAM_ADDRESS_HANDLER:
if(value & ~(RADIO_ADDRESS_HANDLER_FILTER |
RADIO_ADDRESS_HANDLER_AUTOACK)) {
return RADIO_RESULT_INVALID_VALUE;
}
ST_RadioEnableAddressFiltering((value & RADIO_ADDRESS_HANDLER_FILTER) != 0);
ST_RadioEnableAutoAck((value & RADIO_ADDRESS_HANDLER_AUTOACK) != 0);
return RADIO_RESULT_OK;
@ -357,6 +364,9 @@ set_value(radio_param_t param, radio_value_t value)
return RADIO_RESULT_INVALID_VALUE;
}
return RADIO_RESULT_OK;
case RADIO_PARAM_CCA_THRESHOLD:
ST_RadioSetEdCcaThreshold((int8_t)value);
return RADIO_RESULT_OK;
default:
return RADIO_RESULT_NOT_SUPPORTED;
}