Add an option to specify "pulse" timer
This commit is contained in:
		| @@ -564,7 +564,7 @@ void Stepper::isr() { | ||||
|      * 10µs = 160 or 200 cycles. | ||||
|      */ | ||||
|     #if EXTRA_CYCLES_XYZE > 20 | ||||
|       hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM); | ||||
|       hal_timer_t pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM); | ||||
|     #endif | ||||
|  | ||||
|     #if HAS_X_STEP | ||||
| @@ -596,8 +596,8 @@ void Stepper::isr() { | ||||
|  | ||||
|     // For minimum pulse time wait before stopping pulses | ||||
|     #if EXTRA_CYCLES_XYZE > 20 | ||||
|       while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ } | ||||
|       pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM); | ||||
|       while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ } | ||||
|       pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM); | ||||
|     #elif EXTRA_CYCLES_XYZE > 0 | ||||
|       DELAY_NOPS(EXTRA_CYCLES_XYZE); | ||||
|     #endif | ||||
| @@ -637,7 +637,7 @@ void Stepper::isr() { | ||||
|  | ||||
|     // For minimum pulse time wait after stopping pulses also | ||||
|     #if EXTRA_CYCLES_XYZE > 20 | ||||
|       if (i) while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ } | ||||
|       if (i) while (EXTRA_CYCLES_XYZE > (uint32_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ } | ||||
|     #elif EXTRA_CYCLES_XYZE > 0 | ||||
|       if (i) DELAY_NOPS(EXTRA_CYCLES_XYZE); | ||||
|     #endif | ||||
| @@ -818,7 +818,7 @@ void Stepper::isr() { | ||||
|     for (uint8_t i = step_loops; i--;) { | ||||
|  | ||||
|       #if EXTRA_CYCLES_E > 20 | ||||
|         hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM); | ||||
|         hal_timer_t pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM); | ||||
|       #endif | ||||
|  | ||||
|       START_E_PULSE(0); | ||||
| @@ -837,8 +837,8 @@ void Stepper::isr() { | ||||
|  | ||||
|       // For minimum pulse time wait before stopping pulses | ||||
|       #if EXTRA_CYCLES_E > 20 | ||||
|         while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ } | ||||
|         pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM); | ||||
|         while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ } | ||||
|         pulse_start = HAL_timer_get_current_count(PULSE_TIMER_NUM); | ||||
|       #elif EXTRA_CYCLES_E > 0 | ||||
|         DELAY_NOPS(EXTRA_CYCLES_E); | ||||
|       #endif | ||||
| @@ -859,7 +859,7 @@ void Stepper::isr() { | ||||
|  | ||||
|       // For minimum pulse time wait before looping | ||||
|       #if EXTRA_CYCLES_E > 20 | ||||
|         if (i) while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ } | ||||
|         if (i) while (EXTRA_CYCLES_E > (hal_timer_t)(HAL_timer_get_current_count(PULSE_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ } | ||||
|       #elif EXTRA_CYCLES_E > 0 | ||||
|         if (i) DELAY_NOPS(EXTRA_CYCLES_E); | ||||
|       #endif | ||||
| @@ -1299,7 +1299,7 @@ void Stepper::report_positions() { | ||||
|  | ||||
|   #if EXTRA_CYCLES_BABYSTEP > 20 | ||||
|     #define _SAVE_START const hal_timer_t pulse_start = HAL_timer_get_current_count(STEP_TIMER_NUM) | ||||
|     #define _PULSE_WAIT while (EXTRA_CYCLES_BABYSTEP > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (STEPPER_TIMER_PRESCALE)) { /* nada */ } | ||||
|     #define _PULSE_WAIT while (EXTRA_CYCLES_BABYSTEP > (uint32_t)(HAL_timer_get_current_count(STEP_TIMER_NUM) - pulse_start) * (PULSE_TIMER_PRESCALE)) { /* nada */ } | ||||
|   #else | ||||
|     #define _SAVE_START NOOP | ||||
|     #if EXTRA_CYCLES_BABYSTEP > 0 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user