displaypad-driver package
displaypad-driver provides a thread-safe, high-performance driver for the Mountain DisplayPad device.
Acknowledgments
Performance optimizations, dual-interface transport handling, initialization handshakes, and input report interleaving were built with inspiration from ramisotti13-eng/BaseCamp-Linux.
Modules
transport.py— Low-level interface opener (open_interfaces,init_handshake_ctrl,close_interfaces). Claims Interface 1 (PyUSB display bulk transfer endpoint0x02) and Interface 3 (hidapicommand/event endpoint), handles temporary IF0 kernel driver detachment to send HIDSET_IDLEandSET_REPORTcommands.device.py— Thread-safeDisplayPadmanager.upload_button(key_index, bgr_pixels)— Uploads a 102×102 BGR tile to a specific key slot (0–11) with non-blocking HID report interleaving.upload_panel(tiles_bgr)— Uploads 12 tile payloads in batch.poll_key(timeout)— Non-blocking polling returningpressed,released, andcurrentkey lists.set_brightness(percent)— Adjusts backlight brightness (0–100%).
protocol.py— VID/PID constants, payload headers, INIT/IMG templates, andget_pressed_keysbitmask parser.image.py— Image processing utilities:image_to_bgr102(img, rotation)— Converts PIL Image to 102×102 BGR bytes with 0°/90°/180°/270° rotation.split_image_to_tiles(img, rotation)— Slices full-panel 612×204 images into 12 BGR tile payloads.split_gif_to_tiles(gif)&load_gif_frames(gif)— Animated GIF parser.make_label_icon()&make_folder_icon()— Dynamic text label and icon generator.
For a usage example, see driver_example.py.
Metadata
Release files for displaypad-driver 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| displaypad_driver-1.1.0.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| displaypad_driver-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.7 kB
Release files / displaypad_driver-1.1.0.tar.gz
| Download URL | displaypad_driver-1.1.0.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a46df0e8a983da79cd3b15d18af4b24ed6a868567da48d3718e7ae39a2e2bb1d
|
|
BLAKE2b-256 checksum How to use checksums |
29bb3f6632de25eed0fe1f2c6acd2fd91d37add79b7059370af82d4e31cce915
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.4 CPython/3.12.3 Linux/6.17.0-1022-azure
|
Release files / displaypad_driver-1.1.0-py3-none-any.whl
| Download URL | displaypad_driver-1.1.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
acf6d4e0831a77edb33928b9d505da7c1550e902f67265d676e0ca01765d78c1
|
|
BLAKE2b-256 checksum How to use checksums |
e02bcb01ecca79f19df12b1dd2a668747bf5aa7abcd6e0119694c164d3010458
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.1.4 CPython/3.12.3 Linux/6.17.0-1022-azure
|