fsdfds
Dependencies: BLE_API mbed-dev-bin nRF51822
Fork of microbit-dal by
Diff: source/drivers/MicroBitRadio.cpp
- Revision:
- 22:23d7b9a4b082
- Parent:
- 21:cab56b701601
- Child:
- 23:6055f6c19fa6
diff -r cab56b701601 -r 23d7b9a4b082 source/drivers/MicroBitRadio.cpp --- a/source/drivers/MicroBitRadio.cpp Wed Jul 13 12:17:53 2016 +0100 +++ b/source/drivers/MicroBitRadio.cpp Wed Jul 13 12:17:54 2016 +0100 @@ -99,7 +99,7 @@ { this->id = id; this->status = 0; - this->group = 0; + this->group = MICROBIT_RADIO_DEFAULT_GROUP; this->queueDepth = 0; this->rssi = 0; this->rxQueue = NULL; @@ -279,7 +279,7 @@ NRF_RADIO->BASE0 = MICROBIT_RADIO_BASE_ADDRESS; // Join the default group. This will configure the remaining byte in the RADIO hardware module. - setGroup(MICROBIT_RADIO_DEFAULT_GROUP); + setGroup(this->group); // The RADIO hardware module supports the use of multiple addresses, but as we're running anonymously, we only need one. // Configure the RADIO module to use the default address (address 0) for both send and receive operations. @@ -356,6 +356,9 @@ // deregister ourselves from the callback event used to empty the receive queue. fiber_remove_idle_component(this); + // record that the radio is now disabled + status &= ~MICROBIT_RADIO_STATUS_INITIALISED; + return MICROBIT_OK; }