You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The 82 value is hard-coded, perhaps at bare minimum should be a constant.
Creating a Box<[_; 82]> type is non-trivial.
Contrary to what the docs say, I don't believe this needs to be exactly 82 entries long in outgoing packets. Sending a packet with less then 82 entries and the correct count in colors_count is OK also. This results in a outgoing packet that is considerably larger then required.
My feeling is this could be replaced with a Vec<HSBK> type.
This in turn could make the colors_count redundant. As the Vec type has its own length. Unless you really do want to ability to parse all 82 colours on incoming packets where colors_count is less then 82.
I could work on a pull request if you want, but thought I should perhaps discuss the issue first :-)
The text was updated successfully, but these errors were encountered:
At the time, my reading of the LIFX docs suggested that all 82 entries are required. If that's not true, we can adjust things.
Have you tested sending less than 82 fields? Do you what other LIFX libraries do? A took a very brief look at a python library and it also seems to require all 82 color objects.
Regardless might still be worth asking in the developer forums. But it kind of seems strange to require a starting number, a length, and then require exactly 82 colors anyway.
I am somewhat uncomfortable with this definition:
lifx/lifx-core/src/lib.rs
Line 1221 in 08526bb
It has the following problems:
Box<[_; 82]>
type is non-trivial.colors_count
is OK also. This results in a outgoing packet that is considerably larger then required.My feeling is this could be replaced with a
Vec<HSBK>
type.This in turn could make the
colors_count
redundant. As the Vec type has its own length. Unless you really do want to ability to parse all 82 colours on incoming packets wherecolors_count
is less then 82.I could work on a pull request if you want, but thought I should perhaps discuss the issue first :-)
The text was updated successfully, but these errors were encountered: