BLE: NRF52 returns tx/rx phy on phy update callback

pull/9220/head
Desmond Chen 2019-01-02 15:12:38 +08:00
parent 51143eab02
commit f281e06e46
1 changed files with 19 additions and 2 deletions

View File

@ -115,6 +115,23 @@ peer_address_type_t convert_identity_address(advertising_peer_address_type_t add
} }
} }
ble::phy_t convert_phy(uint8_t nordic_phy)
{
switch(nordic_phy) {
case BLE_GAP_PHY_1MBPS:
return ble::phy_t::LE_1M;
case BLE_GAP_PHY_2MBPS:
return ble::phy_t::LE_2M;
case BLE_GAP_PHY_CODED:
return ble::phy_t::LE_CODED;
default:
return ble::phy_t::NONE;
}
}
// FIXME: update when SD 5 (not alpha!) or more is used for 52840. // FIXME: update when SD 5 (not alpha!) or more is used for 52840.
#ifndef BLE_GAP_PHY_AUTO #ifndef BLE_GAP_PHY_AUTO
#define BLE_GAP_PHY_AUTO 0 #define BLE_GAP_PHY_AUTO 0
@ -1630,8 +1647,8 @@ void nRF5xGap::on_phy_update(
_eventHandler->onPhyUpdateComplete( _eventHandler->onPhyUpdateComplete(
status, status,
connection, connection,
Phy_t::LE_1M, convert_phy(evt.tx_phy),
Phy_t::LE_1M convert_phy(evt.rx_phy)
); );
} }