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.2.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.2.0.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| displaypad_driver-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.7 kB
Release files / displaypad_driver-1.2.0.tar.gz
| Download URL | displaypad_driver-1.2.0.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f66fd31e10e10a22dc943dac31ebc8de1e90d0861ba110d951dc79d3d2f7c58e
|
|
BLAKE2b-256 checksum How to use checksums |
1034c3ee900cdef354acbef88735bbb2d31be4c8c31c2e3d07ed41d258fb6d42
|
| 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.2.0-py3-none-any.whl
| Download URL | displaypad_driver-1.2.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
086abfdc88422ed4c2fae6d320a948ccbbc3736aaa6ce0ed4c111520bf990d34
|
|
BLAKE2b-256 checksum How to use checksums |
707c8ee94e03772d0f3b439436d0dc2648f3b610d0a5bd3170459e4338b98c6a
|
| 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
|