lancaster-university / microbit-samples

http://lancaster-university.github.io/microbit-docs
Other
113 stars 72 forks source link

error: 'class MicroBitBLEManager' has no member named 'advertiseEddystoneUrl' #15

Open kenken64 opened 6 years ago

kenken64 commented 6 years ago

D:\Projects\microbit-samples>yt build info: generate for target: bbc-microbit-classic-gcc 0.2.3 at D:\Projects\microbit-samples\yotta_targets\bbc-microbit-classic-gcc GCC version is: 5.4.1 -- The ASM compiler identification is GNU -- Found assembler: d:/Program Files (x86)/GNU Tools ARM Embedded/5.4 2016q3/bin/arm-none-eabi-gcc.exe suppressing warnings from ble-nrf51822 suppressing warnings from nrf51-sdk suppressing ALL warnings from mbed-classic, ble, ble-nrf51822 & nrf51-sdk -- Configuring done -- Generating done -- Build files have been written to: D:/Projects/microbit-samples/build/bbc-microbit-classic-gcc [163/164] Building CXX object source/...ts/microbit-samples/source/main.cpp.o FAILED: "d:\Program Files (x86)\GNU Tools ARM Embedded\5.4 2016q3\bin\arm-none-eabi-g++.exe" -DYOTTA_MODULE_NAME=microbit-samples -Dmicrobit_samples_EXPORTS -fno-exceptions -fno-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -fno-rtti -fno-threadsafe-statics -mcpu=cortex-m0 -mthumb -Dthumb2 -std=c++11 -fwrapv -Os -g -gdwarf-3 -DNDEBUG -Igenerated/include -ID:/Projects/microbit-samples -ID:/Projects/microbit-samples/yotta_modules/microbit -ID:/Projects/microbit-samples/yotta_modules/microbit-dal -ID:/Projects/microbit-samples/yotta_modules/mbed-classic -ID:/Projects/microbit-samples/yotta_modules/ble -ID:/Projects/microbit-samples/yotta_modules/ble-nrf51822 -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk -ID:/Projects/microbit-samples/yotta_modules/microbit/inc -ID:/Projects/microbit-samples/yotta_modules/microbit-dal/inc/core -ID:/Projects/microbit-samples/yotta_modules/microbit-dal/inc/types -ID:/Projects/microbit-samples/yotta_modules/microbit-dal/inc/drivers -ID:/Projects/microbit-samples/yotta_modules/microbit-dal/inc/bluetooth -ID:/Projects/microbit-samples/yotta_modules/microbit-dal/inc/platform -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/api -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/hal -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/cmsis -ID:/Projects/microbit-samples/yotta_modules/ble-nrf51822/source/btle -ID:/Projects/microbit-samples/yotta_modules/ble-nrf51822/source/btle/custom -ID:/Projects/microbit-samples/yotta_modules/ble-nrf51822/source/common -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/device_manager -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/device -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/crc16 -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/hci -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/timer -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fds -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers -ID:/Projects/microbit-samples/yotta_modules/nrf51-sdk/source/nordic_sdk/components/toolchain -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_GCC_ARM -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_GCC_ARM/TARGET_MCU_NRF51_16K_S110 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/crc16 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/scheduler -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/util -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/s110_nrf51822_8_0_0 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/s130_nrf51822_1_0_0 -ID:/Projects/microbit-samples/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/TARGET_NRF51_MICROBIT -ID:/Projects/microbit-samples/source -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -DMBED_OPERATORS -DNRF51 -DTARGET_NORDIC -DTARGET_M0 -DMBED=1 -DMCU_NORDIC_16K -DTARGET_NRF51_MICROBIT -DTARGET_MCU_NORDIC_16K -DTARGET_MCU_NRF51_16K_S110 -DTARGET_NRF_LFCLK_RC -DTARGET_MCU_NORDIC_16K -D__CORTEX_M0 -DARM_MATH_CM0 -include "D:/Projects/microbit-samples/build/bbc-microbit-classic-gcc/yottaconfig.h" -MMD -MT source/CMakeFiles/microbit-samples.dir/D/Projects/microbit-samples/source/main.cpp.o -MF source/CMakeFiles/microbit-samples.dir/D/Projects/microbit-samples/source/main.cpp.o.d -o source/CMakeFiles/microbit-samples.dir/D/Projects/microbit-samples/source/main.cpp.o -c D:/Projects/microbit-samples/source/main.cpp D:/Projects/microbit-samples/source/main.cpp: In function 'void startAdvertising()': D:/Projects/microbit-samples/source/main.cpp:12:21: error: 'class MicroBitBLEManager' has no member named 'advertiseEddystoneUrl' uBit.bleManager.advertiseEddystoneUrl(URL, CALIBRATED_POWERS[tx_power_level-1], false); ^ ninja: build stopped: subcommand failed. error: command ['ninja'] failed

jamesadevine commented 6 years ago

Did you enable the eddystone config option?

pradeeka7 commented 6 years ago

I'm getting the same error with YOTTA.

jamesadevine commented 6 years ago

@pradeeka7 Did you perform the above step...?

pradeeka7 commented 6 years ago

Yes, I copied config.json to the root (microbit-samples-master)

pradeeka7 commented 6 years ago

After several attempts, I'm getting, 'srec_cat' is not recognized as an internal or external command, operable program or batch file.

pradeeka7 commented 6 years ago

Solved by including SRecord (https://sourceforge.net/projects/srecord/?source=typ_redirect). Copied srec_cat, srec_cmp, and srec_info to yotta\gcc\bin

jamesadevine commented 6 years ago

@pradeeka7 Cool, the installation process is described here, which includes the installation of srec cat https://lancaster-university.github.io/microbit-docs/offline-toolchains/#install-yotta-and-dependencies