Hi! I'm currently making an test-project where i'm connecting my Arduino Nano33 BLE to my iPhone. All worked fine, but until yesterday, i get this weird message while compiling... I didn't change anything, and the Arduino compiles without problems, but it gives me this big message... Does anyone have an idea? I'm on an mac, btw.
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp: In member function 'virtual int HCIClass::sendAclPkt(uint16_t, uint8_t, uint8_t, void*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp:430:41: warning: variable length array 'txBuffer' is used [-Wvla]
uint8_t txBuffer[sizeof(aclHdr) + plen];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp: In member function 'virtual int HCIClass::sendCommand(uint16_t, uint8_t, void*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCI.cpp:472:41: warning: variable length array 'txBuffer' is used [-Wvla]
uint8_t txBuffer[sizeof(pktHdr) + plen];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::handleNotify(uint16_t, const uint8_t*, int)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:522:39: warning: variable length array 'notification' is used [-Wvla]
uint8_t notification[_peers[i].mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::handleInd(uint16_t, const uint8_t*, int)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:552:37: warning: variable length array 'indication' is used [-Wvla]
uint8_t indication[_peers[i].mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::findInfoReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:675:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::findByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:767:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readByGroupReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:817:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readOrReadBlobReq(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:919:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::readByTypeReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1024:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::writeReqOrCmd(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1224:25: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::prepWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1310:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual void ATTClass::execWriteReq(uint16_t, uint16_t, uint8_t, uint8_t*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1343:23: warning: variable length array 'response' is used [-Wvla]
uint8_t response[mtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::exchangeMtu(uint16_t)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1425:33: warning: variable length array 'responseBuffer' is used [-Wvla]
uint8_t responseBuffer[_maxMtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverServices(uint16_t, BLERemoteDevice*, const char*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1439:33: warning: variable length array 'responseBuffer' is used [-Wvla]
uint8_t responseBuffer[_maxMtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverCharacteristics(uint16_t, BLERemoteDevice*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1495:33: warning: variable length array 'responseBuffer' is used [-Wvla]
uint8_t responseBuffer[_maxMtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp: In member function 'virtual bool ATTClass::discoverDescriptors(uint16_t, BLERemoteDevice*)':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/ATT.cpp:1552:33: warning: variable length array 'responseBuffer' is used [-Wvla]
uint8_t responseBuffer[_maxMtu];
^
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp: In function 'void bleLoop()':
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:123:68: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method. If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]
last_update_us += (uint64_t) timer.read_high_resolution_us();
^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:83:0,
from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/drivers/include/drivers/Timer.h:104:20: note: declared here
us_timestamp_t read_high_resolution_us() const;
^~~~~~~~~~~~~~~~~~~~~~~
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:145:72: warning: 'us_timestamp_t mbed::TimerBase::read_high_resolution_us() const' is deprecated: Use the Chrono-based elapsed_time method. If integer microseconds are needed, you can use `elapsed_time().count()` [since mbed-os-6.0.0] [-Wdeprecated-declarations]
uint64_t time_spent = (uint64_t) timer.read_high_resolution_us();
^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:83:0,
from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/drivers/include/drivers/Timer.h:104:20: note: declared here
us_timestamp_t read_high_resolution_us() const;
^~~~~~~~~~~~~~~~~~~~~~~
/Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:156:55: warning: 'void rtos::ThisThread::sleep_for(uint32_t)' is deprecated: Pass a chrono duration, not an integer millisecond count. For example use `5s` rather than `5000`. [since mbed-os-6.0.0] [-Wdeprecated-declarations]
rtos::ThisThread::sleep_for(wait_time_ms);
^
In file included from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/rtos/include/rtos/rtos.h:30:0,
from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/mbed.h:24,
from /Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed.h:8,
from /Users/jamie/Documents/Arduino/libraries/ArduinoBLE/src/utility/HCICordioTransport.cpp:23:
/Users/jamie/Library/Arduino15/packages/arduino/hardware/mbed_nano/2.5.2/cores/arduino/mbed/rtos/include/rtos/ThisThread.h:216:6: note: declared here
void sleep_for(uint32_t millisec);
^~~~~~~~~