|
|
@ -42,8 +42,8 @@ |
|
|
|
* |
|
|
|
* write() - Set the servo angle in degrees. (Invalid angles —over MIN_PULSE_WIDTH— are treated as µs.) |
|
|
|
* writeMicroseconds() - Set the servo pulse width in microseconds. |
|
|
|
* move(pin, angle) - Sequence of attach(pin), write(angle), delay(SERVO_DELAY). |
|
|
|
* With DEACTIVATE_SERVOS_AFTER_MOVE it detaches after SERVO_DELAY. |
|
|
|
* move(pin, angle) - Sequence of attach(pin), write(angle), safe_delay(servo_delay[servoIndex]). |
|
|
|
* With DEACTIVATE_SERVOS_AFTER_MOVE it detaches after servo_delay[servoIndex]. |
|
|
|
* read() - Get the last-written servo pulse width as an angle between 0 and 180. |
|
|
|
* readMicroseconds() - Get the last-written servo pulse width in microseconds. |
|
|
|
* attached() - Return true if a servo is attached. |
|
|
@ -148,7 +148,7 @@ |
|
|
|
static_assert(COUNT(servo_delay) == NUM_SERVOS, "SERVO_DELAY must be an array NUM_SERVOS long."); |
|
|
|
if (this->attach(0) >= 0) { // notice the pin number is zero here
|
|
|
|
this->write(value); |
|
|
|
delay(servo_delay[this->servoIndex]); |
|
|
|
safe_delay(servo_delay[this->servoIndex]); |
|
|
|
#if ENABLED(DEACTIVATE_SERVOS_AFTER_MOVE) |
|
|
|
this->detach(); |
|
|
|
LPC1768_PWM_detach_pin(servo_info[this->servoIndex].Pin.nbr); // shut down the PWM signal
|
|
|
|