semvec/pypi-packages huggingface dataset:
DisplayPad 1.0.3
This library allows you to customize your own Mountain DisplayPad by assigning each button its own custom function, image or color.
License: MIT license
Requires Python: >=3.10

# DisplayPad
This library allows you to customize your own Mountain DisplayPad by assigning each button its own custom function, image or color.

# Example

```python
import asyncio

from displaypad import DisplayPad


async def main():
    # Create a new DisplayPad instance
    pad = DisplayPad.DisplayPad()

    # Define event handlers
    @pad.on('down')
    def on_key_down(key_index):
        print(f"Key {key_index} has been pressed.")

    # Define event handlers
    @pad.on('up')
    def on_key_down(key_index):
        print(f"Key {key_index} has been released.")

    # Define event handlers
    @pad.on('error')
    def on_error(error):
        print(f"Error: {error}")

    # Clear all keys
    pad.clear_all_keys()

    # Set the first three keys to red, green and blue
    pad.set_key_color(0, 255, 0, 0)
    pad.set_key_color(1, 0, 255, 0)
    pad.set_key_color(2, 0, 0, 255)

    # Keep the script running
    while True:
        await asyncio.sleep(1)

if __name__ == "__main__":
    # Run the main function
    asyncio.run(main())
```