diff options
| author | D Delmar Davis <don@suspectdevices.com> | 2024-08-29 18:52:13 -0700 |
|---|---|---|
| committer | D Delmar Davis <don@suspectdevices.com> | 2024-08-29 18:52:13 -0700 |
| commit | 5b745431018111b9423163625e9b8b9a4ae41b69 (patch) | |
| tree | 61a59f2ff07592fcee93456e660ddff03cd9e5e0 /bin | |
| parent | 8afd6de99f1a3e3c6faf7371195e382a69559d92 (diff) | |
...
Diffstat (limited to 'bin')
| -rw-r--r-- | bin/analogclock.py | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/bin/analogclock.py b/bin/analogclock.py index 860d6de..7fb5642 100644 --- a/bin/analogclock.py +++ b/bin/analogclock.py @@ -3,6 +3,39 @@ from PIL import Image, ImageDraw, ImageFont from datetime import datetime import math +import digitalio +import board + +from adafruit_rgb_display.rgb import color565 +from adafruit_rgb_display import st7789 + +# Configuration for CS and DC pins for Raspberry Pi +cs_pin = digitalio.DigitalInOut(board.CE0) +dc_pin = digitalio.DigitalInOut(board.D25) +reset_pin = None +BAUDRATE = 64000000 # The pi can be very fast! +# Create the ST7789 display: +display = st7789.ST7789( + board.SPI(), + cs=cs_pin, + dc=dc_pin, + rst=reset_pin, + baudrate=BAUDRATE, + width=135, + height=240, + x_offset=53, + y_offset=40, +) + +backlight = digitalio.DigitalInOut(board.D22) +backlight.switch_to_output() +backlight.value = True +buttonA = digitalio.DigitalInOut(board.D23) +buttonB = digitalio.DigitalInOut(board.D24) +buttonA.switch_to_input() +buttonB.switch_to_input() + +""" # width = disp.width # height = disp.height width = 250 @@ -46,39 +79,6 @@ def draw_clock(t: datetime): # SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT - -import digitalio -import board - -from adafruit_rgb_display.rgb import color565 -from adafruit_rgb_display import st7789 - -# Configuration for CS and DC pins for Raspberry Pi -cs_pin = digitalio.DigitalInOut(board.CE0) -dc_pin = digitalio.DigitalInOut(board.D25) -reset_pin = None -BAUDRATE = 64000000 # The pi can be very fast! -# Create the ST7789 display: -display = st7789.ST7789( - board.SPI(), - cs=cs_pin, - dc=dc_pin, - rst=reset_pin, - baudrate=BAUDRATE, - width=135, - height=240, - x_offset=53, - y_offset=40, -) - -backlight = digitalio.DigitalInOut(board.D22) -backlight.switch_to_output() -backlight.value = True -buttonA = digitalio.DigitalInOut(board.D23) -buttonB = digitalio.DigitalInOut(board.D24) -buttonA.switch_to_input() -buttonB.switch_to_input() - # Main loop: while True: if buttonA.value and buttonB.value: @@ -91,3 +91,4 @@ while True: display.fill(color565(0, 0, 255)) # blue if not buttonA.value and not buttonB.value: # none pressed display.fill(color565(0, 255, 0)) # green +"""
\ No newline at end of file |
