Support for 24 Art-Net universes #117
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fix artnet input to use an eventgroup instead of problematic top-level task notifications.
Use separate dmx/sync event bits instead of the
sync_modebit instruct artnet_dmx. Change leds artnet logic to bypass soft-sync when in artnet sync mode.Split per-output event bits into a separate event group, increasing the maximum artnet output count from 20 -> 24.
Tweak the ETH DMA buffer size/num to take into consideration the actual DMA buffer usage for expected Art-Net frame sizes vs maximum Ethernet frame size. This optimizes the fixed memory usage for DMA buffers by approx 15KB while increasing the number of Art-Net frames in the DMA buffer from 24 to 32, at the cost of each maximum-sized ethernet frame using two DMA buffers instead of one.
Bump both
CONFIG_LWIP_UDP_RECVMBOX_SIZEandCONFIG_LWIP_TCPIP_RECVMBOX_SIZEto handle bursts of up to 32 packets.