MagicD48:
Is there no way of programming the neopixels to "do this until I tell you to stop".
No, the neopixels change colour only when the processor is sending data to them. So add a pro mini to drive the neopixels, a digital I/O line can tell it when to start and stop driving them.
MagicD48:
Abort signal on images? This sounds interesting. I will look into this more. However, there is a total of around 100 - 200 images. I had to remove them from my code here because it went over the allowed character limit. I dont min'd stopping half way through an image, if it saves me finding abort codes for 200 images.
Check if an animation needs to be stopped at the end of the bmpDraw(...) function and set a flag called say "stop" to 1 if the animation is to stop. At the beginning of bmpDraw() add the line:
if (stop) return;
You will need to set "stop" to 0 somewhere when you want the animation to start again.
MagicD48:
If it is going to be completely impossible to run the Neopixels and TFT simultaneously, I guess I can get another pro mini to handle the Neopixels, I'd rather avoid this though.
Adding another mini pro is the simplest solution otherwise you will need to figure out how to multiplex between display and neopixel updates. Your posted questions indicate you will probably find this very difficult to do and you may be disappointed at how slow the animation becomes anyway!