//if you have built in data only use this method public void SaveRawBuiltinData(GenericAccelerometerData data) { //lastUnixTime = 0; isForceTimestampSave = true; if (isActive) { // Create and open the writer to the correct binary file in // the correct directory DetermineFilePath(); aTime = data.Timestamp; aUnixTime = data.Unixtimestamp; if (aTime < lastTime) { Console.WriteLine("StepBack!: " + (lastTime - aTime)); } if (aUnixTime < lastUnixTime) { Console.WriteLine("StepBackUnix!: " + (lastUnixTime - aUnixTime)); } // Roughly once per second save full timestamp, no matter what if (isForceTimestampSave || (timeSaveCount == TIMESTAMP_AFTER_SAMPLES)) { //WriteTimeDiff(aTime, lastTime, aUnixTime, true); // Force save WriteTimeDiff(aUnixTime, lastUnixTime, true); // Force save timeSaveCount = 0; } else { //WriteTimeDiff(aTime, lastTime, aUnixTime, false); WriteTimeDiff(aUnixTime, lastUnixTime, false); timeSaveCount++; } isForceTimestampSave = false; // Actually save the data! // SaveMITesData(aMITesDecoder.someMITesData[i]); if (isActive && (bwPLFormat != null)) { byte[] b = data.encode6Bytes(); for (int j = 0; j < b.Length; j++) { bwPLFormat.WriteByte(b[j]); } } //tw.WriteLine(data.toString()); lastTime = aTime; lastUnixTime = aUnixTime; } }