Skip to main content

Helper library for the Adafruit MagTag

Project description

Introduction

Documentation Status Discord Build Status Code Style: Black

Helper library for the Adafruit MagTag.

Dependencies

This driver depends on:

Please ensure all dependencies are available on the CircuitPython filesystem. This is easily achieved by downloading the Adafruit library and driver bundle.

Usage Example

# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
import time
import terminalio
from adafruit_magtag.magtag import MagTag

magtag = MagTag()

magtag.add_text(
    text_font=terminalio.FONT,
    text_position=(
        50,
        (magtag.graphics.display.height // 2) - 1,
    ),
    text_scale=3,
)

magtag.set_text("Hello World")

buttons = magtag.peripherals.buttons
button_colors = ((255, 0, 0), (255, 150, 0), (0, 255, 255), (180, 0, 255))
button_tones = (1047, 1318, 1568, 2093)
timestamp = time.monotonic()

while True:
    for i, b in enumerate(buttons):
        if not b.value:
            print("Button %c pressed" % chr((ord("A") + i)))
            magtag.peripherals.neopixel_disable = False
            magtag.peripherals.neopixels.fill(button_colors[i])
            magtag.peripherals.play_tone(button_tones[i], 0.25)
            break
    else:
        magtag.peripherals.neopixel_disable = True
    time.sleep(0.01)

Documentation

API documentation for this library can be found on Read the Docs.

For information on building library documentation, please check out this guide.

Contributing

Contributions are welcome! Please read our Code of Conduct before contributing to help this project stay welcoming.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adafruit-circuitpython-magtag-2.2.9.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adafruit_circuitpython_magtag-2.2.9-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file adafruit-circuitpython-magtag-2.2.9.tar.gz.

File metadata

File hashes

Hashes for adafruit-circuitpython-magtag-2.2.9.tar.gz
Algorithm Hash digest
SHA256 011c59c06a82d6088bef356c04a45bebbf89716f989edda7dfac669458b90f1d
MD5 c6a874d8bc47153cd992e2e34a65a13a
BLAKE2b-256 deee63b70f5d3b75537a3b2a970fb6a8c875210e1a5fea11085b850f6d6d5f41

See more details on using hashes here.

File details

Details for the file adafruit_circuitpython_magtag-2.2.9-py3-none-any.whl.

File metadata

File hashes

Hashes for adafruit_circuitpython_magtag-2.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 dada664a167e48d02fff89521083864285d2fec51d7266a90f85dfe1f41e2c82
MD5 fb6b1c53e6fb1656dbbb4faf4883449e
BLAKE2b-256 c362285142f22401b583adce7d1d13347104f2efa2a1269a8acc63724733c926

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page