Revised to disable BLE for radio communication as needed.

Dependencies:   BLE_API nRF51822 mbed-dev-bin

Dependents:   microbit

Committer:
tsfarber
Date:
Tue Nov 26 04:12:46 2019 +0000
Revision:
74:26717338739d
Parent:
49:88f03f3feff1
This program combines samples programs radio TX and radio RX so that both units can send or receive depending on which unit's buttons are pressed. Tested successfully. MicroBitConfig.h has been edited to disable BLE.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 1:8aa5cdb4ab67 1 # This file is no longer auto-generated to make the repository builds with GCC
Jonathan Austin 1:8aa5cdb4ab67 2 # and ARMCC no matter what.
Jonathan Austin 1:8aa5cdb4ab67 3
Jonathan Austin 1:8aa5cdb4ab67 4 cmake_minimum_required(VERSION 2.8.12)
Jonathan Austin 1:8aa5cdb4ab67 5
Jonathan Austin 1:8aa5cdb4ab67 6 enable_language(ASM)
Jonathan Austin 1:8aa5cdb4ab67 7
Jonathan Austin 1:8aa5cdb4ab67 8 set(YOTTA_AUTO_MICROBIT-DAL_CPP_FILES
Jonathan Austin 1:8aa5cdb4ab67 9 "core/MemberFunctionCallback.cpp"
Jonathan Austin 1:8aa5cdb4ab67 10 "core/MicroBitCompat.cpp"
Jonathan Austin 1:8aa5cdb4ab67 11 "core/MicroBitDevice.cpp"
Jonathan Austin 1:8aa5cdb4ab67 12 "core/MicroBitFiber.cpp"
Jonathan Austin 1:8aa5cdb4ab67 13 "core/MicroBitFont.cpp"
Jonathan Austin 1:8aa5cdb4ab67 14 "core/MicroBitHeapAllocator.cpp"
Jonathan Austin 1:8aa5cdb4ab67 15 "core/MicroBitListener.cpp"
Jonathan Austin 1:8aa5cdb4ab67 16 "core/MicroBitSystemTimer.cpp"
Jonathan Austin 1:8aa5cdb4ab67 17
Jonathan Austin 1:8aa5cdb4ab67 18 "types/ManagedString.cpp"
Jonathan Austin 1:8aa5cdb4ab67 19 "types/Matrix4.cpp"
Jonathan Austin 1:8aa5cdb4ab67 20 "types/MicroBitEvent.cpp"
Jonathan Austin 1:8aa5cdb4ab67 21 "types/MicroBitImage.cpp"
Jonathan Austin 1:8aa5cdb4ab67 22 "types/PacketBuffer.cpp"
Jonathan Austin 1:8aa5cdb4ab67 23 "types/RefCounted.cpp"
Jonathan Austin 1:8aa5cdb4ab67 24
Jonathan Austin 1:8aa5cdb4ab67 25 "drivers/DynamicPwm.cpp"
Jonathan Austin 1:8aa5cdb4ab67 26 "drivers/MicroBitAccelerometer.cpp"
Jonathan Austin 1:8aa5cdb4ab67 27 "drivers/MicroBitButton.cpp"
Jonathan Austin 1:8aa5cdb4ab67 28 "drivers/MicroBitCompass.cpp"
Jonathan Austin 1:8aa5cdb4ab67 29 "drivers/MicroBitCompassCalibrator.cpp"
Jonathan Austin 1:8aa5cdb4ab67 30 "drivers/MicroBitDisplay.cpp"
Jonathan Austin 1:8aa5cdb4ab67 31 "drivers/MicroBitI2C.cpp"
Jonathan Austin 1:8aa5cdb4ab67 32 "drivers/MicroBitIO.cpp"
Jonathan Austin 1:8aa5cdb4ab67 33 "drivers/MicroBitLightSensor.cpp"
Jonathan Austin 1:8aa5cdb4ab67 34 "drivers/MicroBitMessageBus.cpp"
Jonathan Austin 1:8aa5cdb4ab67 35 "drivers/MicroBitMultiButton.cpp"
Jonathan Austin 1:8aa5cdb4ab67 36 "drivers/MicroBitPin.cpp"
Jonathan Austin 1:8aa5cdb4ab67 37 "drivers/MicroBitRadio.cpp"
Jonathan Austin 1:8aa5cdb4ab67 38 "drivers/MicroBitRadioDatagram.cpp"
Jonathan Austin 1:8aa5cdb4ab67 39 "drivers/MicroBitRadioEvent.cpp"
Jonathan Austin 1:8aa5cdb4ab67 40 "drivers/MicroBitSerial.cpp"
Jonathan Austin 1:8aa5cdb4ab67 41 "drivers/MicroBitStorage.cpp"
Jonathan Austin 1:8aa5cdb4ab67 42 "drivers/MicroBitThermometer.cpp"
LancasterUniversity 49:88f03f3feff1 43 "drivers/TimedInterruptIn.cpp"
Jonathan Austin 1:8aa5cdb4ab67 44
Jonathan Austin 1:8aa5cdb4ab67 45 "bluetooth/MicroBitAccelerometerService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 46 "bluetooth/MicroBitBLEManager.cpp"
Jonathan Austin 1:8aa5cdb4ab67 47 "bluetooth/MicroBitButtonService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 48 "bluetooth/MicroBitDFUService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 49 "bluetooth/MicroBitEventService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 50 "bluetooth/MicroBitIOPinService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 51 "bluetooth/MicroBitLEDService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 52 "bluetooth/MicroBitMagnetometerService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 53 "bluetooth/MicroBitTemperatureService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 54 "bluetooth/MicroBitUARTService.cpp"
Jonathan Austin 1:8aa5cdb4ab67 55 )
Jonathan Austin 1:8aa5cdb4ab67 56
Jonathan Austin 1:8aa5cdb4ab67 57 execute_process(WORKING_DIRECTORY "../../yotta_modules/${PROJECT_NAME}" COMMAND "git" "log" "--pretty=format:%h" "-n" "1" OUTPUT_VARIABLE git_hash)
Jonathan Austin 1:8aa5cdb4ab67 58 execute_process(WORKING_DIRECTORY "../../yotta_modules/${PROJECT_NAME}" COMMAND "git" "rev-parse" "--abbrev-ref" "HEAD" OUTPUT_VARIABLE git_branch OUTPUT_STRIP_TRAILING_WHITESPACE)
Jonathan Austin 1:8aa5cdb4ab67 59
Jonathan Austin 1:8aa5cdb4ab67 60 if ("${git_branch}" STREQUAL "master")
Jonathan Austin 1:8aa5cdb4ab67 61 set(MICROBIT_DAL_VERSION_STRING "${YOTTA_MICROBIT_DAL_VERSION_STRING}")
Jonathan Austin 1:8aa5cdb4ab67 62 else()
Jonathan Austin 1:8aa5cdb4ab67 63 set(MICROBIT_DAL_VERSION_STRING "${YOTTA_MICROBIT_DAL_VERSION_STRING}-${git_branch}-g${git_hash}")
Jonathan Austin 1:8aa5cdb4ab67 64 endif()
Jonathan Austin 1:8aa5cdb4ab67 65
Jonathan Austin 1:8aa5cdb4ab67 66 set(MICROBIT_DAL_VERSION_FLAGS "-DMICROBIT_DAL_VERSION=\\\"${MICROBIT_DAL_VERSION_STRING}\\\"")
Jonathan Austin 1:8aa5cdb4ab67 67
Jonathan Austin 1:8aa5cdb4ab67 68 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MICROBIT_DAL_VERSION_FLAGS}")
Jonathan Austin 1:8aa5cdb4ab67 69
Jonathan Austin 1:8aa5cdb4ab67 70 if (YOTTA_CFG_MICROBIT_CONFIGFILE)
Jonathan Austin 1:8aa5cdb4ab67 71 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${YOTTA_FORCE_INCLUDE_FLAG} \"${YOTTA_CFG_MICROBIT_CONFIGFILE}\"")
Jonathan Austin 1:8aa5cdb4ab67 72 endif ()
Jonathan Austin 1:8aa5cdb4ab67 73
Jonathan Austin 1:8aa5cdb4ab67 74 if(CMAKE_COMPILER_IS_GNUCC)
Jonathan Austin 1:8aa5cdb4ab67 75 file(REMOVE "asm/CortexContextSwitch.s")
Jonathan Austin 1:8aa5cdb4ab67 76 configure_file("asm/CortexContextSwitch.s.gcc" "asm/CortexContextSwitch.s" COPYONLY)
Jonathan Austin 1:8aa5cdb4ab67 77 else()
Jonathan Austin 1:8aa5cdb4ab67 78 file(REMOVE "asm/CortexContextSwitch.s")
Jonathan Austin 1:8aa5cdb4ab67 79 configure_file("asm/CortexContextSwitch.s.armcc" "asm/CortexContextSwitch.s" COPYONLY)
Jonathan Austin 1:8aa5cdb4ab67 80 endif()
Jonathan Austin 1:8aa5cdb4ab67 81
Jonathan Austin 1:8aa5cdb4ab67 82 set(YOTTA_AUTO_MICROBIT-DAL_S_FILES
Jonathan Austin 1:8aa5cdb4ab67 83 "asm/CortexContextSwitch.s"
Jonathan Austin 1:8aa5cdb4ab67 84 )
Jonathan Austin 1:8aa5cdb4ab67 85
Jonathan Austin 1:8aa5cdb4ab67 86 add_library(microbit-dal
Jonathan Austin 1:8aa5cdb4ab67 87 ${YOTTA_AUTO_MICROBIT-DAL_CPP_FILES}
Jonathan Austin 1:8aa5cdb4ab67 88 ${YOTTA_AUTO_MICROBIT-DAL_S_FILES}
Jonathan Austin 1:8aa5cdb4ab67 89 )
Jonathan Austin 1:8aa5cdb4ab67 90
Jonathan Austin 1:8aa5cdb4ab67 91 yotta_postprocess_target(LIBRARY microbit-dal)
Jonathan Austin 1:8aa5cdb4ab67 92
Jonathan Austin 1:8aa5cdb4ab67 93 target_link_libraries(microbit-dal
Jonathan Austin 1:8aa5cdb4ab67 94 mbed-classic
Jonathan Austin 1:8aa5cdb4ab67 95 ble
Jonathan Austin 1:8aa5cdb4ab67 96 ble-nrf51822
Jonathan Austin 1:8aa5cdb4ab67 97 )
Jonathan Austin 1:8aa5cdb4ab67 98
Jonathan Austin 1:8aa5cdb4ab67 99 if(CMAKE_COMPILER_IS_GNUCC)
Jonathan Austin 1:8aa5cdb4ab67 100 message("suppressing ALL warnings from mbed-classic, ble, ble-nrf51822 & nrf51-sdk")
Jonathan Austin 1:8aa5cdb4ab67 101 target_compile_options(mbed-classic PRIVATE "-w")
Jonathan Austin 1:8aa5cdb4ab67 102 target_compile_options(ble PRIVATE "-w")
Jonathan Austin 1:8aa5cdb4ab67 103 target_compile_options(ble-nrf51822 PRIVATE "-w")
Jonathan Austin 1:8aa5cdb4ab67 104 target_compile_options(nrf51-sdk PRIVATE "-w")
LancasterUniversity 35:8ce23bc1af38 105 endif()