Hi, i've been using your library a few month ago for a project without any issue. today i tried to get back to this project and noticed the library does not build anymore :/ I'm on a Mac M1 using arduino IDE, it used to work. now i get the following error :
`
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp: In function 'bool _esp32_attachToPulseCounter(uint8_t, FastAccelStepper, int16_t, int16_t)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp:201:5: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'?
201 | gpio_matrix_out(stepper->getDirectionPin(), 0x100, false, false);
| ^~~~~~~
| gpio_iomux_out
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void apply_command(StepperQueue, const queue_entry)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:127:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status'
127 | if (mcpwm->timer[timer].status.value <= 1) { // mcpwm Timer is stopped ?
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:128:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
128 | mcpwm->timer[timer].period.upmethod = 0; // 0 = immediate update, 1 = TEZ
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:138:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
138 | mcpwm->timer[timer].period.upmethod = 1;
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:144:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
144 | mcpwm->timer[timer].period.period = ticks;
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:151:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
151 | mcpwm->channel[timer].generator[0].utea = 1;
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:240:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
240 | mcpwm->channel[timer].generator[0].utea = 2;
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void init_stop(StepperQueue)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:256:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
256 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm0_isr_service(void)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:337:3: note: in expansion of macro 'MCPWM_SERVICE'
337 | MCPWM_SERVICE(MCPWM0, 0, 0);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:338:3: note: in expansion of macro 'MCPWM_SERVICE'
338 | MCPWM_SERVICE(MCPWM0, 1, 1);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:339:3: note: in expansion of macro 'MCPWM_SERVICE'
339 | MCPWM_SERVICE(MCPWM0, 2, 2);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm1_isr_service(void)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:342:3: note: in expansion of macro 'MCPWM_SERVICE'
342 | MCPWM_SERVICE(MCPWM1, 0, 3);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:344:3: note: in expansion of macro 'MCPWM_SERVICE'
344 | MCPWM_SERVICE(MCPWM1, 1, 4);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st'
315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:345:3: note: in expansion of macro 'MCPWM_SERVICE'
345 | MCPWM_SERVICE(MCPWM1, 2, 5);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::init_mcpwm_pcnt(uint8_t, uint8_t)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:55: error: 'PERIPH_PWM0_MODULE' was not declared in this scope
401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE
| ^~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:402:55: error: 'PERIPH_PWM1_MODULE' was not declared in this scope
402 | : PERIPH_PWM1_MODULE);
| ^~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:5: error: 'periph_module_enable' was not declared in this scope
401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE
| ^~~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:404:5: error: 'mcpwm_isr_register' was not declared in this scope; did you mean 'pcnt_isr_register'?
404 | mcpwm_isr_register(
| ^~~~~~
| pcnt_isr_register
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:411:20: error: 'volatile union mcpwm_clk_cfg_reg_t' has no member named 'prescale'
411 | mcpwm->clk_cfg.prescale = 5 - 1;
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:420:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
420 | mcpwm->timer_sel.operator0_sel = 0;
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:421:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
421 | mcpwm->timer_sel.operator1_sel = 1;
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:422:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel'
422 | mcpwm->timer_sel.operator2_sel = 2;
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:430:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
430 | mcpwm->timer[timer].period.upmethod = 1; // 0 = immediate update, 1 = TEZ
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:431:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
431 | mcpwm->timer[timer].period.prescale = TIMER_PRESCALER;
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:432:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period'
432 | mcpwm->timer[timer].period.period = 400; // Random value
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:433:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
433 | mcpwm->timer[timer].mode.mode = 3; // 3=up/down counting
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:434:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
434 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:446:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
446 | mcpwm->timer[timer].sync.timer_phase = 0; // prepare value of 0
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:447:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
447 | mcpwm->timer[timer].sync.in_en = 1; // enable sync
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:448:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
448 | mcpwm->timer[timer].sync.sync_sw ^= 1; // force a sync
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:449:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync'
449 | mcpwm->timer[timer].sync.in_en = 0; // disable sync
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:451:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
451 | mcpwm->channel[timer].cmpr_cfg.a_upmethod = 0; // 0 = immediate update
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:452:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
452 | mcpwm->channel[timer].cmpr_value[0].cmpr_val = 1; // set compare value A
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:453:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
453 | mcpwm->channel[timer].generator[0].val = 0; // clear all trigger actions
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:454:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
454 | mcpwm->channel[timer].generator[1].val = 0; // clear all trigger actions
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:455:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
455 | mcpwm->channel[timer].generator[0].dtep = 1; // low at period
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:456:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
456 | mcpwm->channel[timer].db_cfg.val = 0; // edge delay disabled
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:457:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel'
457 | mcpwm->channel[timer].carrier_cfg.val = 0; // carrier disabled
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::disconnect_mcpwm_pcnt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:492:3: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'?
492 | gpio_matrix_out(_step_pin, 0x100, false, false);
| ^~~~~~~
| gpio_iomux_out
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::startQueue_mcpwm_pcnt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:535:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode'
535 | mcpwm->timer[timer].mode.start = 2; // 2=run continuous
| ^~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'bool StepperQueue::isReadyForCommands_mcpwm_pcnt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:553:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status'
553 | if (mcpwm->timer[timer].status.value > 1) {
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::stop_rmt(bool)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:33:3: error: 'RMT' was not declared in this scope
33 | RMT.conf_ch[channel].conf1.tx_conti_mode = 0;
| ^~~
In file included from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/FastAccelStepper.h:5,
from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR.h:3,
from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:1:
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:36:20: note: in expansion of macro 'FAS_RMT_MEM'
36 | uint32_t data = FAS_RMT_MEM(channel);
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In function 'void tx_intr_handler(void)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:245:19: error: 'RMT' was not declared in this scope
245 | uint32_t mask = RMT.int_st.val;
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH0_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(0);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(0);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH0_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(0);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL'
247 | PROCESS_CHANNEL(0);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH1_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL'
248 | PROCESS_CHANNEL(1);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL'
248 | PROCESS_CHANNEL(1);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH1_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL'
248 | PROCESS_CHANNEL(1);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL'
248 | PROCESS_CHANNEL(1);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH2_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(2);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(2);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH2_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(2);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL'
250 | PROCESS_CHANNEL(2);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH3_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL'
251 | PROCESS_CHANNEL(3);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL'
251 | PROCESS_CHANNEL(3);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH3_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL'
251 | PROCESS_CHANNEL(3);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL'
251 | PROCESS_CHANNEL(3);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH4_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(4);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(4);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH4_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(4);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL'
254 | PROCESS_CHANNEL(4);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH5_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(5);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(5);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH5_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(5);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL'
255 | PROCESS_CHANNEL(5);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH6_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(6);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(6);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH6_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(6);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL'
256 | PROCESS_CHANNEL(6);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH7_TX_END_INT_ST' was not declared in this scope
221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL'
257 | PROCESS_CHANNEL(7);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM'
230 | apply_command(q, false, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL'
257 | PROCESS_CHANNEL(7);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH7_TX_THR_EVENT_INT_ST' was not declared in this scope
233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \
| ^~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL'
257 | PROCESS_CHANNEL(7);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM'
237 | apply_command(q, true, FAS_RMT_MEM(ch)); \
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL'
257 | PROCESS_CHANNEL(7);
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::init_rmt(uint8_t, uint8_t)':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:292:26: error: 'PERIPH_RMT_MODULE' was not declared in this scope
292 | periph_module_enable(PERIPH_RMT_MODULE);
| ^~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:292:5: error: 'periph_module_enable' was not declared in this scope
292 | periph_module_enable(PERIPH_RMT_MODULE);
| ^~~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:308:5: error: 'RMT' was not declared in this scope
308 | RMT.apb_conf.RMT_FIFO = 1; // disable fifo mode
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::connect_rmt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:368:3: error: 'RMT' was not declared in this scope
368 | RMT.conf_ch[channel].conf1.idle_out_lv = 0;
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:371:3: error: 'rmt_set_pin' was not declared in this scope; did you mean 'rmt_set_gpio'?
371 | rmt_set_pin(channel, RMT_MODE_TX, (gpio_num_t)_step_pin);
| ^~~
| rmt_set_gpio
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::disconnect_rmt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:385:3: error: 'RMT' was not declared in this scope
385 | RMT.conf_ch[channel].conf1.idle_out_en = 0;
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::startQueue_rmt()':
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'?
129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel))
| ^~~~~~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:413:19: note: in expansion of macro 'FAS_RMT_MEM'
413 | uint32_t *mem = FAS_RMT_MEM(channel);
| ^~~
/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:495:3: error: 'RMT' was not declared in this scope
495 | RMT.conf_ch[channel].conf1.tx_conti_mode = 1;
| ^~~
exit status 1
Compilation error: exit status 1
`
I have tried reverting to an older version but the same error occurs, and i connot find any info on the internet about this.
Does anybody have an idea or a fix ? could this be due to an update from espressif somehow ? I kinda of believe it is not your lib that has an issue but have no idea where else to turn.
Thanks you for your amazing work, hope someone will have a fix :)
Hi, i've been using your library a few month ago for a project without any issue. today i tried to get back to this project and noticed the library does not build anymore :/ I'm on a Mac M1 using arduino IDE, it used to work. now i get the following error :
` /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp: In function 'bool _esp32_attachToPulseCounter(uint8_t, FastAccelStepper, int16_t, int16_t)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32.cpp:201:5: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'? 201 | gpio_matrix_out(stepper->getDirectionPin(), 0x100, false, false); | ^
~~~~~~ | gpio_iomux_out /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void apply_command(StepperQueue, const queue_entry)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:127:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status' 127 | if (mcpwm->timer[timer].status.value <= 1) { // mcpwm Timer is stopped ? | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:128:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 128 | mcpwm->timer[timer].period.upmethod = 0; // 0 = immediate update, 1 = TEZ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:138:25: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 138 | mcpwm->timer[timer].period.upmethod = 1; | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:144:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 144 | mcpwm->timer[timer].period.period = ticks; | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:151:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 151 | mcpwm->channel[timer].generator[0].utea = 1; | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:240:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 240 | mcpwm->channel[timer].generator[0].utea = 2; | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void init_stop(StepperQueue)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:256:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode' 256 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm0_isr_service(void)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:337:3: note: in expansion of macro 'MCPWM_SERVICE' 337 | MCPWM_SERVICE(MCPWM0, 0, 0); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:338:3: note: in expansion of macro 'MCPWM_SERVICE' 338 | MCPWM_SERVICE(MCPWM0, 1, 1); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:339:3: note: in expansion of macro 'MCPWM_SERVICE' 339 | MCPWM_SERVICE(MCPWM0, 2, 2); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In function 'void mcpwm1_isr_service(void)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr0_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:342:3: note: in expansion of macro 'MCPWM_SERVICE' 342 | MCPWM_SERVICE(MCPWM1, 0, 3); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr1_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:344:3: note: in expansion of macro 'MCPWM_SERVICE' 344 | MCPWM_SERVICE(MCPWM1, 1, 4); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:315:20: error: 'volatile union mcpwm_int_st_reg_t' has no member named 'cmpr2_tea_int_st' 315 | if (mcpwm.int_st.cmpr##TIMER##_tea_int_st != 0) { \ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:345:3: note: in expansion of macro 'MCPWM_SERVICE' 345 | MCPWM_SERVICE(MCPWM1, 2, 5); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::init_mcpwm_pcnt(uint8_t, uint8_t)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:55: error: 'PERIPH_PWM0_MODULE' was not declared in this scope 401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE | ^~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:402:55: error: 'PERIPH_PWM1_MODULE' was not declared in this scope 402 | : PERIPH_PWM1_MODULE); | ^~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:401:5: error: 'periph_module_enable' was not declared in this scope 401 | periph_module_enable(mcpwm_unit == MCPWM_UNIT_0 ? PERIPH_PWM0_MODULE | ^~~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:404:5: error: 'mcpwm_isr_register' was not declared in this scope; did you mean 'pcnt_isr_register'? 404 | mcpwm_isr_register( | ^~~~~~ | pcnt_isr_register /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:411:20: error: 'volatile union mcpwm_clk_cfg_reg_t' has no member named 'prescale' 411 | mcpwm->clk_cfg.prescale = 5 - 1; | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:420:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel' 420 | mcpwm->timer_sel.operator0_sel = 0; | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:421:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel' 421 | mcpwm->timer_sel.operator1_sel = 1; | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:422:12: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'timer_sel' 422 | mcpwm->timer_sel.operator2_sel = 2; | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:430:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 430 | mcpwm->timer[timer].period.upmethod = 1; // 0 = immediate update, 1 = TEZ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:431:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 431 | mcpwm->timer[timer].period.prescale = TIMER_PRESCALER; | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:432:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'period' 432 | mcpwm->timer[timer].period.period = 400; // Random value | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:433:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode' 433 | mcpwm->timer[timer].mode.mode = 3; // 3=up/down counting | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:434:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode' 434 | mcpwm->timer[timer].mode.start = 0; // 0: stop at TEZ | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:446:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync' 446 | mcpwm->timer[timer].sync.timer_phase = 0; // prepare value of 0 | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:447:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync' 447 | mcpwm->timer[timer].sync.in_en = 1; // enable sync | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:448:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync' 448 | mcpwm->timer[timer].sync.sync_sw ^= 1; // force a sync | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:449:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'sync' 449 | mcpwm->timer[timer].sync.in_en = 0; // disable sync | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:451:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 451 | mcpwm->channel[timer].cmpr_cfg.a_upmethod = 0; // 0 = immediate update | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:452:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 452 | mcpwm->channel[timer].cmpr_value[0].cmpr_val = 1; // set compare value A | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:453:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 453 | mcpwm->channel[timer].generator[0].val = 0; // clear all trigger actions | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:454:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 454 | mcpwm->channel[timer].generator[1].val = 0; // clear all trigger actions | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:455:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 455 | mcpwm->channel[timer].generator[0].dtep = 1; // low at period | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:456:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 456 | mcpwm->channel[timer].db_cfg.val = 0; // edge delay disabled | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:457:10: error: 'mcpwm_dev_t' {aka 'struct mcpwm_dev_t'} has no member named 'channel' 457 | mcpwm->channel[timer].carrier_cfg.val = 0; // carrier disabled | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::disconnect_mcpwm_pcnt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:492:3: error: 'gpio_matrix_out' was not declared in this scope; did you mean 'gpio_iomux_out'? 492 | gpio_matrix_out(_step_pin, 0x100, false, false); | ^~~~~~~ | gpio_iomux_out /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'void StepperQueue::startQueue_mcpwm_pcnt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:535:23: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'mode' 535 | mcpwm->timer[timer].mode.start = 2; // 2=run continuous | ^~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp: In member function 'bool StepperQueue::isReadyForCommands_mcpwm_pcnt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_mcpwm_pcnt.cpp:553:27: error: 'volatile struct mcpwm_timer_regs_t' has no member named 'status' 553 | if (mcpwm->timer[timer].status.value > 1) { | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::stop_rmt(bool)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:33:3: error: 'RMT' was not declared in this scope 33 | RMT.conf_ch[channel].conf1.tx_conti_mode = 0; | ^~~ In file included from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/FastAccelStepper.h:5, from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR.h:3, from /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:1: /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:36:20: note: in expansion of macro 'FAS_RMT_MEM' 36 | uint32_t data = FAS_RMT_MEM(channel); | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In function 'void tx_intr_handler(void)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:245:19: error: 'RMT' was not declared in this scope 245 | uint32_t mask = RMT.int_st.val; | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH0_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL' 247 | PROCESS_CHANNEL(0); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL' 247 | PROCESS_CHANNEL(0); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH0_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL' 247 | PROCESS_CHANNEL(0); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:247:3: note: in expansion of macro 'PROCESS_CHANNEL' 247 | PROCESS_CHANNEL(0); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH1_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL' 248 | PROCESS_CHANNEL(1); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL' 248 | PROCESS_CHANNEL(1); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH1_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL' 248 | PROCESS_CHANNEL(1); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:248:3: note: in expansion of macro 'PROCESS_CHANNEL' 248 | PROCESS_CHANNEL(1); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH2_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL' 250 | PROCESS_CHANNEL(2); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL' 250 | PROCESS_CHANNEL(2); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH2_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL' 250 | PROCESS_CHANNEL(2); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:250:3: note: in expansion of macro 'PROCESS_CHANNEL' 250 | PROCESS_CHANNEL(2); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH3_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL' 251 | PROCESS_CHANNEL(3); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL' 251 | PROCESS_CHANNEL(3); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH3_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL' 251 | PROCESS_CHANNEL(3); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:251:3: note: in expansion of macro 'PROCESS_CHANNEL' 251 | PROCESS_CHANNEL(3); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH4_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL' 254 | PROCESS_CHANNEL(4); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL' 254 | PROCESS_CHANNEL(4); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH4_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL' 254 | PROCESS_CHANNEL(4); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:254:3: note: in expansion of macro 'PROCESS_CHANNEL' 254 | PROCESS_CHANNEL(4); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH5_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL' 255 | PROCESS_CHANNEL(5); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL' 255 | PROCESS_CHANNEL(5); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH5_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL' 255 | PROCESS_CHANNEL(5); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:255:3: note: in expansion of macro 'PROCESS_CHANNEL' 255 | PROCESS_CHANNEL(5); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH6_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL' 256 | PROCESS_CHANNEL(6); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL' 256 | PROCESS_CHANNEL(6); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH6_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL' 256 | PROCESS_CHANNEL(6); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:256:3: note: in expansion of macro 'PROCESS_CHANNEL' 256 | PROCESS_CHANNEL(6); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:221:14: error: 'RMT_CH7_TX_END_INT_ST' was not declared in this scope 221 | if (mask & RMT_CH##ch##_TX_END_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL' 257 | PROCESS_CHANNEL(7); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:230:31: note: in expansion of macro 'FAS_RMT_MEM' 230 | apply_command(q, false, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL' 257 | PROCESS_CHANNEL(7); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:233:14: error: 'RMT_CH7_TX_THR_EVENT_INT_ST' was not declared in this scope 233 | if (mask & RMT_CH##ch##_TX_THR_EVENT_INT_ST) { \ | ^~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL' 257 | PROCESS_CHANNEL(7); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:237:30: note: in expansion of macro 'FAS_RMT_MEM' 237 | apply_command(q, true, FAS_RMT_MEM(ch)); \ | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:257:3: note: in expansion of macro 'PROCESS_CHANNEL' 257 | PROCESS_CHANNEL(7); | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::init_rmt(uint8_t, uint8_t)': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:292:26: error: 'PERIPH_RMT_MODULE' was not declared in this scope 292 | periph_module_enable(PERIPH_RMT_MODULE); | ^~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:292:5: error: 'periph_module_enable' was not declared in this scope 292 | periph_module_enable(PERIPH_RMT_MODULE); | ^~~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:308:5: error: 'RMT' was not declared in this scope 308 | RMT.apb_conf.RMT_FIFO = 1; // disable fifo mode | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::connect_rmt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:368:3: error: 'RMT' was not declared in this scope 368 | RMT.conf_ch[channel].conf1.idle_out_lv = 0; | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:371:3: error: 'rmt_set_pin' was not declared in this scope; did you mean 'rmt_set_gpio'? 371 | rmt_set_pin(channel, RMT_MODE_TX, (gpio_num_t)_step_pin); | ^~~| rmt_set_gpio /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::disconnect_rmt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:385:3: error: 'RMT' was not declared in this scope 385 | RMT.conf_ch[channel].conf1.idle_out_en = 0; | ^~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp: In member function 'void StepperQueue::startQueue_rmt()': /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/fas_common.h:129:43: error: 'RMT_CHANNEL_MEM' was not declared in this scope; did you mean 'RMT_CHANNEL_MAX'? 129 | #define FAS_RMT_MEM(channel) ((uint32_t )RMT_CHANNEL_MEM(channel)) | ^~~~~~~ /Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:413:19: note: in expansion of macro 'FAS_RMT_MEM' 413 | uint32_t *mem = FAS_RMT_MEM(channel); | ^~~/Users/stan/Documents/Arduino/libraries/FastAccelStepper/src/StepperISR_esp32_rmt.cpp:495:3: error: 'RMT' was not declared in this scope 495 | RMT.conf_ch[channel].conf1.tx_conti_mode = 1; | ^~~exit status 1
Compilation error: exit status 1 `
I have tried reverting to an older version but the same error occurs, and i connot find any info on the internet about this.
Does anybody have an idea or a fix ? could this be due to an update from espressif somehow ? I kinda of believe it is not your lib that has an issue but have no idea where else to turn.
Thanks you for your amazing work, hope someone will have a fix :)