From 1b09cf2a7624d5f3f83d3d922113a094efb00aeb Mon Sep 17 00:00:00 2001 From: Andrzej Kaczmarek Date: Sat, 20 Mar 2021 14:30:29 +0100 Subject: [PATCH] nimble/phy/cmac: Fix return value for RX late start This does not affect current code, but we should return proper code if RX was late anyway. --- nimble/drivers/dialog_cmac/src/ble_phy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nimble/drivers/dialog_cmac/src/ble_phy.c b/nimble/drivers/dialog_cmac/src/ble_phy.c index ab0f88505..74c67b68b 100644 --- a/nimble/drivers/dialog_cmac/src/ble_phy.c +++ b/nimble/drivers/dialog_cmac/src/ble_phy.c @@ -1369,6 +1369,7 @@ ble_phy_rx_set_start_time(uint32_t cputime, uint8_t rem_usecs) { uint32_t ll_val32; int32_t time_till_start; + int rc = 0; MCU_DIAG_SER('r'); @@ -1404,11 +1405,12 @@ ble_phy_rx_set_start_time(uint32_t cputime, uint8_t rem_usecs) /* We missed start. Start now */ CMAC->CM_EV_LINKUP_REG = CMAC_CM_EV_LINKUP_REG_LU_FRAME_START_2_ASAP_Msk; + rc = BLE_PHY_ERR_RX_LATE; } } __enable_irq(); - return 0; + return rc; } int