|
|
@ -1,6 +1,6 @@ |
|
|
|
/**
|
|
|
|
* Marlin 3D Printer Firmware |
|
|
|
* Copyright (C) 2016, 2017 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
|
|
* Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
|
|
* |
|
|
|
* Based on Sprinter and grbl. |
|
|
|
* Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm |
|
|
@ -58,28 +58,22 @@ |
|
|
|
* |
|
|
|
* The PWM output is inactive until the first WRITE. After that it stays active |
|
|
|
* unless DEACTIVATE_SERVOS_AFTER_MOVE is enabled and a MOVE command was issued. |
|
|
|
* |
|
|
|
*/ |
|
|
|
|
|
|
|
#ifdef TARGET_LPC1768 |
|
|
|
|
|
|
|
#if HAS_SERVOS |
|
|
|
#include "../../../MarlinConfig.h" |
|
|
|
|
|
|
|
#if HAS_SERVOS && defined(TARGET_LPC1768) |
|
|
|
|
|
|
|
#include "LPC1768_Servo.h" |
|
|
|
#include "servo_private.h" |
|
|
|
|
|
|
|
|
|
|
|
extern bool LPC1768_PWM_attach_pin(uint8_t, uint32_t, uint32_t, uint8_t); |
|
|
|
extern bool LPC1768_PWM_write(uint8_t, uint32_t); |
|
|
|
extern bool LPC1768_PWM_detach_pin(uint8_t); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ServoInfo_t servo_info[MAX_SERVOS]; // static array of servo info structures
|
|
|
|
uint8_t ServoCount = 0; // the total number of attached servos
|
|
|
|
|
|
|
|
|
|
|
|
#define US_TO_PULSE_WIDTH(p) p |
|
|
|
#define PULSE_WIDTH_TO_US(p) p |
|
|
|
#define TRIM_DURATION 0 |
|
|
@ -107,7 +101,6 @@ |
|
|
|
// greater than zero. This way the init routine can
|
|
|
|
// assign the pin and the MOVE command only needs the value.
|
|
|
|
|
|
|
|
|
|
|
|
this->min = MIN_PULSE_WIDTH; //resolution of min/max is 1 uS
|
|
|
|
this->max = MAX_PULSE_WIDTH; |
|
|
|
|
|
|
@ -165,7 +158,4 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endif // HAS_SERVOS
|
|
|
|
|
|
|
|
#endif // TARGET_LPC1768
|
|
|
|
|
|
|
|
#endif // HAS_SERVOS && TARGET_LPC1768
|
|
|
|