gin66 / FastAccelStepper

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

Compilation fails for ESP32 Dev on Arduino IDE #117

Closed jay2310a closed 2 years ago

jay2310a commented 2 years ago

Do I do anything absolutely wrong?

With this Error:

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

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp: In function 'void apply_command(StepperQueue, bool, uint32_t)':

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:61:35: warning: 'esp_err_t rmt_memory_rw_rst(rmt_channel_t)' is deprecated: use rmt_tx_memory_reset or rmt_rx_memory_reset instead [-Wdeprecated-declarations]

   rmt_memory_rw_rst(q->channel);

                               ^

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:107,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2/tools/sdk/esp32/include/driver/include/driver/rmt.h:898:11: note: declared here

esp_err_t rmt_memory_rw_rst(rmt_channel_t channel)

       ^~~~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:61:35: warning: 'esp_err_t rmt_memory_rw_rst(rmt_channel_t)' is deprecated: use rmt_tx_memory_reset or rmt_rx_memory_reset instead [-Wdeprecated-declarations]

   rmt_memory_rw_rst(q->channel);

                               ^

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:107,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2/tools/sdk/esp32/include/driver/include/driver/rmt.h:898:11: note: declared here

esp_err_t rmt_memory_rw_rst(rmt_channel_t channel)

       ^~~~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp: In function 'void tx_intr_handler(void*)':

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH0_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH0_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:193:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(0);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH1_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH1_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:194:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(1);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH2_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH2_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:196:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(2);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH3_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH3_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:197:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(3);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH4_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH4_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:200:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(4);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH5_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH5_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:201:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(5);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH6_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH6_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:202:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(6);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:180:14: error: 'RMT_CH7_TX_END_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_END_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:181:62: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], false, FAS_RMT_MEM(ch)); \

                                                          ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: error: 'RMT_CH7_TX_THR_EVENT_INT_ST' was not declared in this scope

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:183:14: note: suggested alternative: 'PCNT_CNT_THR_EVENT_U0_INT_ST'

if (mask & RMT_CH ## ch ## _TX_THR_EVENT_INT_ST) { \

          ^~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:184:61: note: in expansion of macro 'FAS_RMT_MEM'

 apply_command(&fas_queue[QUEUES_MCPWM_PCNT + ch], true, FAS_RMT_MEM(ch)); \

                                                         ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:203:3: note: in expansion of macro 'PROCESS_CHANNEL'

PROCESS_CHANNEL(7);

^~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::startQueue_rmt()':

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:274:28: warning: 'esp_err_t rmt_memory_rw_rst(rmt_channel_t)' is deprecated: use rmt_tx_memory_reset or rmt_rx_memory_reset instead [-Wdeprecated-declarations]

rmt_memory_rw_rst(channel);

                        ^

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:107,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2/tools/sdk/esp32/include/driver/include/driver/rmt.h:898:11: note: declared here

esp_err_t rmt_memory_rw_rst(rmt_channel_t channel)

       ^~~~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:274:28: warning: 'esp_err_t rmt_memory_rw_rst(rmt_channel_t)' is deprecated: use rmt_tx_memory_reset or rmt_rx_memory_reset instead [-Wdeprecated-declarations]

rmt_memory_rw_rst(channel);

                        ^

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:107,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2/tools/sdk/esp32/include/driver/include/driver/rmt.h:898:11: note: declared here

esp_err_t rmt_memory_rw_rst(rmt_channel_t channel)

       ^~~~~~~~~~~~~~~~~

In file included from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\FastAccelStepper.h:5,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR.h:3,

             from C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:1:

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:275:19: note: in expansion of macro 'FAS_RMT_MEM'

uint32_t *mem = FAS_RMT_MEM(channel);

               ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:275:19: note: in expansion of macro 'FAS_RMT_MEM'

uint32_t *mem = FAS_RMT_MEM(channel);

               ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::forceStop_rmt()':

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:352:20: note: in expansion of macro 'FAS_RMT_MEM'

uint32_t *data = FAS_RMT_MEM(channel)+63;

                ^~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\common.h:113:43: note: suggested alternative: 'RMT_CHANNEL_MAX'

define FAS_RMT_MEM(channel) ((uint32_t *)RMT_CHANNEL_MEM(channel))

                                       ^~~~~~~~~~~~~~~

C:\Users\jahi\Documents\Arduino\libraries\FastAccelStepper\src\StepperISR_esp32_rmt.cpp:352:20: note: in expansion of macro 'FAS_RMT_MEM'

uint32_t *data = FAS_RMT_MEM(channel)+63;

                ^~~~~~~~~~~

exit status 1

Fehler beim Kompilieren für das Board ESP32 Dev Module.

Dieser Bericht wäre detaillierter, wenn die Option "Ausführliche Ausgabe während der Kompilierung" in Datei -> Voreinstellungen aktiviert wäre.

gin66 commented 2 years ago

Apparently arduino 1.8.19 uses a more recent version of the arduino-esp32 component than platformio, which has introduced incompatible changes.

Need to update the lib. Hope this weekend can do it.

jay2310a commented 2 years ago

Thank you very much! Your work is greatly appreciated!

jay2310a commented 2 years ago

I fixed the issue by adding includes in common.h.

I am not sure how the rmt_reg.h definitions used to be in earlier releases, but this compiles at least...

if CONFIG_IDF_TARGET_ESP32

...

define SUPPORT_ESP32_RMT

include <driver/rmt.h>

**#include <driver/periph_ctrl.h>

include <soc/rmt_periph.h>

include <soc/rmt_reg.h>

include <soc/rmt_struct.h>**

gin66 commented 2 years ago

Thanks for investigation. I still need to check, if this is backwards compatible.

With these changes I expect, that there are still the depreciation warnings. Correct ?

gin66 commented 2 years ago

Should be ok now with 0.27.5 Thanks for the hint with the include