Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

There are some error after adding this package into Makecode #1

Open
orklann opened this issue Aug 21, 2018 · 8 comments
Open

There are some error after adding this package into Makecode #1

orklann opened this issue Aug 21, 2018 · 8 comments

Comments

@orklann
Copy link

orklann commented Aug 21, 2018

I don't if this package is still working, but I can import it, but failed to use it.

@orklann
Copy link
Author

orklann commented Aug 21, 2018

This is the Chrome Javascript Console while downloading my simple code:

   "exception": "info: get versions for bbc-microbit-classic-gcc\ninfo: download bbc-microbit-classic-gcc@0.2.3 from the public module registry\ninfo: get versions for mbed-gcc\ninfo: download mbed-gcc@0.1.3 from the public module registry\ninfo: get versions for bbc-microbit-classic-gcc\ninfo: get versions for mbed-gcc\ninfo: get versions for microbit\ninfo: download microbit@v2.0.0-rc11 from GitHub lancaster-university/microbit\ninfo: get versions for microbit-dal\ninfo: download microbit-dal@v2.0.0-rc10 from GitHub lancaster-university/microbit-dal\ninfo: get versions for mbed-classic\ninfo: download mbed-classic@microbit_hfclk+mb6 from GitHub lancaster-university/mbed-classic\ninfo: get versions for ble\ninfo: download ble@v2.5.0+mb3 from GitHub lancaster-university/BLE_API\ninfo: get versions for ble-nrf51822\ninfo: download ble-nrf51822@v2.5.0+mb7 from GitHub lancaster-university/nRF51822\ninfo: get versions for nrf51-sdk\ninfo: download nrf51-sdk@v2.2.0+mb4 from GitHub lancaster-university/nrf51-sdk\ninfo: generate for target: bbc-microbit-classic-gcc 0.2.3 at /home/build/prj2/yotta_targets/bbc-microbit-classic-gcc\nGCC version is: 5.2.1\nsuppressing warnings from ble-nrf51822\nsuppressing warnings from nrf51-sdk\nfatal: Not a git repository (or any of the parent directories): .git\nfatal: Not a git repository (or any of the parent directories): .git\nsuppressing ALL warnings from mbed-classic, ble, ble-nrf51822 & nrf51-sdk\nerror: command ['ninja'] failed\n-- The ASM compiler identification is GNU\n-- Found assembler: /usr/bin/arm-none-eabi-gcc\n-- Configuring done\n-- Generating done\n-- Build files have been written to: /home/build/prj2/build/bbc-microbit-classic-gcc\n[1/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Timer.cpp.o\n[2/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/SPISlave.cpp.o\n[3/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/I2CSlave.cpp.o\n[4/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Ethernet.cpp.o\n[5/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/CAN.cpp.o\n[6/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/FileBase.cpp.o\n[7/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/InterruptIn.cpp.o\n[8/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/TimerEvent.cpp.o\n[9/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/LocalFileSystem.cpp.o\n[10/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Timeout.cpp.o\n[11/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/CallChain.cpp.o\n[12/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Ticker.cpp.o\n[13/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/BusIn.cpp.o\n[14/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/SerialBase.cpp.o\n[15/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/BusOut.cpp.o\n[16/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/RawSerial.cpp.o\n[17/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Serial.cpp.o\n[18/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/InterruptManager.cpp.o\n[19/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/FileSystemLike.cpp.o\n[20/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/SPI.cpp.o\n[21/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/I2C.cpp.o\n[22/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/Stream.cpp.o\n[23/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/retarget.cpp.o\n[24/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/BusInOut.cpp.o\n[25/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/FilePath.cpp.o\n[26/179] Building CXX object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/FileLike.cpp.o\n[27/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/us_ticker_api.c.o\n[28/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/mbed_interface.c.o\n[29/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/board.c.o\n[30/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/error.c.o\n[31/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/gpio.c.o\n[32/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/semihost_api.c.o\n[33/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/lp_ticker_api.c.o\n[34/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/pinmap_common.c.o\n[35/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/ticker_api.c.o\n[36/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/assert.c.o\n[37/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/rtc_time.c.o\n[38/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/common/wait_api.c.o\n[39/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/cmsis_nvic.c.o\n[40/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/system_nrf51.c.o\n[41/179] Building ASM object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_GCC_ARM/startup_NRF51822.S.obj\n[42/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/us_ticker.c.o\n[43/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/serial_api.c.o\n[44/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/gpio_irq_api.c.o\n[45/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/pwmout_api.c.o\n[46/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/sleep.c.o\n[47/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/gpio_api.c.o\n[48/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/pinmap.c.o\n[49/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/port_api.c.o\n[50/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/i2c_api.c.o\n[51/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/spi_api.c.o\n[52/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/twi_master.c.o\n[53/179] Building C object ym/mbed-classic/existing/CMakeFiles/mbed-classic.dir/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/analogin_api.c.o\n[54/179] Linking CXX static library ym/mbed-classic/existing/mbed-classic.a\n[55/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c.o\n[56/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c.o\n[57/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c.o\n[58/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c.o\n[59/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c.o\n[60/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c.o\n[61/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c.o\n[62/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c.o\n[63/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c.o\n[64/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c.o\n[65/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c.o\n[66/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c.o\n[67/179] Building CXX object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp.o\n[68/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c.o\n[69/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c.o\n[70/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c.o\n[71/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c.o\n[72/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c.o\n[73/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c.o\n[74/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c.o\n[75/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c.o\n[76/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c.o\n[77/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c.o\n[78/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c.o\n[79/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c.o\n[80/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c.o\n[81/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c.o\n[82/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c.o\n[83/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c.o\n[84/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c.o\n[85/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c.o\n[86/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c.o\n[87/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c.o\n[88/179] Building C object ym/nrf51-sdk/source/CMakeFiles/nrf51-sdk.dir/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c.o\n[89/179] Linking CXX static library ym/nrf51-sdk/source/nrf51-sdk.a\n[90/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xDiscoveredCharacteristic.cpp.o\n[91/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/btle.cpp.o\n[92/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xn.cpp.o\n[93/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/btle_security.cpp.o\n[94/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/btle_discovery.cpp.o\n[95/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xGap.cpp.o\n[96/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xGattServer.cpp.o\n[97/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/custom/custom_helper.cpp.o\n[98/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xServiceDiscovery.cpp.o\n[99/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp.o\n[100/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/nRF5xGattClient.cpp.o\n[101/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/btle_gap.cpp.o\n[102/179] Building CXX object ym/ble-nrf51822/source/CMakeFiles/ble-nrf51822.dir/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/btle_advertising.cpp.o\n[103/179] Linking CXX static library ym/ble-nrf51822/source/ble-nrf51822.a\n[104/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/DiscoveredCharacteristic.cpp.o\n[105/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/BLE.cpp.o\n[106/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/services/UARTService.cpp.o\n[107/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/services/URIBeaconConfigService.cpp.o\n[108/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/GapScanningParams.cpp.o\n[109/179] Building CXX object ym/ble/source/CMakeFiles/ble.dir/home/build/prj2/yotta_modules/ble/source/services/DFUService.cpp.o\n[110/179] Linking CXX static library ym/ble/source/ble.a\n[111/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitCompassCalibrator.cpp.o\n[112/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/MicroBitImage.cpp.o\n[113/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitDevice.cpp.o\n[114/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitFiber.cpp.o\n[115/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitFont.cpp.o\n[116/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitHeapAllocator.cpp.o\n[117/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitListener.cpp.o\n[118/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitCompat.cpp.o\n[119/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MemberFunctionCallback.cpp.o\n[120/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/core/MicroBitSystemTimer.cpp.o\n[121/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/ManagedString.cpp.o\n[122/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/Matrix4.cpp.o\n[123/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/MicroBitEvent.cpp.o\n[124/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/PacketBuffer.cpp.o\n[125/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/types/RefCounted.cpp.o\n[126/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/DynamicPwm.cpp.o\n[127/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitAccelerometer.cpp.o\n[128/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitButton.cpp.o\n[129/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitCompass.cpp.o\n[130/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitI2C.cpp.o\n[131/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitDisplay.cpp.o\n[132/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitIO.cpp.o\n[133/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitQuadratureDecoder.cpp.o\n[134/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitLightSensor.cpp.o\n[135/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitMessageBus.cpp.o\n[136/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitMultiButton.cpp.o\n[137/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitPin.cpp.o\n[138/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitRadioEvent.cpp.o\n[139/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitRadio.cpp.o\n[140/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitRadioDatagram.cpp.o\n[141/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitSerial.cpp.o\n[142/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/TimedInterruptIn.cpp.o\n[143/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitStorage.cpp.o\n[144/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitThermometer.cpp.o\n[145/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitFlash.cpp.o\n[146/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitFile.cpp.o\n[147/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/drivers/MicroBitFileSystem.cpp.o\n[148/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitAccelerometerService.cpp.o\n[149/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitBLEManager.cpp.o\n[150/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitButtonService.cpp.o\n[151/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitDFUService.cpp.o\n[152/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitEddystone.cpp.o\n[153/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitEventService.cpp.o\n[154/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitIOPinService.cpp.o\n[155/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitLEDService.cpp.o\n[156/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitMagnetometerService.cpp.o\n[157/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitTemperatureService.cpp.o\n[158/179] Building CXX object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/bluetooth/MicroBitUARTService.cpp.o\n[159/179] Building ASM object ym/microbit-dal/source/CMakeFiles/microbit-dal.dir/asm/CortexContextSwitch.s.obj\n[160/179] Linking CXX static library ym/microbit-dal/source/microbit-dal.a\n[161/179] Building CXX object ym/microbit/source/CMakeFiles/microbit.dir/home/build/prj2/yotta_modules/microbit/source/MicroBit.cpp.o\n[162/179] Linking CXX static library ym/microbit/source/microbit.a\n[163/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/images.cpp.o\n[164/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/led.cpp.o\n[165/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/input.cpp.o\n[166/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/serial.cpp.o\n[167/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/core.cpp.o\n[168/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/buffer.cpp.o\n[169/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/pins.cpp.o\n[170/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/bluetooth-gamepad/BluetoothGamepadService.cpp.o\n[171/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/bluetooth/bluetooth.cpp.o\n[172/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/bluetooth-gamepad/gamepad.cpp.o\n[173/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/main.cpp.o\n[174/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/pointers.cpp.o\n[175/179] Building CXX object source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/core/pxt.cpp.o\nFAILED: /usr/bin/arm-none-eabi-g++  -DYOTTA_MODULE_NAME=pxt-microbit-app -Dpxt_microbit_app_EXPORTS -fno-exceptions -fno-unwind-tables -ffunction-sections -fdata-sections -Wall -Wextra -fno-rtti -fno-threadsafe-statics -mcpu=cortex-m0 -mthumb -D__thumb2__ -std=c++11 -fwrapv -Os -g -gdwarf-3 -DNDEBUG -Igenerated/include -I/home/build/prj2 -I/home/build/prj2/yotta_modules/microbit -I/home/build/prj2/yotta_modules/microbit-dal -I/home/build/prj2/yotta_modules/mbed-classic -I/home/build/prj2/yotta_modules/ble -I/home/build/prj2/yotta_modules/ble-nrf51822 -I/home/build/prj2/yotta_modules/nrf51-sdk -I/home/build/prj2/yotta_modules/microbit/inc -I/home/build/prj2/yotta_modules/microbit-dal/inc/core -I/home/build/prj2/yotta_modules/microbit-dal/inc/types -I/home/build/prj2/yotta_modules/microbit-dal/inc/drivers -I/home/build/prj2/yotta_modules/microbit-dal/inc/bluetooth -I/home/build/prj2/yotta_modules/microbit-dal/inc/platform -I/home/build/prj2/yotta_modules/mbed-classic/api -I/home/build/prj2/yotta_modules/mbed-classic/hal -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal -I/home/build/prj2/yotta_modules/mbed-classic/targets/cmsis -I/home/build/prj2/yotta_modules/ble-nrf51822/source/btle -I/home/build/prj2/yotta_modules/ble-nrf51822/source/btle/custom -I/home/build/prj2/yotta_modules/ble-nrf51822/source/common -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/common -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/device_manager -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/device -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/crc16 -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/hci -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/timer -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/util -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fds -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers -I/home/build/prj2/yotta_modules/nrf51-sdk/source/nordic_sdk/components/toolchain -I/home/build/prj2/yotta_modules/mbed-classic/targets -I/home/build/prj2/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC -I/home/build/prj2/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822 -I/home/build/prj2/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_GCC_ARM -I/home/build/prj2/yotta_modules/mbed-classic/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/TOOLCHAIN_GCC_ARM/TARGET_MCU_NRF51_16K_S110 -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822 -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/TARGET_NRF51_MICROBIT -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/s130_nrf51822_1_0_0 -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/s110_nrf51822_8_0_0 -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/util -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/scheduler -I/home/build/prj2/yotta_modules/mbed-classic/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/Lib/nordic_sdk/components/libraries/crc16 -I/home/build/prj2/source    -DTOOLCHAIN_GCC -DTOOLCHAIN_GCC_ARM -DMBED_OPERATORS -DNRF51 -DTARGET_NORDIC -DTARGET_M0 -D__MBED__=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 \"/home/build/prj2/build/bbc-microbit-classic-gcc/yotta_config.h\" -MMD -MT source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/pointers.cpp.o -MF \"source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/pointers.cpp.o.d\" -o source/CMakeFiles/pxt-microbit-app.dir/home/build/prj2/source/pointers.cpp.o -c /home/build/prj2/source/pointers.cpp\nIn file included from /home/build/prj2/source/pointers.cpp:5:0:\n/home/build/prj2/source/bluetooth-gamepad/HIDDeviceInformationService.h:22:26: fatal error: USBHID_types.h: No such file or directory\ncompilation terminated.\nninja: build stopped: subcommand failed.\n"

@bosnivan
Copy link

Hi!
I have same or similar problem:
Program Error: pxsim.bluetooth.gamepadButton is not a function
Thanks for checking.

@orklann
Copy link
Author

orklann commented Aug 22, 2018

@bosnivan I forked this repo and made a change to the file name, and it works

https://github.com/orklann/bluetooth-gamepad-aaron

The "USBHID_Types.h" file name should be "USBHID_types.h"

@bosnivan
Copy link

@orklann Thanks.
Now I still get message but I can create hex and copy it on micro:bit. Android recognizes it as HID gamepad but it doesn't work in games and GamePad Tester. Here's my code, maybe I did something wrong:

input.onButtonPressed(Button.A, () => {
    bluetooth.setGamepadButton(GamepadButton.GAMEPAD_BUTTON_LEFT, ButtonState.BUTTON_DOWN);
    basic.pause(100)
    bluetooth.setGamepadButton(GamepadButton.GAMEPAD_BUTTON_LEFT, ButtonState.BUTTON_UP);
    basic.showString("L")
})
input.onButtonPressed(Button.B, () => {
    bluetooth.setGamepadButton(GamepadButton.GAMEPAD_BUTTON_RIGHT, ButtonState.BUTTON_DOWN);
    basic.pause(100)
    bluetooth.setGamepadButton(GamepadButton.GAMEPAD_BUTTON_RIGHT, ButtonState.BUTTON_UP);
    basic.showString("R")
})
bluetooth.startGamepadService();

If you have working code, can you share it? Thanks.

@orklann
Copy link
Author

orklann commented Aug 23, 2018

@bosnivan I don't even get the hex to work on macOS either.

@orklann
Copy link
Author

orklann commented Aug 23, 2018

@bosnivan according to the Report Descriptor here which defines the axis (UP, DOWN, LEFT, RIGHT) as Generic Desktop Page, which will just work on PC/Mac, not mobile.

But the two buttons should work on Android, you can test it, I do not test it yet.

@orklann
Copy link
Author

orklann commented Aug 25, 2018

@bosnivan I made a new repo which works for macOS now, you can try to use it on Android, maybe it should work (but atm you can just press A/B button to test)

Micro:Bit simple BLE gampad demo

@bosnivan
Copy link

@orklann Thanks. There's some strange startJoystickService is not a function error in editor but it works. I tested it and I'm getting some results. Unfortunately, I'm new to BLE and I don't have time to research it but I'll follow your progress. Good luck. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants