Nanoleaf support
Implemented support for Nanoleaf devices.
API References:
Additions:
- mDNS discovery of Nanoleaf devices on your network.
- Settings UI page for scanning and pairing Nanoleaf devices.
- Nanoleaf effects selection and control.
- Nanoleaf Direct mode support.
Notes:
- Direct mode is only supported for Nanoleaf Panels. Nanoleaf Canvas use a different socket protocol that I can't test since I only have Nanoleaf Panels.
- New dependency on
libcurl
. - New dependency on a
mdns.h
header-only library.
I could use some help getting the curl dependency working across all platforms to make the CI pass. I can't get Qt Creator to build the project on Windows for some reason (unrelated to this MR).