A header-only library for manipulating the Kuando BusyLight brand of status lights.
The Kuando BusyLight is a great Lync / Skype for Business presence indicator light that's useful in office scenarios - it reflects your status in Lync or Skype for Business into the physical world and lets folks know if it's okay to bother you or not.
Windows support is fantastic, but macOS and Linux support are lacking. I work from home, and use this light to indicate to my family when I'm busy or not. I wanted to use my light while running macOS.
This is a header-only library consisting of a single file, lamp.h. It defines a number of functions that handle structuring writes to an attached BusyLight. I'm using signal11's excellent hidapi under the covers to abstract away the platform-specific USB HID device interaction differences.
Note that this is just a library for interfacing with the light; this library doesn't integrate with Skype for Business, or provide any UI whatsoever for actually setting the lamp color.
For a simple example, see src/example/setlamp.c.