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
It makes a lot of assumptions about being able to access the network stack directly in https://github.com/OpenLightingProject/libartnet/blob/master/artnet/network.c, which doesn't map very well onto lwip or other non-mainline (ie Linux or Win32) platform. Calling select on an file descriptor is really not going to fly on Pico.
Ideally it wants an abstraction layer for all the network level stuff so that the client can provide the appropriate implementations for eg enumerating interfaces, opening ports, and sending or receiving packets. The default implementation is effectively the current contents of network.c suitably wrapped.
It's also not been touched in 6 years, so is unlikely to support ArtNet4 or other recent additions. I don't know what behaviour you'll get trying multicast over these lower powered network stacks. The chips are unlikely to have significant offload, and whilst lwip has some support for IGMP subscription management, it may not make any significant difference.
OLP has a generic Art-Net implementation (https://github.com/OpenLightingProject/libartnet). This should probably be preferred to the current "custom" implementation
The text was updated successfully, but these errors were encountered: