adafruit / adafruit/Adafruit_CircuitPython_HID

Implement HID LampArray Support

Open
#120 4 comments 3 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
464
Forks
121
PR merge metrics
No merged PRs in 30d

Description

The new Dynamic Lighting feature in Windows 11 was just released. It uses a new standard called HID LampArray. This open standard aims to improve the overall lighting ecosystem for PC peripheral devices. Implementing this new standard into the current HID library would make it much easier to experiment with this new feature. My personal assumption is that almost all CircuitPython HID projects implement some form of RGB LEDs. For example, the Adafruit MacroPad implements many RGB LEDs, and this feature would be particularly useful.

[Microsoft Support - Control your Dynamic Lighting devices in Windows](https://support.microsoft.com/en-us/windows/control-your-dynamic-lighting-devices-in-windows-8e8f22e3-e820-476c-8f9d-9ffc7b6ffcd2)

[Microsoft Learn - Dynamic Lighting Devices](https://learn.microsoft.com/en-us/windows-hardware/design/component-guidelines/dynamic-lighting-devices)

[USB.org - HID Usage Tables for Universal Serial Bus (USB) Version 1.4](https://www.usb.org/sites/default/files/hut1_4.pdf)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the current HID library alongside Microsoft's Dynamic Lighting Devices guidance and the USB HID Usage Tables linked in the issue. Define the required LampArray support from those specifications and verify that the library can represent the intended RGB LED use cases, such as the Adafruit MacroPad.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.