Skip to main content

Python driver for the HyperPixel 2" round LCD

Project description

HyperPixel 2" Round Touch Driver

Build Status Coverage Status PyPi Package Python Versions

Pre-requisites

You must install the HyperPixel 2r drivers which enable an i2c bus for the touch IC - https://github.com/pimoroni/hyperpixel4/tree/hp2-round

Installing

Stable library from PyPi:

  • Just run pip3 install hyperpixel2r

In some cases you may need to use sudo or install pip with: sudo apt install python3-pip

Latest/development library from GitHub:

  • git clone https://github.com/pimoroni/hyperpixel2r-python
  • cd hyperpixel2r-python
  • sudo ./install.sh

Usage

Set up touch driver instance:

touch = Touch(bus=11, i2c_addr=0x15, interrupt_pin=27):

Touches should be read by decorating a handler with @touch.on_touch.

The handler should accept the arguments touch_id, x, y and state.

  • touch_id - 0 or 1 depending on which touch is tracked
  • x - x coordinate from 0 to 479
  • y - y coordinate from 0 to 479
  • state - touch state True for touched, False for released

For example:

@touch.on_touch
def handle_touch(touch_id, x, y, state):
    print(touch_id, x, y, state)

Changelog

0.0.1

  • Initial Release

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

hyperpixel2r-0.0.1.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distributions

hyperpixel2r-0.0.1-py3-none-any.whl (4.1 kB view hashes)

Uploaded Python 3

hyperpixel2r-0.0.1-py2-none-any.whl (4.1 kB view hashes)

Uploaded Python 2

Supported by

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