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
efactor ArtNet poll reply handling and improve DMA memcpy behavior across GD32 targets. Key changes:
- Simplify ArtNetNode::ProcessPollReply signature (removed out parameters) and adjust SendPollReply to call it directly. Set NumPortsLo and PortTypes appropriately and add early return for disabled ports. Rework poll_reply_count and CreateNodeReport ordering to ensure correct reporting and reset behavior.
- Update printing and formatting minor cleanups in ArtNetNode (line-wrapping and spacing fixes).
- Add conditional alignment assertions and IRQ handling in dma::memcpy32: different checks for GD32F4XX, optional compile-time disabling of DMA IRQs (DMA_MEMCPY32_DISABLE_IRQ), and related IRQ setup/teardown fixes. Remove unused include in dma file.
- Update PixelOutputMulti to support synchronous DMA mode when DMA_MEMCPY32_DISABLE_IRQ is defined (start DMA, wait for completion, then enable timers). Guard IRQ handlers with the same macro and remove an unnecessary pragma/NDEBUG tweaks.
- Miscellaneous: update copyright years in several headers/sources, rename node type string to "Art-Net", reformat dmxnode output type names array, and add missing debug include in pixeldmxparams.cpp.
These changes fix poll reply composition, add safer DMA alignment and optional IRQ-less DMA operation, and tidy up formatting and metadata.
0 commit comments