Closed maxgerhardt closed 1 year ago
These problems should all be fixed in the latest release.
Note, if you want to use our ArduinoTimer
in your own mbed sketches you'll need to disambiguate it from the mbed version using: ::ArduinoTimer MLPTimer;
. Alternatively, to use the mbed version, make sure not to #include "ArduinoTimer.h"
, which brings in our version.
I'll close this issue for now; feel free to reopen it if the problem isn't resolved.
Includes Nano 33 BLE, Raspberry Pi Pico, Portenta H7 and more.
This is because:
ArduinoTimer
class defined in this library directly conflicts withArduinoTimer
from the core. (Should have used a unique name)https://github.com/Megunolink/MLP/blob/dec47782f92a470376f8a28b1fc6fcc85e96f0d6/src/ArduinoTimer.h#L15-L19
vs https://github.com/arduino/ArduinoCore-mbed/blob/80310080316bee7d0ff5c72392554dbaa29a7f11/cores/arduino/timer.h#L13-L15
Formatting.h
file doing a#include "Print.h"
to getPrint
andPrintable
class declarations is wrong because in ArduinoCore-mbed, when including this header directly, these classes are scoped in thearduino
namespace, but theFormatting.h
doesn't haveusing namespace arduino;
in it. (Should have just used#include <Arduino.h>
) https://github.com/Megunolink/MLP/blob/dec47782f92a470376f8a28b1fc6fcc85e96f0d6/src/Formatting.h#L6This results in a wall of compiler errors for the user, such as happened here.