JMotor - compatibility matrix

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

JMotor

Version: 0.9.4
More details

Compatibility matrix

Board Claims compatibility Inclusion
exampleC
exampleD
exampleA
exampleB
arduino:avr:uno
1.8.4
Yes PASS FAIL FAIL FAIL PASS
arduino:mbed_nano:nanorp2040connect
2.7.2
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
Yes ⚠️ FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
Yes PASS FAIL FAIL FAIL PASS
esp32:esp32:d1_mini32
1.0.6
Yes PASS PASS PASS PASS FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: PASS

Sketch uses 3412 bytes (10%) of program storage space. Maximum is 32256 bytes.
Global variables use 343 bytes (16%) of dynamic memory, leaving 1705 bytes for local variables. Maximum is 2048 bytes.

examples/exampleA

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:1: error: 'JEncoderPWMAbsoluteAttachInterrupt' does not name a type; did you mean 'JEncoderPWMAbsolutePinChange'?
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 JEncoderPWMAbsolutePinChange
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:124: error: expected unqualified-id before ',' token
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
                                                                                                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:126: error: expected unqualified-id before 'true'
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
                                                                                                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:33:1: error: 'IRAM_ATTRvoid' does not name a type
 IRAM_ATTR jENCODER_MAKE_ISR_MACRO(encoder);
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:33:1: error: 'IRAM_ATTR' does not name a type
 IRAM_ATTR jENCODER_MAKE_ISR_MACRO(encoder);
 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:38:1: error: 'JMotorDriverEsp32L293' does not name a type; did you mean 'JMotorDriverAvrL293'?
 JMotorDriverEsp32L293 myDriver = JMotorDriverEsp32L293(portD);
 ^~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrL293
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:62: error: 'myDriver' was not declared in this scope
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                              ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:92: error: 'encoder' was not declared in this scope
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                                                            ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:92: note: suggested alternative: 'JEncoder'
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                                                            ^~~~~~~
                                                                                            JEncoder
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:42:1: error: 'JMotorDriverEsp32L293' does not name a type; did you mean 'JMotorDriverAvrL293'?
 JMotorDriverEsp32L293 otherDriver = JMotorDriverEsp32L293(portA);
 ^~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrL293
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:44:61: error: 'otherDriver' was not declared in this scope
 JMotorControllerOpen otherController = JMotorControllerOpen(otherDriver, otherCompensator);
                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:44:61: note: suggested alternative: 'JMotorDriver'
 JMotorControllerOpen otherController = JMotorControllerOpen(otherDriver, otherCompensator);
                                                             ^~~~~~~~~~~
                                                             JMotorDriver
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:5: error: 'encoder' was not declared in this scope
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
     ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:5: note: suggested alternative: 'JEncoder'
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
     ^~~~~~~
     JEncoder
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:29: error: 'encoder_jENCODER_ISR' was not declared in this scope
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
                             ^~~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo

examples/exampleB

Result: PASS

Sketch uses 22394 bytes (69%) of program storage space. Maximum is 32256 bytes.
Global variables use 1105 bytes (53%) of dynamic memory, leaving 943 bytes for local variables. Maximum is 2048 bytes.

examples/exampleC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:32:1: error: 'JMotorDriverEsp32Servo' does not name a type; did you mean 'JMotorDriverAvrServo'?
 JMotorDriverEsp32Servo servoDriver = JMotorDriverEsp32Servo(port3);
 ^~~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrServo
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:33:59: error: 'servoDriver' was not declared in this scope
 JServoControllerAdvanced servo = JServoControllerAdvanced(servoDriver);
                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:33:59: note: suggested alternative: 'JMotorDriver'
 JServoControllerAdvanced servo = JServoControllerAdvanced(servoDriver);
                                                           ^~~~~~~~~~~
                                                           JMotorDriver
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive

examples/exampleD

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:11:1: error: 'JMotorDriverEsp32Servo' does not name a type; did you mean 'JMotorDriverAvrServo'?
 JMotorDriverEsp32Servo servoDriver = JMotorDriverEsp32Servo(port3);
 ^~~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrServo
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:13:63: error: 'servoDriver' was not declared in this scope
 JServoControllerAdvanced servoCtrl = JServoControllerAdvanced(servoDriver);
                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:13:63: note: suggested alternative: 'JMotorDriver'
 JServoControllerAdvanced servoCtrl = JServoControllerAdvanced(servoDriver);
                                                               ^~~~~~~~~~~
                                                               JMotorDriver
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /tmp/arduino-testlib1578542164/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32

examples/exampleA

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:30:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart

examples/exampleB

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleB/exampleB.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library

examples/exampleC

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive

examples/exampleD

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /tmp/arduino-testlib1578542164/test/test.ino:1:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32

examples/exampleA

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:30:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library

examples/exampleB

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleB/exampleB.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32

examples/exampleC

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32

examples/exampleD

Result: FAIL

In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoderPWMAbsolutePinChange.h:1:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JEncoder/JEncoder.h:107,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorControllerClosed.h:5,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JControlLoop/JControlLoop.h:43,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotorController/JMotorController.h:74,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrainTwoSide.h:4,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JDrivetrain/JDrivetrain.h:28,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/src/JMotor.h:11,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:5:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1279:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/EnableInterrupt/EnableInterrupt.h:1450:2: error: #error Unsupported Arduino platform
 #error Unsupported Arduino platform
  ^~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: PASS

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

examples/exampleA

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:1: error: 'JEncoderPWMAbsoluteAttachInterrupt' does not name a type; did you mean 'JEncoderPWMAbsolutePinChange'?
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 JEncoderPWMAbsolutePinChange
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:124: error: expected unqualified-id before ',' token
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
                                                                                                                            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:32:126: error: expected unqualified-id before 'true'
 JEncoderPWMAbsoluteAttachInterrupt encoder = JEncoderPWMAbsoluteAttachInterrupt(inport2, JEncoderPWMAbsolute_AS5048settings, true, 1, 50000, 1000, true);
                                                                                                                              ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:33:1: error: 'IRAM_ATTRvoid' does not name a type
 IRAM_ATTR jENCODER_MAKE_ISR_MACRO(encoder);
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:33:1: error: 'IRAM_ATTR' does not name a type
 IRAM_ATTR jENCODER_MAKE_ISR_MACRO(encoder);
 ^~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:38:1: error: 'JMotorDriverEsp32L293' does not name a type; did you mean 'JMotorDriverAvrL293'?
 JMotorDriverEsp32L293 myDriver = JMotorDriverEsp32L293(portD);
 ^~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrL293
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:62: error: 'myDriver' was not declared in this scope
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                              ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:92: error: 'encoder' was not declared in this scope
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                                                            ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:40:92: note: suggested alternative: 'JEncoder'
 JMotorControllerClosed myController = JMotorControllerClosed(myDriver, myMotorCompensator, encoder, myCtrlLoop, INFINITY, INFINITY, 0.25, true, 1.5);
                                                                                            ^~~~~~~
                                                                                            JEncoder
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:42:1: error: 'JMotorDriverEsp32L293' does not name a type; did you mean 'JMotorDriverAvrL293'?
 JMotorDriverEsp32L293 otherDriver = JMotorDriverEsp32L293(portA);
 ^~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrL293
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:44:61: error: 'otherDriver' was not declared in this scope
 JMotorControllerOpen otherController = JMotorControllerOpen(otherDriver, otherCompensator);
                                                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:44:61: note: suggested alternative: 'JMotorDriver'
 JMotorControllerOpen otherController = JMotorControllerOpen(otherDriver, otherCompensator);
                                                             ^~~~~~~~~~~
                                                             JMotorDriver
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:5: error: 'encoder' was not declared in this scope
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
     ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:5: note: suggested alternative: 'JEncoder'
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
     ^~~~~~~
     JEncoder
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleA/exampleA.ino:56:29: error: 'encoder_jENCODER_ISR' was not declared in this scope
     encoder.setUpInterrupts(encoder_jENCODER_ISR);
                             ^~~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive

examples/exampleB

Result: PASS

Sketch uses 43456 bytes (16%) of program storage space. Maximum is 262144 bytes.
Global variables use 4392 bytes (13%) of dynamic memory, leaving 28376 bytes for local variables. Maximum is 32768 bytes.

examples/exampleC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:32:1: error: 'JMotorDriverEsp32Servo' does not name a type; did you mean 'JMotorDriverAvrServo'?
 JMotorDriverEsp32Servo servoDriver = JMotorDriverEsp32Servo(port3);
 ^~~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrServo
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:33:59: error: 'servoDriver' was not declared in this scope
 JServoControllerAdvanced servo = JServoControllerAdvanced(servoDriver);
                                                           ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleC/exampleC.ino:33:59: note: suggested alternative: 'JMotorDriver'
 JServoControllerAdvanced servo = JServoControllerAdvanced(servoDriver);
                                                           ^~~~~~~~~~~
                                                           JMotorDriver
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive

examples/exampleD

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:11:1: error: 'JMotorDriverEsp32Servo' does not name a type; did you mean 'JMotorDriverAvrServo'?
 JMotorDriverEsp32Servo servoDriver = JMotorDriverEsp32Servo(port3);
 ^~~~~~~~~~~~~~~~~~~~~~
 JMotorDriverAvrServo
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:13:63: error: 'servoDriver' was not declared in this scope
 JServoControllerAdvanced servoCtrl = JServoControllerAdvanced(servoDriver);
                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleD/exampleD.ino:13:63: note: suggested alternative: 'JMotorDriver'
 JServoControllerAdvanced servoCtrl = JServoControllerAdvanced(servoDriver);
                                                               ^~~~~~~~~~~
                                                               JMotorDriver
Multiple libraries were found for "Servo.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/XMC_Servo
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/evive
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Printoo_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/ServoESP32
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/RokitSmart

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: PASS

Sketch uses 202322 bytes (15%) of program storage space. Maximum is 1310720 bytes.
Global variables use 13872 bytes (4%) of dynamic memory, leaving 313808 bytes for local variables. Maximum is 327680 bytes.

examples/exampleA

Result: PASS

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

examples/exampleB

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleB/exampleB.ino:8:1: error: 'JMotorDriverAvrPWMDir' does not name a type
 JMotorDriverAvrPWMDir driver = JMotorDriverAvrPWMDir(10, 9);
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/JMotor/examples/exampleB/exampleB.ino:11:54: error: 'driver' was not declared in this scope
 JMotorControllerClosed ctrl = JMotorControllerClosed(driver, comp, encoder, ctrlLoop, 1.5, 1, .5, false, 3.0);
                                                      ^

examples/exampleC

Result: PASS

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

examples/exampleD

Result: PASS

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