kshoji / pxt-bluetooth-gamepad

BLE HID Gamepad module for micro:bit
MIT License
27 stars 2 forks source link

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

Open orklann opened 5 years ago

orklann commented 5 years ago

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

orklann commented 5 years ago

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 commented 5 years ago

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

orklann commented 5 years ago

@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 commented 5 years ago

@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 commented 5 years ago

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

orklann commented 5 years ago

@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 commented 5 years ago

@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 commented 5 years ago

@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. :)