/** * @description Used transform raw data packets into fully qualified packets * @param o {RawDataToSample} - Used to hold data and configuration settings * @return {Array} samples An array of {Sample} * @author AJ Keller (@aj-ptw) */ function transformRawDataPacketsToSample (o) { let samples = []; for (let i = 0; i < o.rawDataPackets.length; i++) { o.rawDataPacket = o.rawDataPackets[i]; const sample = transformRawDataPacketToSample(o); samples.push(sample); if (sample.hasOwnProperty('sampleNumber')) { o['lastSampleNumber'] = sample.sampleNumber; } else if (!sample.hasOwnProperty('impedanceValue')) { o['lastSampleNumber'] = o.rawDataPacket[k.OBCIPacketPositionSampleNumber]; } } return samples; }