STM32duino X-NUCLEO-IHM05A1 - compatibility matrix

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

STM32duino X-NUCLEO-IHM05A1

Version: 1.0.0
More details

Compatibility matrix

Board Claims compatibility Inclusion
X_NUCLEO_IHM05A1_HelloWorld
arduino:avr:uno
1.8.4
No FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:77:15: error: 'function' in namespace 'std' does not name a template type
   static std::function<Ret(Params...)> func;
               ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:81:6: error: 'function' in namespace 'std' does not name a template type
 std::function<Ret(Params...)> Callback<Ret(Params...)>::func;
      ^~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:107:191: error: 'TIM_TypeDef' has not been declared
     L6208(uint8_t flag_and_enable_pin, uint8_t reset_pin, uint8_t direction_pin, uint8_t half_full_pin, uint8_t control_pin, uint8_t clock_pin, uint8_t vrefA_pwm_pin, uint8_t vrefB_pwm_pin, TIM_TypeDef *ticker_instance) : StepperMotor(),
                                                                                                                                                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1065:5: error: 'HardwareTimer' does not name a type; did you mean 'HardwareSerial'?
     HardwareTimer *vrefA_pwm_timer;
     ^~~~~~~~~~~~~
     HardwareSerial
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1068:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefA_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1069:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefB_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1071:5: error: 'HardwareTimer' does not name a type; did you mean 'HardwareSerial'?
     HardwareTimer *vrefB_pwm_timer;
     ^~~~~~~~~~~~~
     HardwareSerial
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1074:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *ticker_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1077:5: error: 'HardwareTimer' does not name a type; did you mean 'HardwareSerial'?
     HardwareTimer *ticker;
     ^~~~~~~~~~~~~
     HardwareSerial
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In constructor 'L6208::L6208(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:116:7: error: class 'L6208' does not have any field named 'ticker_instance'
       ticker_instance(ticker_instance)
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:25: error: 'func' is not a member of 'Callback<void()>'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:37: error: 'bind' is not a member of 'std'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                                     ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: error: 'vrefA_pwm_instance' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: note: suggested alternative: 'vrefA_pwm_channel'
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefA_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:29: error: 'TIM_TypeDef' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:42: error: expected primary-expression before ')' token
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: error: 'digitalPinToPinName' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: note: suggested alternative: 'digitalPinToBitMask'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
                                                           digitalPinToBitMask
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: error: 'PinMap_PWM' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:43: error: 'pinmap_function' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: error: 'STM_PIN_CHANNEL' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: error: 'vrefB_pwm_instance' was not declared in this scope
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: note: suggested alternative: 'vrefB_pwm_channel'
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefB_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:42: error: expected primary-expression before ')' token
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: error: 'vrefA_pwm_timer' was not declared in this scope
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: note: suggested alternative: 'vrefA_pwm_pin'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefA_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:29: error: expected type-specifier before 'HardwareTimer'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
                             ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:136:51: error: 'TIMER_OUTPUT_COMPARE_PWM1' was not declared in this scope
       vrefA_pwm_timer->setMode(vrefA_pwm_channel, TIMER_OUTPUT_COMPARE_PWM1, vrefA_pwm_pin);
                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:137:68: error: 'HERTZ_FORMAT' was not declared in this scope
       vrefA_pwm_timer ->setOverflow(L6208_CONF_VREF_PWM_FREQUENCY, HERTZ_FORMAT);
                                                                    ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:138:64: error: 'TICK_COMPARE_FORMAT' was not declared in this scope
       vrefA_pwm_timer->setCaptureCompare(vrefA_pwm_channel, 0, TICK_COMPARE_FORMAT);
                                                                ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: error: 'vrefB_pwm_timer' was not declared in this scope
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: note: suggested alternative: 'vrefB_pwm_pin'
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~

examples/X_NUCLEO_IHM05A1_HelloWorld

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/examples/X_NUCLEO_IHM05A1_HelloWorld/X_NUCLEO_IHM05A1_HelloWorld.ino:58:4: error: #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
   #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
    ^~~~~

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:107:191: error: 'TIM_TypeDef' has not been declared
     L6208(uint8_t flag_and_enable_pin, uint8_t reset_pin, uint8_t direction_pin, uint8_t half_full_pin, uint8_t control_pin, uint8_t clock_pin, uint8_t vrefA_pwm_pin, uint8_t vrefB_pwm_pin, TIM_TypeDef *ticker_instance) : StepperMotor(),
                                                                                                                                                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1065:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefA_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1068:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefA_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1069:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefB_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1071:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefB_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1074:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *ticker_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1077:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *ticker;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In constructor 'L6208::L6208(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:116:7: error: class 'L6208' does not have any field named 'ticker_instance'
       ticker_instance(ticker_instance)
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: error: 'vrefA_pwm_instance' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: note: suggested alternative: 'vrefA_pwm_channel'
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefA_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:29: error: 'TIM_TypeDef' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:42: error: expected primary-expression before ')' token
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: error: 'PinMap_PWM' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:43: error: 'pinmap_function' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:43: note: suggested alternative: 'gpio_function'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                           ^~~~~~~~~~~~~~~
                                           gpio_function
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: error: 'STM_PIN_CHANNEL' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: note: suggested alternative: 'NUM_DMA_CHANNELS'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
                           NUM_DMA_CHANNELS
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: error: 'vrefB_pwm_instance' was not declared in this scope
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: note: suggested alternative: 'vrefB_pwm_channel'
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefB_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:42: error: expected primary-expression before ')' token
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: error: 'vrefA_pwm_timer' was not declared in this scope
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: note: suggested alternative: 'vrefA_pwm_pin'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefA_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:29: error: expected type-specifier before 'HardwareTimer'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
                             ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:136:51: error: 'TIMER_OUTPUT_COMPARE_PWM1' was not declared in this scope
       vrefA_pwm_timer->setMode(vrefA_pwm_channel, TIMER_OUTPUT_COMPARE_PWM1, vrefA_pwm_pin);
                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:137:68: error: 'HERTZ_FORMAT' was not declared in this scope
       vrefA_pwm_timer ->setOverflow(L6208_CONF_VREF_PWM_FREQUENCY, HERTZ_FORMAT);
                                                                    ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:138:64: error: 'TICK_COMPARE_FORMAT' was not declared in this scope
       vrefA_pwm_timer->setCaptureCompare(vrefA_pwm_channel, 0, TICK_COMPARE_FORMAT);
                                                                ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: error: 'vrefB_pwm_timer' was not declared in this scope
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: note: suggested alternative: 'vrefB_pwm_pin'
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefB_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:29: error: expected type-specifier before 'HardwareTimer'
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
                             ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:145:7: error: 'ticker' was not declared in this scope
       ticker = new HardwareTimer(ticker_instance);
       ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:145:7: note: suggested alternative: 'tickFreq'
       ticker = new HardwareTimer(ticker_instance);
       ^~~~~~
       tickFreq
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:145:20: error: expected type-specifier before 'HardwareTimer'
       ticker = new HardwareTimer(ticker_instance);
                    ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In destructor 'virtual L6208::~L6208()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:159:12: error: 'vrefA_pwm_timer' was not declared in this scope
       free(vrefA_pwm_timer);
            ^~~~~~~~~~~

examples/X_NUCLEO_IHM05A1_HelloWorld

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/examples/X_NUCLEO_IHM05A1_HelloWorld/X_NUCLEO_IHM05A1_HelloWorld.ino:58:4: error: #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
   #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
    ^~~~~

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:77:15: error: 'function' in namespace 'std' does not name a template type
   static std::function<Ret(Params...)> func;
               ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:81:6: error: 'function' in namespace 'std' does not name a template type
 std::function<Ret(Params...)> Callback<Ret(Params...)>::func;
      ^~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:107:191: error: 'TIM_TypeDef' has not been declared
     L6208(uint8_t flag_and_enable_pin, uint8_t reset_pin, uint8_t direction_pin, uint8_t half_full_pin, uint8_t control_pin, uint8_t clock_pin, uint8_t vrefA_pwm_pin, uint8_t vrefB_pwm_pin, TIM_TypeDef *ticker_instance) : StepperMotor(),
                                                                                                                                                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1065:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefA_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1068:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefA_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1069:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefB_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1071:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefB_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1074:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *ticker_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1077:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *ticker;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In constructor 'L6208::L6208(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:116:7: error: class 'L6208' does not have any field named 'ticker_instance'
       ticker_instance(ticker_instance)
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:25: error: 'func' is not a member of 'Callback<void()>'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:37: error: 'bind' is not a member of 'std'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                                     ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: error: 'vrefA_pwm_instance' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: note: suggested alternative: 'vrefA_pwm_channel'
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefA_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:29: error: 'TIM_TypeDef' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:42: error: expected primary-expression before ')' token
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: error: 'digitalPinToPinName' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: note: suggested alternative: 'digitalPinToTimer'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
                                                           digitalPinToTimer
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: error: 'PinMap_PWM' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:43: error: 'pinmap_function' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: error: 'STM_PIN_CHANNEL' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: error: 'vrefB_pwm_instance' was not declared in this scope
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: note: suggested alternative: 'vrefB_pwm_channel'
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefB_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:42: error: expected primary-expression before ')' token
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: error: 'vrefA_pwm_timer' was not declared in this scope
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: note: suggested alternative: 'vrefA_pwm_pin'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefA_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:29: error: expected type-specifier before 'HardwareTimer'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
                             ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:136:51: error: 'TIMER_OUTPUT_COMPARE_PWM1' was not declared in this scope
       vrefA_pwm_timer->setMode(vrefA_pwm_channel, TIMER_OUTPUT_COMPARE_PWM1, vrefA_pwm_pin);
                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:137:68: error: 'HERTZ_FORMAT' was not declared in this scope
       vrefA_pwm_timer ->setOverflow(L6208_CONF_VREF_PWM_FREQUENCY, HERTZ_FORMAT);
                                                                    ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:138:64: error: 'TICK_COMPARE_FORMAT' was not declared in this scope
       vrefA_pwm_timer->setCaptureCompare(vrefA_pwm_channel, 0, TICK_COMPARE_FORMAT);
                                                                ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: error: 'vrefB_pwm_timer' was not declared in this scope
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: note: suggested alternative: 'vrefB_pwm_pin'
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefB_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:29: error: expected

examples/X_NUCLEO_IHM05A1_HelloWorld

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/examples/X_NUCLEO_IHM05A1_HelloWorld/X_NUCLEO_IHM05A1_HelloWorld.ino:58:4: error: #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
   #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
    ^~~~~

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:77:15: error: 'function' in namespace 'std' does not name a template type
   static std::function<Ret(Params...)> func;
               ^~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:81:6: error: 'function' in namespace 'std' does not name a template type
 std::function<Ret(Params...)> Callback<Ret(Params...)>::func;
      ^~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:107:191: error: 'TIM_TypeDef' has not been declared
     L6208(uint8_t flag_and_enable_pin, uint8_t reset_pin, uint8_t direction_pin, uint8_t half_full_pin, uint8_t control_pin, uint8_t clock_pin, uint8_t vrefA_pwm_pin, uint8_t vrefB_pwm_pin, TIM_TypeDef *ticker_instance) : StepperMotor(),
                                                                                                                                                                                               ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1065:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefA_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1068:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefA_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1069:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefB_pwm_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1071:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefB_pwm_timer;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1074:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *ticker_instance;
     ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1077:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *ticker;
     ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In constructor 'L6208::L6208(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:116:7: error: class 'L6208' does not have any field named 'ticker_instance'
       ticker_instance(ticker_instance)
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:25: error: 'func' is not a member of 'Callback<void()>'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                         ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:37: error: 'bind' is not a member of 'std'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                                     ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:37: note: suggested alternative: 'rint'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                                     ^~~~
                                     rint
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: error: 'vrefA_pwm_instance' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: note: suggested alternative: 'vrefA_pwm_channel'
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefA_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:29: error: 'TIM_TypeDef' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                             ^~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:42: error: expected primary-expression before ')' token
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: error: 'digitalPinToPinName' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:59: note: suggested alternative: 'digitalPinToBitMask'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                           ^~~~~~~~~~~~~~~~~~~
                                                           digitalPinToBitMask
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: error: 'PinMap_PWM' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: note: suggested alternative: 'PIO_PWM'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^~~~~~~~~~
                                                                                           PIO_PWM
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:43: error: 'pinmap_function' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: error: 'STM_PIN_CHANNEL' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:27: note: suggested alternative: 'REG_EVSYS_CHANNEL'
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                           ^~~~~~~~~~~~~~~
                           REG_EVSYS_CHANNEL
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: error: 'vrefB_pwm_instance' was not declared in this scope
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: note: suggested alternative: 'vrefB_pwm_channel'
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^~~~~~~~~~~~~~~~~~
       vrefB_pwm_channel
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:42: error: expected primary-expression before ')' token
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: error: 'vrefA_pwm_timer' was not declared in this scope
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: note: suggested alternative: 'vrefA_pwm_pin'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^~~~~~~~~~~~~~~
       vrefA_pwm_pin
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:29: error: expected type-specifier before 'HardwareTimer'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
                             ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:136:51: error: 'TIMER_OUTPUT_COMPARE_PWM1' was not declared in this scope
       vrefA_pwm_timer->setMode(vrefA_pwm_channel, TIMER_OUTPUT_COMPARE_PWM1, vrefA_pwm_pin);
                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:137:68: error: 'HERTZ_FORMAT' was not declared in this scope
       vrefA_pwm_timer ->

examples/X_NUCLEO_IHM05A1_HelloWorld

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/examples/X_NUCLEO_IHM05A1_HelloWorld/X_NUCLEO_IHM05A1_HelloWorld.ino:58:4: error: #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
   #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
    ^~~~~

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:77:15: error: 'function' in namespace 'std' does not name a template type
   static std::function<Ret(Params...)> func;
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:81:6: error: 'function' in namespace 'std' does not name a template type
 std::function<Ret(Params...)> Callback<Ret(Params...)>::func;
      ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.cpp:41:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:107:191: error: 'TIM_TypeDef' has not been declared
     L6208(uint8_t flag_and_enable_pin, uint8_t reset_pin, uint8_t direction_pin, uint8_t half_full_pin, uint8_t control_pin, uint8_t clock_pin, uint8_t vrefA_pwm_pin, uint8_t vrefB_pwm_pin, TIM_TypeDef *ticker_instance) : StepperMotor(),
                                                                                                                                                                                               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1065:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefA_pwm_timer;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1068:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefA_pwm_instance;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1069:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *vrefB_pwm_instance;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1071:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *vrefB_pwm_timer;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1074:5: error: 'TIM_TypeDef' does not name a type
     TIM_TypeDef *ticker_instance;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:1077:5: error: 'HardwareTimer' does not name a type
     HardwareTimer *ticker;
     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In constructor 'L6208::L6208(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, int*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:116:7: error: class 'L6208' does not have any field named 'ticker_instance'
       ticker_instance(ticker_instance)
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:7: error: 'func' is not a member of 'Callback<void()>'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:126:32: error: 'bind' is not a member of 'std'
       Callback<void()>::func = std::bind(&L6208::L6208_TickHandler, this);
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:7: error: 'vrefA_pwm_instance' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:29: error: 'TIM_TypeDef' was not declared in this scope
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:129:42: error: expected primary-expression before ')' token
       vrefA_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefA_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:88: error: 'digitalPinToPinName' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:91: error: 'PinMap_PWM' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:101: error: 'pinmap_function' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:130:102: error: 'STM_PIN_CHANNEL' was not declared in this scope
       vrefA_pwm_channel = STM_PIN_CHANNEL(pinmap_function(digitalPinToPinName(vrefA_pwm), PinMap_PWM));
                                                                                                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:7: error: 'vrefB_pwm_instance' was not declared in this scope
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:132:42: error: expected primary-expression before ')' token
       vrefB_pwm_instance = (TIM_TypeDef *)pinmap_peripheral(digitalPinToPinName(vrefB_pwm), PinMap_PWM);
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:7: error: 'vrefA_pwm_timer' was not declared in this scope
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:135:29: error: expected type-specifier before 'HardwareTimer'
       vrefA_pwm_timer = new HardwareTimer(vrefA_pwm_instance);
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:136:51: error: 'TIMER_OUTPUT_COMPARE_PWM1' was not declared in this scope
       vrefA_pwm_timer->setMode(vrefA_pwm_channel, TIMER_OUTPUT_COMPARE_PWM1, vrefA_pwm_pin);
                                                   ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:137:68: error: 'HERTZ_FORMAT' was not declared in this scope
       vrefA_pwm_timer ->setOverflow(L6208_CONF_VREF_PWM_FREQUENCY, HERTZ_FORMAT);
                                                                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:138:64: error: 'TICK_COMPARE_FORMAT' was not declared in this scope
       vrefA_pwm_timer->setCaptureCompare(vrefA_pwm_channel, 0, TICK_COMPARE_FORMAT);
                                                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:7: error: 'vrefB_pwm_timer' was not declared in this scope
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:140:29: error: expected type-specifier before 'HardwareTimer'
       vrefB_pwm_timer = new HardwareTimer(vrefB_pwm_instance);
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:145:7: error: 'ticker' was not declared in this scope
       ticker = new HardwareTimer(ticker_instance);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:145:20: error: expected type-specifier before 'HardwareTimer'
       ticker = new HardwareTimer(ticker_instance);
                    ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In destructor 'virtual L6208::~L6208()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:159:12: error: 'vrefA_pwm_timer' was not declared in this scope
       free(vrefA_pwm_timer);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:160:12: error: 'vrefB_pwm_timer' was not declared in this scope
       free(vrefB_pwm_timer);
            ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h: In member function 'void L6208::L6208_Board_TickStart(uint16_t)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:952:7: error: 'ticker' was not declared in this scope
       ticker->setOverflow(frequency, HERTZ_FORMAT);
       ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/src/L6208.h:952:38: error: 'HERTZ_FORMAT' was not declared in this scope
       ticker->setOverflow(frequency, HERTZ_FOR

examples/X_NUCLEO_IHM05A1_HelloWorld

Result: FAIL

WARNING: library STM32duino_X-NUCLEO-IHM05A1 claims to run on stm32 architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/STM32duino_X-NUCLEO-IHM05A1/examples/X_NUCLEO_IHM05A1_HelloWorld/X_NUCLEO_IHM05A1_HelloWorld.ino:58:4: error: #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
   #error "Target board not tested! Please, comment this line and define the good pins for VrefA and VrefB and a good instance for the Ticker Hardware Timer"
    ^