IoAbstraction - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

IoAbstraction

Version: 2.1.1
More details

Compatibility matrix

Board Claims compatibility Inclusion
ioLogging
dfRobotAnalogInSwitches
dfRobotRotaryEncoder
i2cEepromExample
touchScreen
analogExample
interruptSwitchEncoder8574
mbedExample
mbedStm32HalEeprom
rotaryEncoderLed23017
touchScreenFT6206Lib
abstractingPinsPCF8574
exampleShiftReg
joystickRotaryEncoder
matrixKeyboard
multiIoExample
timedBlink
avrEepromExample
buttonRotaryEncoder
directionOnlyEncoder
arduino:avr:uno
1.8.4
No ⚠️ PASS PASS PASS PASS PASS PASS PASS PASS FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No ⚠️ PASS PASS PASS PASS PASS PASS PASS PASS FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS FAIL PASS PASS
esp32:esp32:d1_mini32
1.0.6
No ⚠️ PASS PASS PASS PASS PASS PASS PASS PASS FAIL FAIL FAIL PASS FAIL PASS PASS PASS PASS PASS FAIL PASS PASS

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 4588 bytes (14%) of program storage space. Maximum is 32256 bytes.
Global variables use 191 bytes (9%) of dynamic memory, leaving 1857 bytes for local variables. Maximum is 2048 bytes.

examples/abstractingPinsPCF8574

Result: FAIL


					
					

examples/analogExample

Result: PASS

Sketch uses 9842 bytes (30%) of program storage space. Maximum is 32256 bytes.
Global variables use 494 bytes (24%) of dynamic memory, leaving 1554 bytes for local variables. Maximum is 2048 bytes.

examples/avrEepromExample

Result: PASS

Sketch uses 7654 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 699 bytes (34%) of dynamic memory, leaving 1349 bytes for local variables. Maximum is 2048 bytes.

examples/buttonRotaryEncoder

Result: PASS

Sketch uses 10024 bytes (31%) of program storage space. Maximum is 32256 bytes.
Global variables use 472 bytes (23%) of dynamic memory, leaving 1576 bytes for local variables. Maximum is 2048 bytes.

examples/dfRobotAnalogInSwitches

Result: PASS

Sketch uses 11400 bytes (35%) of program storage space. Maximum is 32256 bytes.
Global variables use 526 bytes (25%) of dynamic memory, leaving 1522 bytes for local variables. Maximum is 2048 bytes.

examples/dfRobotRotaryEncoder

Result: PASS

Sketch uses 12180 bytes (37%) of program storage space. Maximum is 32256 bytes.
Global variables use 366 bytes (17%) of dynamic memory, leaving 1682 bytes for local variables. Maximum is 2048 bytes.

examples/directionOnlyEncoder

Result: PASS

Sketch uses 9406 bytes (29%) of program storage space. Maximum is 32256 bytes.
Global variables use 456 bytes (22%) of dynamic memory, leaving 1592 bytes for local variables. Maximum is 2048 bytes.

examples/exampleShiftReg

Result: PASS

Sketch uses 5876 bytes (18%) of program storage space. Maximum is 32256 bytes.
Global variables use 216 bytes (10%) of dynamic memory, leaving 1832 bytes for local variables. Maximum is 2048 bytes.

examples/i2cEepromExample

Result: PASS

Sketch uses 9324 bytes (28%) of program storage space. Maximum is 32256 bytes.
Global variables use 820 bytes (40%) of dynamic memory, leaving 1228 bytes for local variables. Maximum is 2048 bytes.

examples/interruptSwitchEncoder8574

Result: PASS

Sketch uses 12364 bytes (38%) of program storage space. Maximum is 32256 bytes.
Global variables use 789 bytes (38%) of dynamic memory, leaving 1259 bytes for local variables. Maximum is 2048 bytes.

examples/ioLogging

Result: PASS

Sketch uses 6124 bytes (18%) of program storage space. Maximum is 32256 bytes.
Global variables use 366 bytes (17%) of dynamic memory, leaving 1682 bytes for local variables. Maximum is 2048 bytes.

examples/joystickRotaryEncoder

Result: PASS

Sketch uses 13024 bytes (40%) of program storage space. Maximum is 32256 bytes.
Global variables use 668 bytes (32%) of dynamic memory, leaving 1380 bytes for local variables. Maximum is 2048 bytes.

examples/matrixKeyboard

Result: PASS

Sketch uses 7814 bytes (24%) of program storage space. Maximum is 32256 bytes.
Global variables use 495 bytes (24%) of dynamic memory, leaving 1553 bytes for local variables. Maximum is 2048 bytes.

examples/mbedExample

Result: FAIL


					
					

examples/mbedStm32HalEeprom

Result: FAIL


					
					

examples/multiIoExample

Result: PASS

Sketch uses 11326 bytes (35%) of program storage space. Maximum is 32256 bytes.
Global variables use 673 bytes (32%) of dynamic memory, leaving 1375 bytes for local variables. Maximum is 2048 bytes.

examples/rotaryEncoderLed23017

Result: FAIL


					
					

examples/timedBlink

Result: PASS

Sketch uses 5700 bytes (17%) of program storage space. Maximum is 32256 bytes.
Global variables use 219 bytes (10%) of dynamic memory, leaving 1829 bytes for local variables. Maximum is 2048 bytes.

examples/touchScreen

Result: PASS

Sketch uses 19292 bytes (59%) of program storage space. Maximum is 32256 bytes.
Global variables use 598 bytes (29%) of dynamic memory, leaving 1450 bytes for local variables. Maximum is 2048 bytes.

examples/touchScreenFT6206Lib

Result: PASS

Sketch uses 9542 bytes (29%) of program storage space. Maximum is 32256 bytes.
Global variables use 451 bytes (22%) of dynamic memory, leaving 1597 bytes for local variables. Maximum is 2048 bytes.

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /tmp/arduino-testlib250041275/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /tmp/arduino-testlib250041275/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn

examples/abstractingPinsPCF8574

Result: FAIL


					
					

examples/analogExample

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/analogExample/analogExample.ino:8:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/analogExample/analogExample.ino:8:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/analogExample/analogExample.ino:9:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 analogRef.pwm = new PwmOut((PinName)pin);
                                     ^~~~~~

examples/avrEepromExample

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:19:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:24:1: error: 'AvrEeprom' does not name a type; did you mean 'NoEeprom'?
 AvrEeprom anEeprom;
 ^~~~~~~~~
 NoEeprom
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:25:1: error: 'ArduinoEEPROMAbstraction' does not name a type; did you mean 'InterruptAbstraction'?
 ArduinoEEPROMAbstraction eepromWrapper(&EEPROM);
 ^~~~~~~~~~~~~~~~~~~~~~~~
 InterruptAbstraction
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:36:2: error: 'anEeprom' was not declared in this scope
  anEeprom.write8(romStart, (byte)42);
  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:36:2: note: suggested alternative: 'NoEeprom'
  anEeprom.write8(romStart, (byte)42);
  ^~~~~~~~
  NoEeprom
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:47:5: error: 'eepromWrapper' was not declared in this scope
     eepromWrapper.write8(romStart + 30, 99);
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:64:17: error: 'anEeprom' was not declared in this scope
  Serial.println(anEeprom.read8(romStart));
                 ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:64:17: note: suggested alternative: 'NoEeprom'
  Serial.println(anEeprom.read8(romStart));
                 ^~~~~~~~
                 NoEeprom
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:84:17: error: 'eepromWrapper' was not declared in this scope
  Serial.println(eepromWrapper.read8(romStart + 30));
                 ^~~~~~~~~~~~~

examples/buttonRotaryEncoder

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/buttonRotaryEncoder/buttonRotaryEncoder.ino:13:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/buttonRotaryEncoder/buttonRotaryEncoder.ino:13:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/buttonRotaryEncoder/buttonRotaryEncoder.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/buttonRotaryEncoder/buttonRotaryEncoder.ino:71:23: error: 'ioUsingArduino' was not declared in this scope
   switches.initialise(ioUsingArduino(), true);
                       ^~~~~~~~~~~~~~

examples/dfRobotAnalogInSwitches

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotAnalogInSwitches/dfRobotAnalogInSwitches.ino:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotAnalogInSwitches/dfRobotAnalogInSwitches.ino:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/DfRobotInputAbstraction.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotAnalogInSwitches/dfRobotAnalogInSwitches.ino:15:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 analogRef.pwm = new PwmOut((PinName)pin);
                                     ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotAnalogInSwitches/dfRobotAnalogInSwitches.ino: At glo

examples/dfRobotRotaryEncoder

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LiquidCrystalIO/src/LiquidCrystalIO.h:12,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotRotaryEncoder/dfRobotRotaryEncoder.ino:12:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/LiquidCrystalIO/src/LiquidCrystalIO.h:12,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotRotaryEncoder/dfRobotRotaryEncoder.ino:12:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/DfRobotInputAbstraction.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/dfRobotRotaryEncoder/dfRobotRotaryEncoder.ino:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 

examples/directionOnlyEncoder

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/directionOnlyEncoder/directionOnlyEncoder.ino:12:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/directionOnlyEncoder/directionOnlyEncoder.ino:12:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/directionOnlyEncoder/directionOnlyEncoder.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/directionOnlyEncoder/directionOnlyEncoder.ino:52:23: error: 'ioUsingArduino' was not declared in this scope
   switches.initialise(ioUsingArduino(), true);
                       ^~~~~~~~~~~~~~

examples/exampleShiftReg

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/exampleShiftReg/exampleShiftReg.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/exampleShiftReg/exampleShiftReg.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/exampleShiftReg/exampleShiftReg.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/exampleShiftReg/exampleShiftReg.ino:13:34: error: 'inputOutputFromShiftRegister' was not declared in this scope
 IoAbstractionRef shiftRegister = inputOutputFromShiftRegister(READ_CLOCK_PIN, READ_DATA_PIN, READ_LATCH_PIN, 1, WRITE_CLOCK_PIN, WRITE_DATA_PIN, WRITE_LATCH_PIN, 1);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

examples/i2cEepromExample

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/SimpleSpinLock.h:9,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:10,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstractionWire.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/i2cEepromExample/i2cEepromExample.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/i2cEepromExample/i2cEepromExample.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:17:9: error: 'I2C' does not name a type
 typedef I2C* WireType;
         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: variable or field 'ioaWireBegin' declared void
 void ioaWireBegin(I2C* pI2cToUse);
                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: 'I2C' was not declared in this scope
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: note: suggested alternative:
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/libraries/Wire/Wire.h:24:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/i2cEepromExample/i2cEepromExample.ino:17:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/drivers/include/drivers/I2C.h:82:7: note:   'mbed::I2C'
 class I2C : private NonCopyable<I2C> {
       ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/i2cEepromExample/i2cEepromExample.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: error: 'pI2cToUse' was not declared in this scope
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: note: suggested alternative: 'pclose'
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
                        pclose
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:32:8: error: 'WireType' does not name a type; did you mean 'TimerType'?
 extern WireType defaultWireTypePtr;
        ^~~~~~~~
        TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: error: 'WireType' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: note: suggested alternative: 'TimerType'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
                  TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:33: error: expected primary-expression before 'int'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:53: error: expected primary-expression before '*' token
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:55: error: 'buffer' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:55: note: suggested alternative: 'buffer_t'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                       ^~~~~~
                                                       buffer_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:70: error: expected primary-expression before 'len'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:73: error: expression list treated as compound expression in initializer [-fpermissive]
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:28: error: 'WireType' was not declared in this scope
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                            ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:28: note: suggested alternative: 'TimerType'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                            ^~~~~~~~
                            TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:43: error: expected primary-expression before 'int'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:56: error: expected primary-expression before 'const'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                                        ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:86: error: expected primary-expression before 'len'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                                                                      ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:91: error: expected primary-expression before 'int'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                                                                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:115: error: expected primary-expression before 'bool'
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                                                                                                   ^~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/i2cEepromExample/i2cEepromExample.ino:20:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:55:135: error: expression list treated as compound expression in initializer [-fpermissive]
 bool ioaWireWriteWithRetry(WireType pI2c, int address, const uint8_t* buffer, size_t len, int retriesAllowed = 0, bool sendStop = true);
                                                                                                                                       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:62:22: error: variable or field 'ioaWireSetSpeed' declared void
 void ioaWireSetSpeed(WireType pI2c, long frequency);
                      ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:62:22: error: 'WireType' was not declared in this scope
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:62:22: note: suggested alternative: 'TimerType'
 void ioaWireSetSpeed(WireType 

examples/interruptSwitchEncoder8574

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/interruptSwitchEncoder8574/interruptSwitchEncoder8574.ino:24:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/interruptSwitchEncoder8574/interruptSwitchEncoder8574.ino:24:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/interruptSwitchEncoder8574/interruptSwitchEncoder8574.ino:25:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:17:9: error: 'I2C' does not name a type
 typedef I2C* WireType;
         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: variable or field 'ioaWireBegin' declared void
 void ioaWireBegin(I2C* pI2cToUse);
                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: 'I2C' was not declared in this scope
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: note: suggested alternative:
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/libraries/Wire/Wire.h:24:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/interruptSwitchEncoder8574/interruptSwitchEncoder8574.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/drivers/include/drivers/I2C.h:82:7: note:   'mbed::I2C'
 class I2C : private NonCopyable<I2C> {
       ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/interruptSwitchEncoder8574/interruptSwitchEncoder8574.ino:25:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: error: 'pI2cToUse' was not declared in this scope
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: note: suggested alternative: 'pclose'
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
                        pclose
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:32:8: error: 'WireType' does not name a type; did you mean 'TimerType'?
 extern WireType defaultWireTypePtr;
        ^~~~~~~~
        TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: error: 'WireType' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: note: suggested alternative: 'TimerType'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
                  TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:33: error: expected primary-expression before 'int'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:53: error: expected primary-expression before '*' token
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:55: error: 'buffer' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:55: note: suggested alternative: 'buffer_t'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                       ^~~~~~
                

examples/ioLogging

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/ioLogging/ioLogging.ino:12:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/ioLogging/ioLogging.ino:13:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn

examples/joystickRotaryEncoder

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/joystickRotaryEncoder/joystickRotaryEncoder.ino:9:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/joystickRotaryEncoder/joystickRotaryEncoder.ino:10:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/JoystickSwitchInput.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/joystickRotaryEncoder/joystickRotaryEncoder.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 analogRef.pwm = new PwmOut((PinName)pin);
                                     ^~~~~~

examples/matrixKeyboard

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/matrixKeyboard/matrixKeyboard.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/matrixKeyboard/matrixKeyboard.ino:11:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/matrixKeyboard/matrixKeyboard.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/matrixKeyboard/matrixKeyboard.ino:29:30: error: 'ioUsingArduino' was not declared in this scope
 IoAbstractionRef arduinoIo = ioUsingArduino();
                              ^~~~~~~~~~~~~~

examples/mbedExample

Result: FAIL


					
					

examples/mbedStm32HalEeprom

Result: FAIL


					
					

examples/multiIoExample

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/multiIoExample/multiIoExample.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/multiIoExample/multiIoExample.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/multiIoExample/multiIoExample.ino:23:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:17:9: error: 'I2C' does not name a type
 typedef I2C* WireType;
         ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: variable or field 'ioaWireBegin' declared void
 void ioaWireBegin(I2C* pI2cToUse);
                   ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: error: 'I2C' was not declared in this scope
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:19: note: suggested alternative:
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/mbed.h:69:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed.h:8,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDetermination.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:17,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/multiIoExample/multiIoExample.ino:22:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/mbed_nano/2.7.2/cores/arduino/mbed/drivers/include/drivers/I2C.h:82:7: note:   'mbed::I2C'
 class I2C : private NonCopyable<I2C> {
       ^~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstractionWire.h:15:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/multiIoExample/multiIoExample.ino:23:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: error: 'pI2cToUse' was not declared in this scope
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:18:24: note: suggested alternative: 'pclose'
 void ioaWireBegin(I2C* pI2cToUse);
                        ^~~~~~~~~
                        pclose
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:32:8: error: 'WireType' does not name a type; did you mean 'TimerType'?
 extern WireType defaultWireTypePtr;
        ^~~~~~~~
        TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: error: 'WireType' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:18: note: suggested alternative: 'TimerType'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                  ^~~~~~~~
                  TimerType
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:33: error: expected primary-expression before 'int'
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                 ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:53: error: expected primary-expression before '*' token
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:41:55: error: 'buffer' was not declared in this scope
 bool ioaWireRead(WireType wire, int address, uint8_t* buffer, size_t len);
                                                       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadi

examples/rotaryEncoderLed23017

Result: FAIL


					
					

examples/timedBlink

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/timedBlink/timedBlink.ino:13:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/timedBlink/timedBlink.ino:13:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/timedBlink/timedBlink.ino: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/timedBlink/timedBlink.ino:23:29: error: 'ioUsingArduino' was not declared in this scope
 IoAbstractionRef ioDevice = ioUsingArduino();
                             ^~~~~~~~~~~~~~

examples/touchScreen

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreen/touchScreen.ino:9:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreen/touchScreen.ino:9:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/ResistiveTouchScreen.h:6,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreen/touchScreen.ino:10:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 analogRef.pwm = new PwmOut((PinName)pin);
                                     ^~~~~~

examples/touchScreenFT6206Lib

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskManagerIO.h:9:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:15,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/SwitchInput.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreenFT6206Lib/touchScreenFT6206Lib.ino:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h: In function 'void* getCurrentThreadId()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/TaskManagerIO/src/TaskPlatformDeps.h:30:44: error: 'ThisThread' has not been declared
 inline void* getCurrentThreadId() { return ThisThread::get_id(); }
                                            ^~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/BasicIoAbstraction.h:18:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/IoAbstraction.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/SwitchInput.h:18,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreenFT6206Lib/touchScreenFT6206Lib.ino:14:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:34:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* interruptHandler;
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:64:5: error: 'InterruptIn' does not name a type; did you mean 'InterruptFn'?
     InterruptIn* getInterruptIn() { return interruptHandler; }
     ^~~~~~~~~~~
     InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:25: error: 'InterruptIn' has not been declared
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                         ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:39:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In constructor 'GpioWrapper::GpioWrapper(uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: error: 'interruptHandler' was not declared in this scope
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:43:9: note: suggested alternative: 'InterruptFn'
         interruptHandler = NULL;
         ^~~~~~~~~~~~~~~~
         InterruptFn
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In copy constructor 'GpioWrapper::GpioWrapper(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:47:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'GpioWrapper& GpioWrapper::operator=(const GpioWrapper&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:15: error: 'class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
               ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:55:40: error: 'const class GpioWrapper' has no member named 'interruptHandler'
         this->interruptHandler = other.interruptHandler;
                                        ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h: In member function 'void GpioWrapper::setInterruptIn(int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: error: 'interruptHandler' was not declared in this scope
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedDigitalIO.h:65:44: note: suggested alternative: 'InterruptFn'
     void setInterruptIn(InterruptIn* in) { interruptHandler = in; }
                                            ^~~~~~~~~~~~~~~~
                                            InterruptFn
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/AnalogDeviceAbstraction.h:87:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/ResistiveTouchScreen.h:6,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/touchScreenFT6206Lib/touchScreenFT6206Lib.ino:15:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: At global scope:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:17:9: error: 'AnalogIn' does not name a type; did you mean 'analogin_t'?
         AnalogIn* input;
         ^~~~~~~~
         analogin_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:21:9: error: 'PwmOut' does not name a type; did you mean 'pwmout_t'?
         PwmOut* pwm;
         ^~~~~~
         pwmout_t
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:25:19: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         analogRef.input = NULL;
                   ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In copy constructor 'AnalogPinReference::AnalogPinReference(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:33:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In member function 'AnalogPinReference& AnalogPinReference::operator=(const AnalogPinReference&)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:25: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                         ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:40:49: error: 'const union AnalogPinReference::AnalogPinReferences' has no member named 'input'
         this->analogRef.input = other.analogRef.input;
                                                 ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h: In constructor 'AnalogPinReference::AnalogPinReference(pinid_t, AnalogDirection)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'input'
                 analogRef.input = new AnalogIn((PinName)pin);
                           ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:49:39: error: expected type-specifier before 'AnalogIn'
                 analogRef.input = new AnalogIn((PinName)pin);
                                       ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:27: error: 'union AnalogPinReference::AnalogPinReferences' has no member named 'pwm'
                 analogRef.pwm = new PwmOut((PinName)pin);
                           ^~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/mbed/MbedAnalogDevice.h:57:37: error: expected type-specifier before 'PwmOut'
                 analogRef.pwm = 

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/abstractingPinsPCF8574

Result: FAIL


					
					

examples/analogExample

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/avrEepromExample

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/EEPROM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum

examples/buttonRotaryEncoder

Result: FAIL

��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/dfRobotAnalogInSwitches

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/dfRobotRotaryEncoder

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/directionOnlyEncoder

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/exampleShiftReg

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/i2cEepromExample

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/interruptSwitchEncoder8574

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlibIn file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/arduino/ArduinoWireWrappper.cpp:8:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wire/src/Wire.h:61:12: note: candidate: virtual size_t TwoWire::requestFrom(uint8_t, size_t)
     size_t requestFrom(uint8_t, size_t);
            ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/libraries/Wi/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/ioLogging

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/joystickRotaryEncoder

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/matrixKeyboard

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/mbedExample

Result: FAIL


					
					

examples/mbedStm32HalEeprom

Result: FAIL


					
					

examples/multiIoExample

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/rotaryEncoderLed23017

Result: FAIL


					
					

examples/timedBlink

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/touchScreen

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~

examples/touchScreenFT6206Lib

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint8_t AvrEeprom::read8(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:10:9: error: 'eeprom_read_byte' was not declared in this scope
  return eeprom_read_byte((uint8_t*)position);
         ^~~~~~~~~~~~~~~~
������������������������������In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/PlatformDeterminationWire.h:27:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoA/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write8(EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: error: 'eeprom_write_byte' was not declared in this scope
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:15:3: note: suggested alternative: 'pgm_read_byte'
   eeprom_write_byte((uint8_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_byte
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint16_t AvrEeprom::read16(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: error: 'eeprom_read_word' was not declared in this scope
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:20:9: note: suggested alternative: 'pgm_read_word'
  return eeprom_read_word((uint16_t*)position);
         ^~~~~~~~~~~~~~~~
         pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write16(EepromPosition, uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: error: 'eeprom_write_word' was not declared in this scope
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:25:3: note: suggested alternative: 'pgm_read_word'
   eeprom_write_word((uint16_t*)position, val);
   ^~~~~~~~~~~~~~~~~
   pgm_read_word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual uint32_t AvrEeprom::read32(EepromPosition)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: error: 'eeprom_read_dword' was not declared in this scope
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:30:9: note: suggested alternative: 'pgm_read_dword'
  return eeprom_read_dword((uint32_t*)position);
         ^~~~~~~~~~~~~~~~~
         pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::write32(EepromPosition, uint32_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: error: 'eeprom_write_dword' was not declared in this scope
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:35:3: note: suggested alternative: 'pgm_read_dword'
   eeprom_write_dword((uint32_t*)position, val);
   ^~~~~~~~~~~~~~~~~~
   pgm_read_dword
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::readIntoMemArray(uint8_t*, EepromPosition, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: error: 'eeprom_read_block' was not declared in this scope
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:40:2: note: suggested alternative: 'pgm_read_float'
  eeprom_read_block(memDest, (uint8_t*)romSrc, len);
  ^~~~~~~~~~~~~~~~~
  pgm_read_float
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp: In member function 'virtual void AvrEeprom::writeArrayToRom(EepromPosition, const uint8_t*, uint8_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/EepromAbstraction.cpp:50:3: error: 'eeprom_write_block' was not declared in this scope
   eeprom_write_block(memSrc, (uint8_t*)romDest, len);
   ^~~~~~~~~~~~~~~~~~
Multiple libraries were found for "XPT2046_Touchscreen.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XPT2046_Touchscreen
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ThingPulse_XPT2046_Touch

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: PASS

Sketch uses 15064 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3884 bytes (11%) of dynamic memory, leaving 28884 bytes for local variables. Maximum is 32768 bytes.

examples/abstractingPinsPCF8574

Result: FAIL


					
					

examples/analogExample

Result: PASS

Sketch uses 29092 bytes (11%) of program storage space. Maximum is 262144 bytes.
Global variables use 3936 bytes (12%) of dynamic memory, leaving 28832 bytes for local variables. Maximum is 32768 bytes.

examples/avrEepromExample

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/src/ArduinoEEPROMAbstraction.h:10:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:18:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum/src/EEPROM.h:25:10: fatal error: avr/eeprom.h: No such file or directory
 #include <avr/eeprom.h>
          ^~~~~~~~~~~~~~
compilation terminated.
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM

examples/buttonRotaryEncoder

Result: PASS

Sketch uses 19164 bytes (7%) of program storage space. Maximum is 262144 bytes.
Global variables use 3896 bytes (11%) of dynamic memory, leaving 28872 bytes for local variables. Maximum is 32768 bytes.

examples/dfRobotAnalogInSwitches

Result: PASS

Sketch uses 23152 bytes (8%) of program storage space. Maximum is 262144 bytes.
Global variables use 3948 bytes (12%) of dynamic memory, leaving 28820 bytes for local variables. Maximum is 32768 bytes.

examples/dfRobotRotaryEncoder

Result: PASS

Sketch uses 25048 bytes (9%) of program storage space. Maximum is 262144 bytes.
Global variables use 3996 bytes (12%) of dynamic memory, leaving 28772 bytes for local variables. Maximum is 32768 bytes.

examples/directionOnlyEncoder

Result: PASS

Sketch uses 18880 bytes (7%) of program storage space. Maximum is 262144 bytes.
Global variables use 3892 bytes (11%) of dynamic memory, leaving 28876 bytes for local variables. Maximum is 32768 bytes.

examples/exampleShiftReg

Result: PASS

Sketch uses 16096 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3892 bytes (11%) of dynamic memory, leaving 28876 bytes for local variables. Maximum is 32768 bytes.

examples/i2cEepromExample

Result: PASS

Sketch uses 17656 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3912 bytes (11%) of dynamic memory, leaving 28856 bytes for local variables. Maximum is 32768 bytes.

examples/interruptSwitchEncoder8574

Result: PASS

Sketch uses 20476 bytes (7%) of program storage space. Maximum is 262144 bytes.
Global variables use 3920 bytes (11%) of dynamic memory, leaving 28848 bytes for local variables. Maximum is 32768 bytes.

examples/ioLogging

Result: PASS

Sketch uses 15572 bytes (5%) of program storage space. Maximum is 262144 bytes.
Global variables use 3884 bytes (11%) of dynamic memory, leaving 28884 bytes for local variables. Maximum is 32768 bytes.

examples/joystickRotaryEncoder

Result: PASS

Sketch uses 29272 bytes (11%) of program storage space. Maximum is 262144 bytes.
Global variables use 3944 bytes (12%) of dynamic memory, leaving 28824 bytes for local variables. Maximum is 32768 bytes.

examples/matrixKeyboard

Result: PASS

Sketch uses 17820 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3948 bytes (12%) of dynamic memory, leaving 28820 bytes for local variables. Maximum is 32768 bytes.

examples/mbedExample

Result: FAIL


					
					

examples/mbedStm32HalEeprom

Result: FAIL


					
					

examples/multiIoExample

Result: PASS

Sketch uses 19532 bytes (7%) of program storage space. Maximum is 262144 bytes.
Global variables use 3912 bytes (11%) of dynamic memory, leaving 28856 bytes for local variables. Maximum is 32768 bytes.

examples/rotaryEncoderLed23017

Result: FAIL


					
					

examples/timedBlink

Result: PASS

Sketch uses 16140 bytes (6%) of program storage space. Maximum is 262144 bytes.
Global variables use 3900 bytes (11%) of dynamic memory, leaving 28868 bytes for local variables. Maximum is 32768 bytes.

examples/touchScreen

Result: PASS

Sketch uses 31024 bytes (11%) of program storage space. Maximum is 262144 bytes.
Global variables use 4200 bytes (12%) of dynamic memory, leaving 28568 bytes for local variables. Maximum is 32768 bytes.

examples/touchScreenFT6206Lib

Result: PASS

Sketch uses 20936 bytes (7%) of program storage space. Maximum is 262144 bytes.
Global variables use 4060 bytes (12%) of dynamic memory, leaving 28708 bytes for local variables. Maximum is 32768 bytes.

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 210118 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14200 bytes (4%) of dynamic memory, leaving 313480 bytes for local variables. Maximum is 327680 bytes.

examples/abstractingPinsPCF8574

Result: FAIL


					
					

examples/analogExample

Result: PASS

Sketch uses 237682 bytes (18%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14416 bytes (4%) of dynamic memory, leaving 313264 bytes for local variables. Maximum is 327680 bytes.

examples/avrEepromExample

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:24:1: error: 'AvrEeprom' does not name a type
 AvrEeprom anEeprom;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:36:2: error: 'anEeprom' was not declared in this scope
  anEeprom.write8(romStart, (byte)42);
  ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/IoAbstraction/examples/avrEepromExample/avrEepromExample.ino:64:17: error: 'anEeprom' was not declared in this scope
  Serial.println(anEeprom.read8(romStart));
                 ^
Multiple libraries were found for "EEPROM.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/EEPROM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/arduino-NVM
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Hello_Drum

examples/buttonRotaryEncoder

Result: PASS

Sketch uses 219374 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14856 bytes (4%) of dynamic memory, leaving 312824 bytes for local variables. Maximum is 327680 bytes.

examples/dfRobotAnalogInSwitches

Result: PASS

Sketch uses 239922 bytes (18%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14912 bytes (4%) of dynamic memory, leaving 312768 bytes for local variables. Maximum is 327680 bytes.

examples/dfRobotRotaryEncoder

Result: PASS

Sketch uses 238154 bytes (18%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14824 bytes (4%) of dynamic memory, leaving 312856 bytes for local variables. Maximum is 327680 bytes.

examples/directionOnlyEncoder

Result: PASS

Sketch uses 219154 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14848 bytes (4%) of dynamic memory, leaving 312832 bytes for local variables. Maximum is 327680 bytes.

examples/exampleShiftReg

Result: PASS

Sketch uses 211662 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14208 bytes (4%) of dynamic memory, leaving 313472 bytes for local variables. Maximum is 327680 bytes.

examples/i2cEepromExample

Result: PASS

Sketch uses 222606 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14480 bytes (4%) of dynamic memory, leaving 313200 bytes for local variables. Maximum is 327680 bytes.

examples/interruptSwitchEncoder8574

Result: PASS

Sketch uses 226874 bytes (17%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14976 bytes (4%) of dynamic memory, leaving 312704 bytes for local variables. Maximum is 327680 bytes.

examples/ioLogging

Result: PASS

Sketch uses 215106 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14360 bytes (4%) of dynamic memory, leaving 313320 bytes for local variables. Maximum is 327680 bytes.

examples/joystickRotaryEncoder

Result: PASS

Sketch uses 241474 bytes (18%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14912 bytes (4%) of dynamic memory, leaving 312768 bytes for local variables. Maximum is 327680 bytes.

examples/matrixKeyboard

Result: PASS

Sketch uses 217150 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14888 bytes (4%) of dynamic memory, leaving 312792 bytes for local variables. Maximum is 327680 bytes.

examples/mbedExample

Result: FAIL


					
					

examples/mbedStm32HalEeprom

Result: FAIL


					
					

examples/multiIoExample

Result: PASS

Sketch uses 225778 bytes (17%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14968 bytes (4%) of dynamic memory, leaving 312712 bytes for local variables. Maximum is 327680 bytes.

examples/rotaryEncoderLed23017

Result: FAIL


					
					

examples/timedBlink

Result: PASS

Sketch uses 211638 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 14704 bytes (4%) of dynamic memory, leaving 312976 bytes for local variables. Maximum is 327680 bytes.

examples/touchScreen

Result: PASS

Sketch uses 251790 bytes (19%) of program storage space. Maximum is 1310720 bytes.
Global variables use 15240 bytes (4%) of dynamic memory, leaving 312440 bytes for local variables. Maximum is 327680 bytes.

examples/touchScreenFT6206Lib

Result: PASS

Sketch uses 220254 bytes (16%) of program storage space. Maximum is 1310720 bytes.
Global variables use 15016 bytes (4%) of dynamic memory, leaving 312664 bytes for local variables. Maximum is 327680 bytes.