Example #1
0
        //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;
            }
        }
        //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; 

            }



        }