|
1 |
| -# The MIT License (MIT) |
| 1 | +# SPDX-FileCopyrightText: 2017 Scott Shawcroft for Adafruit Industries |
2 | 2 | #
|
3 |
| -# Copyright (c) 2017 Scott Shawcroft for Adafruit Industries LLC |
4 |
| -# |
5 |
| -# Permission is hereby granted, free of charge, to any person obtaining a copy |
6 |
| -# of this software and associated documentation files (the "Software"), to deal |
7 |
| -# in the Software without restriction, including without limitation the rights |
8 |
| -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
9 |
| -# copies of the Software, and to permit persons to whom the Software is |
10 |
| -# furnished to do so, subject to the following conditions: |
11 |
| -# |
12 |
| -# The above copyright notice and this permission notice shall be included in |
13 |
| -# all copies or substantial portions of the Software. |
14 |
| -# |
15 |
| -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
16 |
| -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
17 |
| -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
18 |
| -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
19 |
| -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
20 |
| -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
21 |
| -# THE SOFTWARE. |
| 3 | +# SPDX-License-Identifier: MIT |
| 4 | + |
22 | 5 | """
|
23 | 6 | `adafruit_motor.servo`
|
24 | 7 | ====================================================
|
|
37 | 20 | class _BaseServo: # pylint: disable-msg=too-few-public-methods
|
38 | 21 | """Shared base class that handles pulse output based on a value between 0 and 1.0
|
39 | 22 |
|
40 |
| - :param ~pulseio.PWMOut pwm_out: PWM output object. |
41 |
| - :param int min_pulse: The minimum pulse length of the servo in microseconds. |
42 |
| - :param int max_pulse: The maximum pulse length of the servo in microseconds.""" |
| 23 | + :param ~pulseio.PWMOut pwm_out: PWM output object. |
| 24 | + :param int min_pulse: The minimum pulse length of the servo in microseconds. |
| 25 | + :param int max_pulse: The maximum pulse length of the servo in microseconds.""" |
43 | 26 |
|
44 | 27 | def __init__(self, pwm_out, *, min_pulse=750, max_pulse=2250):
|
45 | 28 | self._pwm_out = pwm_out
|
@@ -129,14 +112,14 @@ def angle(self, new_angle):
|
129 | 112 | class ContinuousServo(_BaseServo):
|
130 | 113 | """Control a continuous rotation servo.
|
131 | 114 |
|
132 |
| - :param int min_pulse: The minimum pulse width of the servo in microseconds. |
133 |
| - :param int max_pulse: The maximum pulse width of the servo in microseconds.""" |
| 115 | + :param int min_pulse: The minimum pulse width of the servo in microseconds. |
| 116 | + :param int max_pulse: The maximum pulse width of the servo in microseconds.""" |
134 | 117 |
|
135 | 118 | @property
|
136 | 119 | def throttle(self):
|
137 | 120 | """How much power is being delivered to the motor. Values range from ``-1.0`` (full
|
138 |
| - throttle reverse) to ``1.0`` (full throttle forwards.) ``0`` will stop the motor from |
139 |
| - spinning.""" |
| 121 | + throttle reverse) to ``1.0`` (full throttle forwards.) ``0`` will stop the motor from |
| 122 | + spinning.""" |
140 | 123 | return self.fraction * 2 - 1
|
141 | 124 |
|
142 | 125 | @throttle.setter
|
|
0 commit comments