From 2c10b93a121373e9758e37b5d27bb99b1f777c1f Mon Sep 17 00:00:00 2001 From: paul-szczepanek-arm <33840200+paul-szczepanek-arm@users.noreply.github.com> Date: Wed, 27 Feb 2019 13:40:20 +0000 Subject: [PATCH] deal with not implemented functions --- .../wsf/sources/port/baremetal/wsf_timer.c | 2 +- .../pal_mbed_os_adaptation.cpp | 69 +++++++++++++------ 2 files changed, 49 insertions(+), 22 deletions(-) diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal/wsf_timer.c b/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal/wsf_timer.c index a934c32dc5..0f1dda57c2 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal/wsf_timer.c +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/stack/wsf/sources/port/baremetal/wsf_timer.c @@ -208,7 +208,7 @@ void WsfTimerInit(void) { WSF_QUEUE_INIT(&wsfTimerTimerQueue); - wsfTimerRtcLastTicks = PalRtcCounterGet(); + wsfTimerRtcLastTicks = 0; wsfTimerRtcRemainder = 0; } diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation/pal_mbed_os_adaptation.cpp b/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation/pal_mbed_os_adaptation.cpp index 24a3e79975..0376669346 100644 --- a/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation/pal_mbed_os_adaptation.cpp +++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/stack_adaptation/pal_mbed_os_adaptation.cpp @@ -18,104 +18,131 @@ #include "pal_types.h" #include "pal_uart.h" #include "pal_nvm.h" +#include "hal/ticker_api.h" #ifdef __cplusplus extern "C" { #endif +static const mbed_error_status_t function_not_implemented = MBED_MAKE_ERROR(MBED_MODULE_BLE, ENOSYS); +#define NOT_IMPLEMENTED(name) MBED_ERROR(function_not_implemented, "Provide implementation of "name"."); + /* UART */ -PalUartState_t PalUartGetState(PalUartId_t id) +MBED_WEAK PalUartState_t PalUartGetState(PalUartId_t id) { + NOT_IMPLEMENTED("PalUartGetState"); + return PAL_UART_STATE_UNINIT; } -void PalUartInit(PalUartId_t id, const PalUartConfig_t *pCfg) +MBED_WEAK void PalUartInit(PalUartId_t id, const PalUartConfig_t *pCfg) { + NOT_IMPLEMENTED("PalUartInit"); } -void PalUartReadData(PalUartId_t id, uint8_t *pData, uint16_t len) +MBED_WEAK void PalUartReadData(PalUartId_t id, uint8_t *pData, uint16_t len) { + NOT_IMPLEMENTED("PalUartReadData"); } -void PalUartWriteData(PalUartId_t id, const uint8_t *pData, uint16_t len) +MBED_WEAK void PalUartWriteData(PalUartId_t id, const uint8_t *pData, uint16_t len) { + NOT_IMPLEMENTED("PalUartWriteData"); } /* NVM */ -void PalNvmInit(PalNvmCback_t actCback) +MBED_WEAK void PalNvmInit(PalNvmCback_t actCback) { + NOT_IMPLEMENTED("PalNvmInit"); } -PalNvmState_t PalNvmGetState() +MBED_WEAK PalNvmState_t PalNvmGetState() { + NOT_IMPLEMENTED("PalNvmGetState"); + return PAL_NVM_STATE_UNINIT; } -void PalNvmRead(void *pBuf, uint32_t size, uint32_t srcAddr) +MBED_WEAK void PalNvmRead(MBED_WEAK void *pBuf, uint32_t size, uint32_t srcAddr) { + NOT_IMPLEMENTED("PalNvmRead"); } -void PalNvmWrite(void *pBuf, uint32_t size, uint32_t dstAddr) +MBED_WEAK void PalNvmWrite(MBED_WEAK void *pBuf, uint32_t size, uint32_t dstAddr) { + NOT_IMPLEMENTED("PalNvmWrite"); } -void PalNvmEraseSector(uint32_t size, uint32_t startAddr) +MBED_WEAK void PalNvmEraseSector(uint32_t size, uint32_t startAddr) { + NOT_IMPLEMENTED("PalNvmEraseSector"); } /* LED */ -void PalLedOn(uint8_t id) +MBED_WEAK void PalLedOn(uint8_t id) { + NOT_IMPLEMENTED("PalLedOn"); } -void PalLedOff(uint8_t id) +MBED_WEAK void PalLedOff(uint8_t id) { + NOT_IMPLEMENTED("PalLedOff"); } /* RTC */ -void PalRtcInit() +MBED_WEAK void PalRtcInit() { + NOT_IMPLEMENTED("PalRtcInit"); } -void PalRtcEnableCompareIrq() +MBED_WEAK void PalRtcEnableCompareIrq() { + NOT_IMPLEMENTED("PalRtcEnableCompareIrq"); } -void PalRtcDisableCompareIrq() +MBED_WEAK void PalRtcDisableCompareIrq() { + NOT_IMPLEMENTED("PalRtcDisableCompareIrq"); } -uint32_t PalRtcCounterGet() +MBED_WEAK uint32_t PalRtcCounterGet() { - return 0; + return osKernelGetTickCount(); } -void PalRtcCompareSet(uint32_t value) +MBED_WEAK void PalRtcCompareSet(uint32_t value) { + NOT_IMPLEMENTED("PalRtcCompareSet"); } -uint32_t PalRtcCompareGet() +MBED_WEAK uint32_t PalRtcCompareGet() { + NOT_IMPLEMENTED("PalRtcCompareGet"); + return 0; } /* SYS */ -bool_t PalSysIsBusy() +MBED_WEAK bool_t PalSysIsBusy() { + NOT_IMPLEMENTED("PalSysIsBusy"); + return 0; } -void PalSysAssertTrap() +MBED_WEAK void PalSysAssertTrap() { + NOT_IMPLEMENTED("PalSysAssertTrap"); } -void PalSysSleep() +MBED_WEAK void PalSysSleep() { + NOT_IMPLEMENTED("PalSysSleep"); } #ifdef __cplusplus