Explorar el Código

Merge pull request #3197 from PheiPheiPhei/RCBugFix

Enabling servo usage on boards with PWM current control
Scott Lahteine hace 9 años
padre
commit
b6ca86b974
Se han modificado 1 ficheros con 8 adiciones y 3 borrados
  1. 8
    3
      Marlin/servo.h

+ 8
- 3
Marlin/servo.h Ver fichero

@@ -60,12 +60,17 @@
60 60
 
61 61
 // Say which 16 bit timers can be used and in what order
62 62
 #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
63
-  #define _useTimer5
64 63
   //#define _useTimer1
65 64
   #define _useTimer3
66 65
   #define _useTimer4
67
-  //typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
68
-  typedef enum { _timer5, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
66
+  #ifndef MOTOR_CURRENT_PWM_XY_PIN
67
+    //Timer 5 is used for motor current PWM and can't be used for servos.
68
+    #define _useTimer5
69
+    //typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
70
+    typedef enum { _timer5, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
71
+  #else
72
+    typedef enum {_timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ;
73
+  #endif
69 74
 
70 75
 #elif defined(__AVR_ATmega32U4__)
71 76
   //#define _useTimer1

Loading…
Cancelar
Guardar