BradyBrenot / huestacean

Philips Hue control app for desktop with screen syncing. C++ with Qt Quick GUI.
http://huestacean.com
Apache License 2.0
564 stars 54 forks source link

Rearchitect Huestacean (again) #80

Closed BradyBrenot closed 5 years ago

BradyBrenot commented 6 years ago

Simplifying, making it easier to add in different frontends, different sorts of lights (targeting Razer and Hue for now), reducing threading difficulties and lock contention, and getting rid of horrifying mess that was v3. Applying better design practices to this whole thing. Let's see what I can manage.

Limitations

Notes

Diagrams

class

updateloop

Collisionc commented 6 years ago

Just mentioning it because it might be useful to know, but at some point between your 2.0 and 2.5 releases, something broke on shield tv with responsiveness of the lights.

On 2.0 it was right on target, on 2.5 the lights only change brightness/color every 1-2 seconds. I realize that entertainment API requires constantly barraging the hub with commands, so something in the android app is probably not updating the color/brightness variables that are being spammed to the hub often enough.

BradyBrenot commented 6 years ago

I know I messed something up, the bug discussion's in #81.

One goal of this rearchitecture ought to be to add testing as of the build process...

BradyBrenot commented 5 years ago

Updated. Previous design is now dead.

BradyBrenot commented 5 years ago

The bulk of the rearchitecting itself (redesign, new framework to build on) is "done", remaining tasks have been split into separate issues, most important including #119 #117 #126