Attention All Consumers of NeoPixelBus DmaDriven branch; it will soon change a little.
I have just published a new branch "DmaSingleFire" that exposes the changes and these will be merged into DmaDriven in the next week. The changes are that the Dma transfer will no longer default to be a continuous data loop and instead will act like other versions and send the data only once per Show(). If you want it to send continuously, there is a flag you pass that will do this and thus make it act like it does today.
NeoPixelBus strip = NeoPixelBus(pixelCount, pixelPin, NEO_CONTINUOUS | NEO_SYNC )