Skip to content

Update library for PyGamer/PyBadge #45

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Jul 24, 2019
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 12 additions & 15 deletions adafruit_pyportal.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,10 @@
from digitalio import DigitalInOut
import pulseio
import neopixel
try:
import adafruit_touchscreen
except ImportError:
pass
try:
from adafruit_cursorcontrol.cursorcontrol import Cursor
from adafruit_cursorcontrol.cursorcontrol_cursormanager import CursorManager
except ImportError:
pass

import adafruit_touchscreen
from adafruit_cursorcontrol.cursorcontrol import Cursor
from adafruit_cursorcontrol.cursorcontrol_cursormanager import CursorManager

from adafruit_esp32spi import adafruit_esp32spi, adafruit_esp32spi_wifimanager
import adafruit_esp32spi.adafruit_esp32spi_requests as requests
Expand Down Expand Up @@ -171,11 +166,11 @@ def __init__(self, *, url=None, headers=None, json_path=None, regexp_path=None,

self._debug = debug

try:
self._backlight = pulseio.PWMOut(board.TFT_LITE) # pylint: disable=no-member
except AttributeError:
if hasattr(board, 'TFT_BACKLIGHT'):
self._backlight = pulseio.PWMOut(board.TFT_BACKLIGHT) # pylint: disable=no-member
except ValueError:
elif hasattr(board, 'TFT_LITE'):
self._backlight = pulseio.PWMOut(board.TFT_LITE) # pylint: disable=no-member
else:
self._backlight = None
self.set_backlight(1.0) # turn on backlight

Expand Down Expand Up @@ -234,10 +229,12 @@ def __init__(self, *, url=None, headers=None, json_path=None, regexp_path=None,

self._speaker_enable = DigitalInOut(board.SPEAKER_ENABLE)
self._speaker_enable.switch_to_output(False)
try: # PyPortal
if hasattr(board, 'AUDIO_OUT'):
self.audio = audioio.AudioOut(board.AUDIO_OUT)
except AttributeError: # PyGamer/PyBadge
elif hasattr(board, 'SPEAKER'):
self.audio = audioio.AudioOut(board.SPEAKER)
else:
raise AttributeError('Board does not have a builtin speaker!')
try:
self.play_file("pyportal_startup.wav")
except OSError:
Expand Down