Skip to content

Commit 207953a

Browse files
authored
Merge pull request #63 from tekktrik/dev/allow-pwmio-protocols
Import PWMOut protocols on applicable platforms
2 parents ba74a16 + 9123d86 commit 207953a

File tree

5 files changed

+23
-5
lines changed

5 files changed

+23
-5
lines changed

adafruit_motor/motor.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@
2323
try:
2424
from typing import Optional, Type
2525
from types import TracebackType
26-
from pwmio import PWMOut
26+
27+
try:
28+
from pwmio import PWMOut
29+
except NotImplementedError:
30+
from circuitpython_typing.pwmio import PWMOut
31+
2732
except ImportError:
2833
pass
2934

adafruit_motor/servo.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717
from types import TracebackType
1818

1919
# pylint: disable-msg=unused-import
20-
from pwmio import PWMOut
20+
try:
21+
from pwmio import PWMOut
22+
except NotImplementedError:
23+
from circuitpython_typing.pwmio import PWMOut
24+
2125
except (ImportError, NotImplementedError):
2226
pass
2327

adafruit_motor/stepper.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@
2020

2121
try:
2222
from typing import Union, Optional
23-
from pwmio import PWMOut
2423
from digitalio import DigitalInOut
24+
25+
try:
26+
from pwmio import PWMOut
27+
except NotImplementedError:
28+
from circuitpython_typing.pwmio import PWMOut
29+
2530
except ImportError:
2631
pass
2732

requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
#
33
# SPDX-License-Identifier: Unlicense
44

5-
Adafruit-Blinka
5+
Adafruit-Blinka>=7.0.0
6+
adafruit-circuitpython-typing>=1.5.0

setup.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@
3434
# Author details
3535
author="Adafruit Industries",
3636
author_email="[email protected]",
37-
install_requires=["Adafruit-Blinka"],
37+
install_requires=[
38+
"Adafruit-Blinka>=7.0.0",
39+
"adafruit-circuitpython-typing>=1.5.0",
40+
],
3841
# Choose your license
3942
license="MIT",
4043
# See https://pypi.python.org/pypi?%3Aaction=list_classifiers

0 commit comments

Comments
 (0)