Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of BluetoothWorldBeaconsClass by
main.cpp
- Committer:
- bluetooth_mdw
- Date:
- 2017-02-08
- Revision:
- 0:580a61fd96a1
- Child:
- 2:e0b345a505f7
File content as of revision 0:580a61fd96a1:
#include "MicroBit.h" MicroBit uBit; char URL[] = "https://goo.gl/TlUTF7"; const int8_t CALIBRATED_POWERS[] = {-49, -37, -33, -28, -25, -20, -15, -10}; uint8_t advertising = 0; uint8_t tx_power_level = 6; void startAdvertising() { uBit.bleManager.advertiseEddystoneUrl(URL, CALIBRATED_POWERS[tx_power_level-1], false); uBit.bleManager.setTransmitPower(tx_power_level); uBit.display.scroll("ADV"); advertising = 1; } void stopAdvertising() { uBit.bleManager.stopAdvertising(); uBit.display.scroll("OFF"); advertising = 0; } void onButtonA(MicroBitEvent) { if (advertising == 1) { return; } startAdvertising(); } void onButtonB(MicroBitEvent) { if (advertising == 0) { return; } stopAdvertising(); } int main() { // Initialise the micro:bit runtime. uBit.init(); uBit.messageBus.listen(MICROBIT_ID_BUTTON_A, MICROBIT_BUTTON_EVT_CLICK, onButtonA); uBit.messageBus.listen(MICROBIT_ID_BUTTON_B, MICROBIT_BUTTON_EVT_CLICK, onButtonB); startAdvertising(); release_fiber(); }