gin66 / FastAccelStepper

A high speed stepper library for Atmega 168/328p (nano), Atmega32u4, Atmega 2560, ESP32, ESP32S2, ESP32S3, ESP32C3, ESP32C6 and Atmel SAM Due
MIT License
301 stars 70 forks source link

0.25.0 does not compile #113

Closed kthod861 closed 2 years ago

kthod861 commented 2 years ago

Hello,

After updating from 0.24.2 > 0.25.0, compilation can't be achieved. Rolled back to 24.2 and it worked again.

Not sure copy/pasting the error will help due to its lenght but don't hesitate if you need it.

gin66 commented 2 years ago

Hi,

this is surprising. All architectures compile as part of github actions. Please share the error log.

kthod861 commented 2 years ago

using this

#include "WiFi.h"
#include "ESPAsyncWebServer.h"
#include "SPIFFS.h"
#include "FastAccelStepper.h"
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

i get

Arduino: 1.8.16 (Windows 10), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 115200, Core 1, Core 1, None"

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:61,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:243:56: error: macro "min" passed 3 arguments, but takes just 2

 min(const _Tp& __a, const _Tp& __b, _Compare __comp)

                                                    ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:265:56: error: macro "max" passed 3 arguments, but takes just 2

 max(const _Tp& __a, const _Tp& __b, _Compare __comp)

                                                    ^

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:60,

             from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:62,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\algorithmfwd.h:375:41: error: macro "max" passed 3 arguments, but takes just 2

 max(const _Tp&, const _Tp&, _Compare);

                                     ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\algorithmfwd.h:388:41: error: macro "min" passed 3 arguments, but takes just 2

 min(const _Tp&, const _Tp&, _Compare);

                                     ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\algorithmfwd.h:416:30: error: macro "min" requires 2 arguments, but only 1 given

 min(initializer_list<_Tp>);

                          ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\algorithmfwd.h:426:30: error: macro "max" requires 2 arguments, but only 1 given

 max(initializer_list<_Tp>);

                          ^

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:35,

             from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:66,

             from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:62,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:317:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:321:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:388:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return false; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:391:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return true; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:395:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:457:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min(char); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:460:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max(char); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:464:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:524:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return -__SCHAR_MAX__ - 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:527:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __SCHAR_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:531:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:594:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return 0; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:597:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __SCHAR_MAX__ * 2U + 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:601:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:667:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min (wchar_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:670:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max (wchar_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:674:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:736:11: error: macro "min" requires 2 arguments, but only 1 given

   min() noexcept { return __glibcxx_min (char16_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:739:11: error: macro "max" requires 2 arguments, but only 1 given

   max() noexcept { return __glibcxx_max (char16_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:742:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:797:11: error: macro "min" requires 2 arguments, but only 1 given

   min() noexcept { return __glibcxx_min (char32_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:800:11: error: macro "max" requires 2 arguments, but only 1 given

   max() noexcept { return __glibcxx_max (char32_t); }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:803:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:859:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return -__SHRT_MAX__ - 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:862:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __SHRT_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:866:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:926:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return 0; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:929:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __SHRT_MAX__ * 2U + 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:933:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:999:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return -__INT_MAX__ - 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1002:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __INT_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1006:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1066:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return 0; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1069:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __INT_MAX__ * 2U + 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1073:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1138:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return -__LONG_MAX__ - 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1141:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __LONG_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1145:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1205:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return 0; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1208:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __LONG_MAX__ * 2UL + 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1212:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1278:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return -__LONG_LONG_MAX__ - 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1281:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __LONG_LONG_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1285:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1348:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return 0; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1351:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __LONG_LONG_MAX__ * 2ULL + 1; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1355:38: error: macro "min" requires 2 arguments, but only 1 given

   lowest() noexcept { return min(); }

                                  ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1599:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1602:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __FLT_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1674:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return __DBL_MIN__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1677:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __DBL_MAX__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1749:11: error: macro "min" requires 2 arguments, but only 1 given

   min() _GLIBCXX_USE_NOEXCEPT { return __LDBL_MIN__; }

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\limits:1752:11: error: macro "max" requires 2 arguments, but only 1 given

   max() _GLIBCXX_USE_NOEXCEPT { return __LDBL_MAX__; }

       ^

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:66,

             from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:62,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:73:56: error: macro "max" requires 2 arguments, but only 1 given

  _IntType __b = std::numeric_limits<_IntType>::max())

                                                    ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:106:57: error: macro "max" requires 2 arguments, but only 1 given

   _IntType __b = std::numeric_limits<_IntType>::max())

                                                     ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:150:11: error: macro "min" requires 2 arguments, but only 1 given

   min() const

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:157:11: error: macro "max" requires 2 arguments, but only 1 given

   max() const

       ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:228:40: error: macro "min" requires 2 arguments, but only 1 given

const uctype urngmin = __urng.min();

                                    ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:229:40: error: macro "max" requires 2 arguments, but only 1 given

const uctype urngmax = __urng.max();

                                    ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:297:40: error: macro "min" requires 2 arguments, but only 1 given

const uctype urngmin = __urng.min();

                                    ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\uniform_int_dist.h:298:40: error: macro "max" requires 2 arguments, but only 1 given

const uctype urngmax = __urng.max();

                                    ^

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:62,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:3450:34: error: macro "min" requires 2 arguments, but only 1 given

 min(initializer_list<_Tp> __l)

                              ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:3462:34: error: macro "max" requires 2 arguments, but only 1 given

 max(initializer_list<_Tp> __l)

                              ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:3815:45: error: macro "max" requires 2 arguments, but only 1 given

   const __uc_type __urngrange = __g.max() - __g.min();

                                         ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algo.h:3815:57: error: macro "min" requires 2 arguments, but only 1 given

   const __uc_type __urngrange = __g.max() - __g.min();

                                                     ^

In file included from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: error: expected unqualified-id before 'const'

 min(const _Tp& __a, const _Tp& __b)

 ^~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: error: expected ')' before 'const'

Y:\Arduino\libraries\FastAccelStepper\src\PoorManFloat.h:3:20: note: to match this '('

define min(a, b) ((a) > (b) ? (b) : (a))

                ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:195:5: error: expected ')' before 'const'

 min(const _Tp& __a, const _Tp& __b)

 ^~~

Y:\Arduino\libraries\FastAccelStepper\src\PoorManFloat.h:3:19: note: to match this '('

define min(a, b) ((a) > (b) ? (b) : (a))

               ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:219:5: error: expected unqualified-id before 'const'

 max(const _Tp& __a, const _Tp& __b)

 ^~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:219:5: error: expected ')' before 'const'

Y:\Arduino\libraries\FastAccelStepper\src\PoorManFloat.h:4:20: note: to match this '('

define max(a, b) ((a) > (b) ? (a) : (b))

                ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:219:5: error: expected ')' before 'const'

 max(const _Tp& __a, const _Tp& __b)

 ^~~

Y:\Arduino\libraries\FastAccelStepper\src\PoorManFloat.h:4:19: note: to match this '('

define max(a, b) ((a) > (b) ? (a) : (b))

               ^

In file included from c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\algorithm:61,

             from C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:155,

             from Y:\Arduino\libraries\FastAccelStepper\src\common.h:67,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampGenerator.h:4,

             from Y:\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:6,

             from Y:\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from Y:\Arduino\libraries\FastAccelStepper\src\RampCalculator.cpp:5:

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:246:7: error: expected primary-expression before 'if'

   if (__comp(__b, __a))

   ^~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:246:7: error: expected '}' before 'if'

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:244:5: note: to match this '{'

 {

 ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:244:6: error: expected ';' before 'if'

 {

  ^

  ;

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:246:7:

   if (__comp(__b, __a))

   ~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:248:7: error: expected unqualified-id before 'return'

   return __a;

   ^~~~~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:268:7: error: expected primary-expression before 'if'

   if (__comp(__a, __b))

   ^~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:268:7: error: expected '}' before 'if'

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:266:5: note: to match this '{'

 {

 ^

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:266:6: error: expected ';' before 'if'

 {

  ^

  ;

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:268:7:

   if (__comp(__a, __b))

   ~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:270:7: error: expected unqualified-id before 'return'

   return __a;

   ^~~~~~

c:\users\k_thod\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2\xtensa-esp32-elf\include\c++\8.4.0\bits\stl_algobase.h:271:5: error: expected declaration before '}' token

 }

 ^

Multiple libraries were found for "WiFi.h"

Used: C:\Users\k_thod\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WiFi

Not used: C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

Error compiling for board ESP32 Dev Module.

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

gin66 commented 2 years ago

Should be ok now. Please try again

kthod861 commented 2 years ago

0.25 is gone from the update list...don't know if there suppose to be a new one. Will wait a little bit, probably a delay before it beiing available...if not i'll just grab from github

kthod861 commented 2 years ago

0.25.2 don't trigger errors but motors don't run at all anymore.

0.25.2 : no motors mouvements 0.25.1 : no motors mouvements 0.25.0 : compile error 0.24.2 : work flawlessly

i can try to prepare a unit test under 25.2 if you want with some prints here and there.

gin66 commented 2 years ago

esp32 works in my setup flawlessly. I have added your code as (https://github.com/gin66/FastAccelStepper/tree/master/examples/RawOneTurn) Just have tried it again - exactly this code - and it runs. ...but bit slower than expected. Update: Have measured with oscilloscope. The steppers run one turn in one second - as expected

kthod861 commented 2 years ago

i was amazed to see that your example was working so i spent some time trying to understand the differences between it and mine.

Ended up pinpointing that if the first frame have any step value bellow 40 the motor won't run . If i put a small value anywhere else it work but i think steps are lost in that case.

so from the example ino, juste replacing the framelist by

uint16_t lframes[] = {30, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 97};

is enough for the motor not to turn

It seems that adding some DelayToEnable help a bit for the example but still my main project does not work anymore (DelayToEnable was already there) .

gin66 commented 2 years ago

Thanks for finding reproducible issue. Just tried it here. With avr simulator works as expected. With esp32 no steps are generated. Curious, what the root cause is.

gin66 commented 2 years ago

For this specific issue (actually a regression) I have added another HW test case. With that test I have (hopefully) checked, that the applied fix is successful. With this have released 0.25.3

Please check again

kthod861 commented 2 years ago

Quickly tested and it sounds right now, motors behave as before, thanks !