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 3:d86a4ddc1867, committed 2016-04-07
- Comitter:
- LancasterUniversity
- Date:
- Thu Apr 07 11:59:16 2016 +0100
- Parent:
- 2:557d9ac9e959
- Child:
- 4:9fbeeb89de59
- Commit message:
- Synchronized with git rev 387c4f18
Author: James Devine
microbit-dal: fixed C99 incompatible array initialisation.
Removed { 0 }; from all buffer initialisations.
Also replaced all uses of Serial::IrqType:: with IrqType::
Changed in this revision
--- a/inc/bluetooth/MicroBitBLEManager.h Thu Apr 07 00:55:10 2016 +0000
+++ b/inc/bluetooth/MicroBitBLEManager.h Thu Apr 07 11:59:16 2016 +0100
@@ -75,7 +75,7 @@
struct BLESysAttribute
{
- uint8_t sys_attr[8] = { 0 };
+ uint8_t sys_attr[8];
};
struct BLESysAttributeStore
@@ -212,4 +212,4 @@
};
-#endif
+#endif
\ No newline at end of file
--- a/inc/drivers/MicroBitLightSensor.h Thu Apr 07 00:55:10 2016 +0000
+++ b/inc/drivers/MicroBitLightSensor.h Thu Apr 07 11:59:16 2016 +0100
@@ -48,7 +48,7 @@
{
//contains the results from each section of the display
- int results[MICROBIT_LIGHT_SENSOR_CHAN_NUM] = { 0 };
+ int results[MICROBIT_LIGHT_SENSOR_CHAN_NUM];
//holds the current channel (also used to index the results array)
uint8_t chan;
@@ -134,4 +134,4 @@
~MicroBitLightSensor();
};
-#endif
+#endif
\ No newline at end of file
--- a/inc/drivers/MicroBitStorage.h Thu Apr 07 00:55:10 2016 +0000
+++ b/inc/drivers/MicroBitStorage.h Thu Apr 07 11:59:16 2016 +0100
@@ -42,8 +42,8 @@
struct KeyValuePair
{
- uint8_t key[MICROBIT_STORAGE_KEY_SIZE] = { 0 };
- uint8_t value[MICROBIT_STORAGE_VALUE_SIZE] = { 0 };
+ uint8_t key[MICROBIT_STORAGE_KEY_SIZE];
+ uint8_t value[MICROBIT_STORAGE_VALUE_SIZE];
};
struct KeyValueStore
@@ -230,4 +230,4 @@
int size();
};
-#endif
+#endif
\ No newline at end of file
--- a/source/bluetooth/MicroBitUARTService.cpp Thu Apr 07 00:55:10 2016 +0000
+++ b/source/bluetooth/MicroBitUARTService.cpp Thu Apr 07 11:59:16 2016 +0100
@@ -254,7 +254,7 @@
SERIAL_DEBUG->printf("tx size: %d", size);
#endif
- uint8_t temp[size] = { 0 };
+ uint8_t temp[size];
circularCopy(txBuffer, txBufferSize, temp, txBufferTail, txBufferHead);
@@ -359,7 +359,7 @@
*/
ManagedString MicroBitUARTService::read(int len, MicroBitSerialMode mode)
{
- uint8_t buf[len + 1] = { 0 };
+ uint8_t buf[len + 1];
int ret = read(buf, len, mode);
@@ -426,7 +426,7 @@
//calculate our local buffer size
int localBuffSize = (preservedTail > foundIndex) ? (rxBufferSize - preservedTail) + foundIndex : foundIndex - preservedTail;
- uint8_t localBuff[localBuffSize + 1] = { 0 };
+ uint8_t localBuff[localBuffSize + 1];
circularCopy(rxBuffer, rxBufferSize, localBuff, preservedTail, foundIndex);
@@ -536,4 +536,4 @@
return (txBufferSize - txBufferTail) + txBufferHead;
return txBufferHead - txBufferTail;
-}
+}
\ No newline at end of file
--- a/source/drivers/DynamicPwm.cpp Thu Apr 07 00:55:10 2016 +0000
+++ b/source/drivers/DynamicPwm.cpp Thu Apr 07 11:59:16 2016 +0100
@@ -35,7 +35,7 @@
#include "MicroBitPin.h"
#include "ErrorNo.h"
-DynamicPwm* DynamicPwm::pwms[NO_PWMS] = { NULL };
+DynamicPwm* DynamicPwm::pwms[NO_PWMS] = { NULL, NULL, NULL };
uint8_t DynamicPwm::lastUsed = NO_PWMS+1; //set it to out of range i.e. 4 so we know it hasn't been used yet.
@@ -328,4 +328,4 @@
int DynamicPwm::setPeriod(int period)
{
return setPeriodUs(period * 1000);
-}
+}
\ No newline at end of file
--- a/source/drivers/MicroBitSerial.cpp Thu Apr 07 00:55:10 2016 +0000
+++ b/source/drivers/MicroBitSerial.cpp Thu Apr 07 11:59:16 2016 +0100
@@ -148,7 +148,7 @@
if(nextTail == txBuffHead)
{
MicroBitEvent(MICROBIT_ID_NOTIFY, MICROBIT_SERIAL_EVT_TX_EMPTY);
- detach(Serial::IrqType::TxIrq);
+ detach(IrqType::TxIrq);
}
//update our tail!
@@ -185,7 +185,7 @@
fiber_wake_on_event(MICROBIT_ID_NOTIFY, MICROBIT_SERIAL_EVT_TX_EMPTY);
//set the TX interrupt
- attach(this, &MicroBitSerial::dataWritten, Serial::IrqType::TxIrq);
+ attach(this, &MicroBitSerial::dataWritten, IrqType::TxIrq);
return copiedBytes;
}
@@ -231,7 +231,7 @@
if((status & MICROBIT_SERIAL_RX_BUFF_INIT))
{
//ensure that we receive no interrupts after freeing our buffer
- detach(Serial::IrqType::RxIrq);
+ detach(IrqType::RxIrq);
free(this->rxBuff);
}
@@ -245,7 +245,7 @@
//set the receive interrupt
status |= MICROBIT_SERIAL_RX_BUFF_INIT;
- attach(this, &MicroBitSerial::dataReceived, Serial::IrqType::RxIrq);
+ attach(this, &MicroBitSerial::dataReceived, IrqType::RxIrq);
return MICROBIT_OK;
}
@@ -259,7 +259,7 @@
if((status & MICROBIT_SERIAL_TX_BUFF_INIT))
{
//ensure that we receive no interrupts after freeing our buffer
- detach(Serial::IrqType::TxIrq);
+ detach(IrqType::TxIrq);
free(this->txBuff);
}
@@ -565,7 +565,7 @@
*/
ManagedString MicroBitSerial::read(int size, MicroBitSerialMode mode)
{
- uint8_t buff[size + 1] = { 0 };
+ uint8_t buff[size + 1];
int returnedSize = read((uint8_t *)buff, size, mode);
@@ -756,7 +756,7 @@
//calculate our local buffer size
int localBuffSize = (preservedTail > foundIndex) ? (rxBuffSize - preservedTail) + foundIndex : foundIndex - preservedTail;
- uint8_t localBuff[localBuffSize + 1] = { 0 };
+ uint8_t localBuff[localBuffSize + 1];
circularCopy(rxBuff, rxBuffSize, localBuff, preservedTail, foundIndex);
@@ -813,17 +813,17 @@
lockRx();
if(txBufferedSize() > 0)
- detach(Serial::IrqType::TxIrq);
+ detach(IrqType::TxIrq);
- detach(Serial::IrqType::RxIrq);
+ detach(IrqType::RxIrq);
serial_free(&_serial);
serial_init(&_serial, tx, rx);
- attach(this, &MicroBitSerial::dataReceived, Serial::IrqType::RxIrq);
+ attach(this, &MicroBitSerial::dataReceived, IrqType::RxIrq);
if(txBufferedSize() > 0)
- attach(this, &MicroBitSerial::dataWritten, Serial::IrqType::TxIrq);
+ attach(this, &MicroBitSerial::dataWritten, IrqType::TxIrq);
this->baud(this->baudrate);
@@ -1096,4 +1096,4 @@
{
//we detach by sending a bad value to attach, for some weird reason...
attach((MicroBitSerial *)NULL, &MicroBitSerial::dataReceived, interruptType);
-}
+}
\ No newline at end of file
