瀏覽代碼

Merge pull request #3197 from PheiPheiPhei/RCBugFix

Enabling servo usage on boards with PWM current control
Scott Lahteine 9 年之前
父節點
當前提交
b6ca86b974
共有 1 個檔案被更改,包括 8 行新增3 行删除
  1. 8
    3
      Marlin/servo.h

+ 8
- 3
Marlin/servo.h 查看文件

@@ -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…
取消
儲存