This is more than confusing, it’s just plain wrong imo. If I select a 10s interval and monitor a process for 1,000 seconds, I expect to get 100 data points, evenly spaced at accurate 10-second intervals in my CSV file, regardless of whether it’s connected to a phone or not.
Of what use is data logging if the recording interval is not known and constant? Sometimes 0.3s and other times “about 2.3s”?!? Please tell me what I’m missing and how this makes any sense at all.
Also, it’d be better (imo) if each time a new logging session is started a new CSV file would be written to the card, rather than appending the new session to one giant log file. Or at least make this a user-selectable option.