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.
Dependencies: BLE_API mbed-dev-bin nRF51822
Fork of microbit-dal by
Revision 74:7c635e51760e, committed 2017-10-04
- Comitter:
- jaafreitas
- Date:
- Wed Oct 04 18:52:09 2017 +0000
- Parent:
- 16:d7a25f36907e
- Commit message:
- Fixed the analogRead bug where values greater than 255 were returned to bluetooth io pin service.; Config to allow open bluetooth connectivity.;
Changed in this revision
diff -r d7a25f36907e -r 7c635e51760e inc/core/MicroBitConfig.h --- a/inc/core/MicroBitConfig.h Fri Apr 08 16:45:44 2016 +0000 +++ b/inc/core/MicroBitConfig.h Wed Oct 04 18:52:09 2017 +0000 @@ -100,7 +100,7 @@ // For standard S110 builds, this should be word aligned and in the range 0x300 - 0x700. // Any unused memory will be automatically reclaimed as HEAP memory if both MICROBIT_HEAP_REUSE_SD and MICROBIT_HEAP_ALLOCATOR are enabled. #ifndef MICROBIT_SD_GATT_TABLE_SIZE -#define MICROBIT_SD_GATT_TABLE_SIZE 0x300 +#define MICROBIT_SD_GATT_TABLE_SIZE 0x700 #endif // @@ -172,7 +172,7 @@ // Enable/Disable BLE pairing mode mode at power up. // Set '1' to enable. #ifndef MICROBIT_BLE_PAIRING_MODE -#define MICROBIT_BLE_PAIRING_MODE 1 +#define MICROBIT_BLE_PAIRING_MODE 0 #endif // Enable/Disable the use of private resolvable addresses. @@ -186,7 +186,7 @@ // Open BLE links are not secure, but commonly used during the development of BLE services // Set '1' to disable all secuity #ifndef MICROBIT_BLE_OPEN -#define MICROBIT_BLE_OPEN 0 +#define MICROBIT_BLE_OPEN 1 #endif // Configure for open BLE operation if so configured @@ -205,7 +205,7 @@ // SECURITY_MODE_ENCRYPTION_WITH_MITM: Bonding, encrytion and whitelisting with passkey authentication. // #ifndef MICROBIT_BLE_SECURITY_LEVEL -#define MICROBIT_BLE_SECURITY_LEVEL SECURITY_MODE_ENCRYPTION_WITH_MITM +#define MICROBIT_BLE_SECURITY_LEVEL SECURITY_MODE_ENCRYPTION_OPEN_LINK #endif // Enable/Disable the use of BLE whitelisting. @@ -226,7 +226,7 @@ // Based on trials undertaken by the BBC, the radio is normally set to its lowest power level // to best protect children's privacy. #ifndef MICROBIT_BLE_DEFAULT_TX_POWER -#define MICROBIT_BLE_DEFAULT_TX_POWER 0 +#define MICROBIT_BLE_DEFAULT_TX_POWER 6 #endif // Enable/Disable BLE Service: MicroBitDFU @@ -352,7 +352,7 @@ // if this isn't available, it can be defined manually as a configuration option. // #ifndef MICROBIT_DAL_VERSION -#define MICROBIT_DAL_VERSION "unknown" +#define MICROBIT_DAL_VERSION "0.1.0-node" #endif @@ -370,4 +370,4 @@ extern RawSerial* SERIAL_DEBUG; #endif -#endif +#endif \ No newline at end of file
diff -r d7a25f36907e -r 7c635e51760e source/bluetooth/MicroBitIOPinService.cpp
--- a/source/bluetooth/MicroBitIOPinService.cpp Fri Apr 08 16:45:44 2016 +0000
+++ b/source/bluetooth/MicroBitIOPinService.cpp Wed Oct 04 18:52:09 2017 +0000
@@ -186,7 +186,7 @@
io.pin[data->pin].setDigitalValue(data->value);
//MicroBitIOPins[data->pin]->setDigitalValue(data->value);
else
- io.pin[data->pin].setAnalogValue(data->value*4);
+ io.pin[data->pin].setAnalogValue(data->value * 4);
//MicroBitIOPins[data->pin]->setAnalogValue(data->value*4);
}
@@ -219,7 +219,7 @@
value = io.pin[i].getDigitalValue();
//value = MicroBitIOPins[i]->getDigitalValue();
else
- value = io.pin[i].getAnalogValue();
+ value = io.pin[i].getAnalogValue() / 4;
//value = MicroBitIOPins[i]->getAnalogValue();
ioPinServiceIOData[i] = value;
@@ -265,7 +265,7 @@
value = io.pin[i].getDigitalValue();
//value = MicroBitIOPins[i]->getDigitalValue();
else
- value = io.pin[i].getAnalogValue();
+ value = io.pin[i].getAnalogValue() / 4;
//value = MicroBitIOPins[i]->getAnalogValue();
// If the data has changed, send an update.
