From 40e264074f2ac66232545ec14a816adb20f80eb0 Mon Sep 17 00:00:00 2001 From: Biagio Montaruli Date: Wed, 7 Sep 2016 13:05:01 +0200 Subject: [PATCH] Fix for USB virtual serial port in sketches of CurieI2S library Since Arduino/Genuino 101 uses USB native port, wait for the Serial port to open before executing the next lines of code to not lose serial data already sent to the Serial monitor Signed-off-by: Biagio Montaruli --- .../examples/I2SDMA_RXCallBack/I2SDMA_RXCallBack.ino | 6 +++--- .../examples/I2SDMA_TXCallBack/I2SDMA_TXCallBack.ino | 4 ++-- .../CurieI2S/examples/I2S_RxCallback/I2S_RxCallback.ino | 4 ++-- .../CurieI2S/examples/I2S_TxCallback/I2S_TxCallback.ino | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/CurieI2S/examples/I2SDMA_RXCallBack/I2SDMA_RXCallBack.ino b/libraries/CurieI2S/examples/I2SDMA_RXCallBack/I2SDMA_RXCallBack.ino index a41f25f3..ed099fa1 100644 --- a/libraries/CurieI2S/examples/I2SDMA_RXCallBack/I2SDMA_RXCallBack.ino +++ b/libraries/CurieI2S/examples/I2SDMA_RXCallBack/I2SDMA_RXCallBack.ino @@ -37,8 +37,8 @@ uint32_t loop_count = 0; // record the higher 16 bits of received data uint32_t shift_count = 0; // the position of first non-zero void setup() { - Serial.begin(115200); - while(!Serial); + Serial.begin(115200); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. Serial.println("CurieI2SDMA Rx Callback"); CurieI2SDMA.iniRX(); @@ -119,4 +119,4 @@ void loop() License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110- 1301 USA -*/ \ No newline at end of file +*/ diff --git a/libraries/CurieI2S/examples/I2SDMA_TXCallBack/I2SDMA_TXCallBack.ino b/libraries/CurieI2S/examples/I2SDMA_TXCallBack/I2SDMA_TXCallBack.ino index d39bea36..9ce55501 100644 --- a/libraries/CurieI2S/examples/I2SDMA_TXCallBack/I2SDMA_TXCallBack.ino +++ b/libraries/CurieI2S/examples/I2SDMA_TXCallBack/I2SDMA_TXCallBack.ino @@ -15,8 +15,8 @@ uint32_t dataBuff[BUFF_SIZE]; uint32_t loop_count = 0; void setup() { - Serial.begin(115200); - while(!Serial); + Serial.begin(115200); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. Serial.println("CurieI2SDMA Tx Callback"); CurieI2SDMA.iniTX(); diff --git a/libraries/CurieI2S/examples/I2S_RxCallback/I2S_RxCallback.ino b/libraries/CurieI2S/examples/I2S_RxCallback/I2S_RxCallback.ino index 101d3774..9550ad1f 100644 --- a/libraries/CurieI2S/examples/I2S_RxCallback/I2S_RxCallback.ino +++ b/libraries/CurieI2S/examples/I2S_RxCallback/I2S_RxCallback.ino @@ -23,8 +23,8 @@ volatile int count = 0; void setup() { // put your setup code here, to run once: - Serial.begin(115200); - while(!Serial); + Serial.begin(115200); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. Serial.println("CurieI2S Rx Callback Example"); CurieI2S.begin(I2S_44K, I2S_32bit); CurieI2S.setI2SMode(PHILIPS_MODE); diff --git a/libraries/CurieI2S/examples/I2S_TxCallback/I2S_TxCallback.ino b/libraries/CurieI2S/examples/I2S_TxCallback/I2S_TxCallback.ino index cb3ff7cf..76189db2 100644 --- a/libraries/CurieI2S/examples/I2S_TxCallback/I2S_TxCallback.ino +++ b/libraries/CurieI2S/examples/I2S_TxCallback/I2S_TxCallback.ino @@ -6,8 +6,8 @@ void setup() { - Serial.begin(115200); - while(!Serial); + Serial.begin(115200); // initialize Serial communication + while(!Serial) ; // wait for serial port to connect. Serial.println("CurieI2S Tx Callback"); CurieI2S.begin(I2S_44K, I2S_32bit); CurieI2S.setI2SMode(PHILIPS_MODE);