/// <summary> /// Reinitialize the values. /// </summary> private void Clear() { // Initialize all the sentences _prevSA = null; _prevTS = null; _prevRA = null; _prevWI = null; _prevWS = null; _prevWE = null; _prevWD = null; _prevBI = null; _prevBS = null; _prevBE = null; _prevBD = null; _prevEns = new DataSet.Ensemble(); _count = 0; }
/// <summary> /// Set the data sets for the RA message. /// </summary> /// <param name="sentence">Message with the RA data.</param> private void SetRA(string sentence) { _prevRA = new RA(sentence); // Add DVL DataSet _prevEns.DvlData.Pressure = _prevRA.Pressure; _prevEns.DvlData.RangeBeam0 = _prevRA.RangeToBottomB0; _prevEns.DvlData.RangeBeam1 = _prevRA.RangeToBottomB1; _prevEns.DvlData.RangeBeam2 = _prevRA.RangeToBottomB2; _prevEns.DvlData.RangeBeam3 = _prevRA.RangeToBottomB3; // Add Ancillary DataSet if (!_prevEns.IsAncillaryAvail) { _prevEns.AncillaryData = new DataSet.AncillaryDataSet(); _prevEns.IsAncillaryAvail = true; } _prevEns.AncillaryData.Pressure = _prevRA.Pressure / 0.0001f; // Add Bottom Track DataSet if (!_prevEns.IsBottomTrackAvail) { _prevEns.BottomTrackData = new DataSet.BottomTrackDataSet(); _prevEns.IsBottomTrackAvail = true; } _prevEns.BottomTrackData.Pressure = _prevRA.Pressure / 0.0001f; _prevEns.BottomTrackData.Range[0] = _prevRA.RangeToBottomB0; _prevEns.BottomTrackData.Range[1] = _prevRA.RangeToBottomB1; _prevEns.BottomTrackData.Range[2] = _prevRA.RangeToBottomB2; _prevEns.BottomTrackData.Range[3] = _prevRA.RangeToBottomB3; }
/// <summary> /// Set the data sets for the RA message. /// </summary> /// <param name="sentence">Message with the RA data.</param> private void SetRA(string sentence) { // Verify byte count if (sentence.Count(x => x == ',') != RA.NUM_ELEM - 1) { return; } var ra = new RA(sentence); if (ra != null) { // Add DVL dataset if (_prevEns.DvlData == null) { _prevEns.DvlData = new DataSet.DvlDataSet(); _prevEns.IsDvlDataAvail = true; } _prevEns.DvlData.Pressure = ra.Pressure; _prevEns.DvlData.RangeBeam0 = ra.RangeToBottomB0; _prevEns.DvlData.RangeBeam1 = ra.RangeToBottomB1; _prevEns.DvlData.RangeBeam2 = ra.RangeToBottomB2; _prevEns.DvlData.RangeBeam3 = ra.RangeToBottomB3; // Add Ancillary DataSet if (!_prevEns.IsAncillaryAvail) { _prevEns.AncillaryData = new DataSet.AncillaryDataSet(); _prevEns.IsAncillaryAvail = true; } _prevEns.AncillaryData.Pressure = ra.Pressure / 0.0001f; // Add Bottom Track DataSet if (!_prevEns.IsBottomTrackAvail) { _prevEns.BottomTrackData = new DataSet.BottomTrackDataSet(); _prevEns.IsBottomTrackAvail = true; } _prevEns.BottomTrackData.Pressure = ra.Pressure / 0.0001f; _prevEns.BottomTrackData.Range[0] = ra.RangeToBottomB0; _prevEns.BottomTrackData.Range[1] = ra.RangeToBottomB1; _prevEns.BottomTrackData.Range[2] = ra.RangeToBottomB2; _prevEns.BottomTrackData.Range[3] = ra.RangeToBottomB3; } _prevRA = ra; }