I have an application where I am collecting data from the ADC about 1Hz, I am considering storing that data in an SPI Flash (still figuring out how to do this); at each interval the data will also be sent out via UART to a connected mobile device. My question is if the user request the full data from storage and I want to send that while still collecting the data from the ADC in real time is that possible? In the worst possible case they could be requesting 86,400 records be sent to synchronize missing data on their mobile device with that which is in storage. So does BLE transmission cause a timing delay on the ADC read? Meaning if it is 0 seconds data is stored then I have 1 second to transmit the data before new data comes in? Or does the BLE transmission occur as a separate process - meaning if it took 15s to send the data it wouldn't interfere with ADC readings coming in at 1Hz?
If there is a better way to achieve this - I'm interested (and any advice on using external SPI Flash is always appreciated :) )