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
283 stars 67 forks source link

Library not building, examples not building : 'gpio_matrix_out' was not declared in this scope #273

Closed stan69b closed 2 days ago

stan69b commented 4 days ago

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 :)

gin66 commented 4 days ago

same as #261 The espressif v3.0.0 is not supported

stan69b commented 2 days ago

Thanks for your fast answer, i wasn't sure if it was related. Should i close this issue in favor of the #261 ?