@@ -804,6 +804,44 @@ public enum ExpansionBoardDetectShimmer3
804804 public byte [ ] Exg1RegArray = new byte [ 10 ] ;
805805 public byte [ ] Exg2RegArray = new byte [ 10 ] ;
806806
807+ // Quantized Trim Variables
808+ public double Bmp3QuantizedCalibData_ParT1 ;
809+ public double Bmp3QuantizedCalibData_ParT2 ;
810+ public double Bmp3QuantizedCalibData_ParT3 ;
811+ public double Bmp3QuantizedCalibData_ParP1 ;
812+ public double Bmp3QuantizedCalibData_ParP2 ;
813+ public double Bmp3QuantizedCalibData_ParP3 ;
814+ public double Bmp3QuantizedCalibData_ParP4 ;
815+ public double Bmp3QuantizedCalibData_ParP5 ;
816+ public double Bmp3QuantizedCalibData_ParP6 ;
817+ public double Bmp3QuantizedCalibData_ParP7 ;
818+ public double Bmp3QuantizedCalibData_ParP8 ;
819+ public double Bmp3QuantizedCalibData_ParP9 ;
820+ public double Bmp3QuantizedCalibData_ParP10 ;
821+ public double Bmp3QuantizedCalibData_ParP11 ;
822+ public double Bmp3QuantizedCalibData_TLin ;
823+
824+
825+
826+ // Trim Variables
827+ public ushort Bmp3RegCalibData_ParT1 ;
828+ public ushort Bmp3RegCalibData_ParT2 ;
829+ public sbyte Bmp3RegCalibData_ParT3 ;
830+ public short Bmp3RegCalibData_ParP1 ;
831+ public short Bmp3RegCalibData_ParP2 ;
832+ public sbyte Bmp3RegCalibData_ParP3 ;
833+ public sbyte Bmp3RegCalibData_ParP4 ;
834+ public ushort Bmp3RegCalibData_ParP5 ;
835+ public ushort Bmp3RegCalibData_ParP6 ;
836+ public sbyte Bmp3RegCalibData_ParP7 ;
837+ public sbyte Bmp3RegCalibData_ParP8 ;
838+ public short Bmp3RegCalibData_ParP9 ;
839+ public sbyte Bmp3RegCalibData_ParP10 ;
840+ public sbyte Bmp3RegCalibData_ParP11 ;
841+ public long Bmp3RegCalibData_TLin ;
842+
843+
844+
807845 public ShimmerBluetooth ( )
808846 {
809847 }
@@ -1938,77 +1976,77 @@ public void CalculateBMP390PressureCalibrationCoefficientsResponse(byte[] buffer
19381976
19391977 // 1 / 2^8
19401978 tempVar = 0.00390625 ;
1941- Bmp3RegCalibData . ParT1 = ConcatenateBytes ( pressureResoResTest [ 1 ] , pressureResoResTest [ 0 ] ) ;
1942- Bmp3QuantizedCalibData . ParT1 = ( ( double ) Bmp3RegCalibData . ParT1 / tempVar ) ;
1979+ Bmp3RegCalibData_ParT1 = ConcatenateBytes ( pressureResoResTest [ 1 ] , pressureResoResTest [ 0 ] ) ;
1980+ Bmp3QuantizedCalibData_ParT1 = ( ( double ) Bmp3RegCalibData_ParT1 / tempVar ) ;
19431981
1944- Bmp3RegCalibData . ParT2 = ConcatenateBytes ( pressureResoResTest [ 3 ] , pressureResoResTest [ 2 ] ) ;
1982+ Bmp3RegCalibData_ParT2 = ConcatenateBytes ( pressureResoResTest [ 3 ] , pressureResoResTest [ 2 ] ) ;
19451983 tempVar = 1073741824.0 ;
1946- Bmp3QuantizedCalibData . ParT2 = ( ( double ) Bmp3RegCalibData . ParT2 / tempVar ) ;
1984+ Bmp3QuantizedCalibData_ParT2 = ( ( double ) Bmp3RegCalibData_ParT2 / tempVar ) ;
19471985
1948- Bmp3RegCalibData . ParT3 = ( sbyte ) pressureResoResTest [ 4 ] ;
1986+ Bmp3RegCalibData_ParT3 = ( sbyte ) pressureResoResTest [ 4 ] ;
19491987 tempVar = 281474976710656.0 ;
1950- Bmp3QuantizedCalibData . ParT3 = ( ( double ) Bmp3RegCalibData . ParT3 / tempVar ) ;
1988+ Bmp3QuantizedCalibData_ParT3 = ( ( double ) Bmp3RegCalibData_ParT3 / tempVar ) ;
19511989
1952- Bmp3RegCalibData . ParP1 = ( short ) ConcatenateBytes ( pressureResoResTest [ 6 ] , pressureResoResTest [ 5 ] ) ;
1990+ Bmp3RegCalibData_ParP1 = ( short ) ConcatenateBytes ( pressureResoResTest [ 6 ] , pressureResoResTest [ 5 ] ) ;
19531991 tempVar = 1048576.0 ;
1954- Bmp3QuantizedCalibData . ParP1 = ( ( double ) ( Bmp3RegCalibData . ParP1 - 16384 ) / tempVar ) ;
1992+ Bmp3QuantizedCalibData_ParP1 = ( ( double ) ( Bmp3RegCalibData_ParP1 - 16384 ) / tempVar ) ;
19551993
1956- Bmp3RegCalibData . ParP2 = ( short ) ConcatenateBytes ( pressureResoResTest [ 8 ] , pressureResoResTest [ 7 ] ) ;
1994+ Bmp3RegCalibData_ParP2 = ( short ) ConcatenateBytes ( pressureResoResTest [ 8 ] , pressureResoResTest [ 7 ] ) ;
19571995 tempVar = 536870912.0 ;
1958- Bmp3QuantizedCalibData . ParP2 = ( ( double ) ( Bmp3RegCalibData . ParP2 - 16384 ) / tempVar ) ;
1996+ Bmp3QuantizedCalibData_ParP2 = ( ( double ) ( Bmp3RegCalibData_ParP2 - 16384 ) / tempVar ) ;
19591997
1960- Bmp3RegCalibData . ParP3 = ( sbyte ) pressureResoResTest [ 9 ] ;
1998+ Bmp3RegCalibData_ParP3 = ( sbyte ) pressureResoResTest [ 9 ] ;
19611999 tempVar = 4294967296.0 ;
1962- Bmp3QuantizedCalibData . ParP3 = ( ( double ) Bmp3RegCalibData . ParP3 / tempVar ) ;
2000+ Bmp3QuantizedCalibData_ParP3 = ( ( double ) Bmp3RegCalibData_ParP3 / tempVar ) ;
19632001
1964- Bmp3RegCalibData . ParP4 = ( sbyte ) pressureResoResTest [ 10 ] ;
2002+ Bmp3RegCalibData_ParP4 = ( sbyte ) pressureResoResTest [ 10 ] ;
19652003 tempVar = 137438953472.0 ;
1966- Bmp3QuantizedCalibData . ParP4 = ( ( double ) Bmp3RegCalibData . ParP4 / tempVar ) ;
2004+ Bmp3QuantizedCalibData_ParP4 = ( ( double ) Bmp3RegCalibData_ParP4 / tempVar ) ;
19672005
1968- Bmp3RegCalibData . ParP5 = ConcatenateBytes ( pressureResoResTest [ 12 ] , pressureResoResTest [ 11 ] ) ;
2006+ Bmp3RegCalibData_ParP5 = ConcatenateBytes ( pressureResoResTest [ 12 ] , pressureResoResTest [ 11 ] ) ;
19692007
19702008 // 1 / 2^3
19712009 tempVar = 0.125 ;
1972- Bmp3QuantizedCalibData . ParP5 = ( ( double ) Bmp3RegCalibData . ParP5 / tempVar ) ;
2010+ Bmp3QuantizedCalibData_ParP5 = ( ( double ) Bmp3RegCalibData_ParP5 / tempVar ) ;
19732011
1974- Bmp3RegCalibData . ParP6 = ConcatenateBytes ( pressureResoResTest [ 14 ] , pressureResoResTest [ 13 ] ) ;
2012+ Bmp3RegCalibData_ParP6 = ConcatenateBytes ( pressureResoResTest [ 14 ] , pressureResoResTest [ 13 ] ) ;
19752013 tempVar = 64.0 ;
1976- Bmp3QuantizedCalibData . ParP6 = ( ( double ) Bmp3RegCalibData . ParP6 / tempVar ) ;
2014+ Bmp3QuantizedCalibData_ParP6 = ( ( double ) Bmp3RegCalibData_ParP6 / tempVar ) ;
19772015
1978- Bmp3RegCalibData . ParP7 = ( sbyte ) pressureResoResTest [ 15 ] ;
2016+ Bmp3RegCalibData_ParP7 = ( sbyte ) pressureResoResTest [ 15 ] ;
19792017 tempVar = 256.0 ;
1980- Bmp3QuantizedCalibData . ParP7 = ( ( double ) Bmp3RegCalibData . ParP7 / tempVar ) ;
2018+ Bmp3QuantizedCalibData_ParP7 = ( ( double ) Bmp3RegCalibData_ParP7 / tempVar ) ;
19812019
1982- Bmp3RegCalibData . ParP8 = ( sbyte ) pressureResoResTest [ 16 ] ;
2020+ Bmp3RegCalibData_ParP8 = ( sbyte ) pressureResoResTest [ 16 ] ;
19832021 tempVar = 32768.0 ;
1984- Bmp3QuantizedCalibData . ParP8 = ( ( double ) Bmp3RegCalibData . ParP8 / tempVar ) ;
2022+ Bmp3QuantizedCalibData_ParP8 = ( ( double ) Bmp3RegCalibData_ParP8 / tempVar ) ;
19852023
1986- Bmp3RegCalibData . ParP9 = ( short ) ConcatenateBytes ( pressureResoResTest [ 18 ] , pressureResoResTest [ 17 ] ) ;
2024+ Bmp3RegCalibData_ParP9 = ( short ) ConcatenateBytes ( pressureResoResTest [ 18 ] , pressureResoResTest [ 17 ] ) ;
19872025 tempVar = 281474976710656.0 ;
1988- Bmp3QuantizedCalibData . ParP9 = ( ( double ) Bmp3RegCalibData . ParP9 / tempVar ) ;
2026+ Bmp3QuantizedCalibData_ParP9 = ( ( double ) Bmp3RegCalibData_ParP9 / tempVar ) ;
19892027
1990- Bmp3RegCalibData . ParP10 = ( sbyte ) pressureResoResTest [ 19 ] ;
2028+ Bmp3RegCalibData_ParP10 = ( sbyte ) pressureResoResTest [ 19 ] ;
19912029 tempVar = 281474976710656.0 ;
1992- Bmp3QuantizedCalibData . ParP10 = ( ( double ) Bmp3RegCalibData . ParP10 / tempVar ) ;
2030+ Bmp3QuantizedCalibData_ParP10 = ( ( double ) Bmp3RegCalibData_ParP10 / tempVar ) ;
19932031
1994- Bmp3RegCalibData . ParP11 = ( sbyte ) pressureResoResTest [ 20 ] ;
2032+ Bmp3RegCalibData_ParP11 = ( sbyte ) pressureResoResTest [ 20 ] ;
19952033 tempVar = 36893488147419103232.0 ;
1996- Bmp3QuantizedCalibData . ParP11 = ( ( double ) Bmp3RegCalibData . ParP11 / tempVar ) ;
1997-
1998- Debug . WriteLine ( "par_T1 = " + Bmp3QuantizedCalibData . ParT1 ) ;
1999- Debug . WriteLine ( "par_T2 = " + Bmp3QuantizedCalibData . ParT2 ) ;
2000- Debug . WriteLine ( "par_T3 = " + Bmp3QuantizedCalibData . ParT3 ) ;
2001- Debug . WriteLine ( "par_P1 = " + Bmp3QuantizedCalibData . ParP1 ) ;
2002- Debug . WriteLine ( "par_P2 = " + Bmp3QuantizedCalibData . ParP2 ) ;
2003- Debug . WriteLine ( "par_P3 = " + Bmp3QuantizedCalibData . ParP3 ) ;
2004- Debug . WriteLine ( "par_P4 = " + Bmp3QuantizedCalibData . ParP4 ) ;
2005- Debug . WriteLine ( "par_P5 = " + Bmp3QuantizedCalibData . ParP5 ) ;
2006- Debug . WriteLine ( "par_P6 = " + Bmp3QuantizedCalibData . ParP6 ) ;
2007- Debug . WriteLine ( "par_P7 = " + Bmp3QuantizedCalibData . ParP7 ) ;
2008- Debug . WriteLine ( "par_P8 = " + Bmp3QuantizedCalibData . ParP8 ) ;
2009- Debug . WriteLine ( "par_P9 = " + Bmp3QuantizedCalibData . ParP9 ) ;
2010- Debug . WriteLine ( "par_P10 = " + Bmp3QuantizedCalibData . ParP10 ) ;
2011- Debug . WriteLine ( "par_P11 = " + Bmp3QuantizedCalibData . ParP11 ) ;
2034+ Bmp3QuantizedCalibData_ParP11 = ( ( double ) Bmp3RegCalibData_ParP11 / tempVar ) ;
2035+
2036+ Debug . WriteLine ( "par_T1 = " + Bmp3QuantizedCalibData_ParT1 ) ;
2037+ Debug . WriteLine ( "par_T2 = " + Bmp3QuantizedCalibData_ParT2 ) ;
2038+ Debug . WriteLine ( "par_T3 = " + Bmp3QuantizedCalibData_ParT3 ) ;
2039+ Debug . WriteLine ( "par_P1 = " + Bmp3QuantizedCalibData_ParP1 ) ;
2040+ Debug . WriteLine ( "par_P2 = " + Bmp3QuantizedCalibData_ParP2 ) ;
2041+ Debug . WriteLine ( "par_P3 = " + Bmp3QuantizedCalibData_ParP3 ) ;
2042+ Debug . WriteLine ( "par_P4 = " + Bmp3QuantizedCalibData_ParP4 ) ;
2043+ Debug . WriteLine ( "par_P5 = " + Bmp3QuantizedCalibData_ParP5 ) ;
2044+ Debug . WriteLine ( "par_P6 = " + Bmp3QuantizedCalibData_ParP6 ) ;
2045+ Debug . WriteLine ( "par_P7 = " + Bmp3QuantizedCalibData_ParP7 ) ;
2046+ Debug . WriteLine ( "par_P8 = " + Bmp3QuantizedCalibData_ParP8 ) ;
2047+ Debug . WriteLine ( "par_P9 = " + Bmp3QuantizedCalibData_ParP9 ) ;
2048+ Debug . WriteLine ( "par_P10 = " + Bmp3QuantizedCalibData_ParP10 ) ;
2049+ Debug . WriteLine ( "par_P11 = " + Bmp3QuantizedCalibData_ParP11 ) ;
20122050 }
20132051 private static ushort ConcatenateBytes ( byte highByte , byte lowByte )
20142052 {
@@ -7336,22 +7374,22 @@ protected double[] CalibratePressure390SensorData(double UP, double UT)
73367374 double partialDataT1 ;
73377375 double partialDataT2 ;
73387376
7339- partialDataT1 = uncompTemp - Bmp3QuantizedCalibData . ParT1 ;
7340- partialDataT2 = partialDataT1 * Bmp3QuantizedCalibData . ParT2 ;
7377+ partialDataT1 = uncompTemp - Bmp3QuantizedCalibData_ParT1 ;
7378+ partialDataT2 = partialDataT1 * Bmp3QuantizedCalibData_ParT2 ;
73417379
73427380 // Update the compensated temperature in calib structure since this is needed for pressure calculation
7343- Bmp3QuantizedCalibData . TLin = partialDataT2 + ( partialDataT1 * partialDataT1 ) *
7344- Bmp3QuantizedCalibData . ParT3 ;
7381+ Bmp3QuantizedCalibData_TLin = partialDataT2 + ( partialDataT1 * partialDataT1 ) *
7382+ Bmp3QuantizedCalibData_ParT3 ;
73457383
73467384 // Returns compensated temperature
7347- if ( Bmp3QuantizedCalibData . TLin < BMP3_MIN_TEMP_DOUBLE )
7385+ if ( Bmp3QuantizedCalibData_TLin < BMP3_MIN_TEMP_DOUBLE )
73487386 {
7349- Bmp3QuantizedCalibData . TLin = BMP3_MIN_TEMP_DOUBLE ;
7387+ Bmp3QuantizedCalibData_TLin = BMP3_MIN_TEMP_DOUBLE ;
73507388 }
73517389
7352- if ( Bmp3QuantizedCalibData . TLin > BMP3_MAX_TEMP_DOUBLE )
7390+ if ( Bmp3QuantizedCalibData_TLin > BMP3_MAX_TEMP_DOUBLE )
73537391 {
7354- Bmp3QuantizedCalibData . TLin = BMP3_MAX_TEMP_DOUBLE ;
7392+ Bmp3QuantizedCalibData_TLin = BMP3_MAX_TEMP_DOUBLE ;
73557393 }
73567394
73577395
@@ -7366,21 +7404,21 @@ protected double[] CalibratePressure390SensorData(double UP, double UT)
73667404 double partialOut1 ;
73677405 double partialOut2 ;
73687406
7369- partialData1 = Bmp3QuantizedCalibData . ParP6 * Bmp3QuantizedCalibData . TLin ;
7370- partialData2 = Bmp3QuantizedCalibData . ParP7 * PowBmp3 ( Bmp3QuantizedCalibData . TLin , 2 ) ;
7371- partialData3 = Bmp3QuantizedCalibData . ParP8 * PowBmp3 ( Bmp3QuantizedCalibData . TLin , 3 ) ;
7372- partialOut1 = Bmp3QuantizedCalibData . ParP5 + partialData1 + partialData2 + partialData3 ;
7407+ partialData1 = Bmp3QuantizedCalibData_ParP6 * Bmp3QuantizedCalibData_TLin ;
7408+ partialData2 = Bmp3QuantizedCalibData_ParP7 * PowBmp3 ( Bmp3QuantizedCalibData_TLin , 2 ) ;
7409+ partialData3 = Bmp3QuantizedCalibData_ParP8 * PowBmp3 ( Bmp3QuantizedCalibData_TLin , 3 ) ;
7410+ partialOut1 = Bmp3QuantizedCalibData_ParP5 + partialData1 + partialData2 + partialData3 ;
73737411
7374- partialData1 = Bmp3QuantizedCalibData . ParP2 * Bmp3QuantizedCalibData . TLin ;
7375- partialData2 = Bmp3QuantizedCalibData . ParP3 * PowBmp3 ( Bmp3QuantizedCalibData . TLin , 2 ) ;
7376- partialData3 = Bmp3QuantizedCalibData . ParP4 * PowBmp3 ( Bmp3QuantizedCalibData . TLin , 3 ) ;
7412+ partialData1 = Bmp3QuantizedCalibData_ParP2 * Bmp3QuantizedCalibData_TLin ;
7413+ partialData2 = Bmp3QuantizedCalibData_ParP3 * PowBmp3 ( Bmp3QuantizedCalibData_TLin , 2 ) ;
7414+ partialData3 = Bmp3QuantizedCalibData_ParP4 * PowBmp3 ( Bmp3QuantizedCalibData_TLin , 3 ) ;
73777415 partialOut2 = UP *
7378- ( Bmp3QuantizedCalibData . ParP1 + partialData1 + partialData2 + partialData3 ) ;
7416+ ( Bmp3QuantizedCalibData_ParP1 + partialData1 + partialData2 + partialData3 ) ;
73797417
73807418 partialData1 = PowBmp3 ( ( double ) UP , 2 ) ;
7381- partialData2 = Bmp3QuantizedCalibData . ParP9 + Bmp3QuantizedCalibData . ParP10 * Bmp3QuantizedCalibData . TLin ;
7419+ partialData2 = Bmp3QuantizedCalibData_ParP9 + Bmp3QuantizedCalibData_ParP10 * Bmp3QuantizedCalibData_TLin ;
73827420 partialData3 = partialData1 * partialData2 ;
7383- partialData4 = partialData3 + PowBmp3 ( ( double ) UP , 3 ) * Bmp3QuantizedCalibData . ParP11 ;
7421+ partialData4 = partialData3 + PowBmp3 ( ( double ) UP , 3 ) * Bmp3QuantizedCalibData_ParP11 ;
73847422 compPress = partialOut1 + partialOut2 + partialData4 ;
73857423
73867424 if ( compPress < BMP3_MIN_PRES_DOUBLE )
@@ -7395,7 +7433,7 @@ protected double[] CalibratePressure390SensorData(double UP, double UT)
73957433
73967434 double [ ] caldata = new double [ 2 ] ;
73977435 caldata [ 0 ] = compPress ;
7398- caldata [ 1 ] = Bmp3QuantizedCalibData . TLin ;
7436+ caldata [ 1 ] = Bmp3QuantizedCalibData_TLin ;
73997437 return caldata ;
74007438 }
74017439
@@ -7693,58 +7731,9 @@ public bool CheckCrc(byte[] bufferTemp, int length)
76937731 }
76947732
76957733 }
7696- // Define the bmp3_quantized_calib_data class
7697- public class Bmp3QuantizedCalibData
7698- {
7699- // Quantized Trim Variables
7700- public static double ParT1 { get ; set ; }
7701- public static double ParT2 { get ; set ; }
7702- public static double ParT3 { get ; set ; }
7703- public static double ParP1 { get ; set ; }
7704- public static double ParP2 { get ; set ; }
7705- public static double ParP3 { get ; set ; }
7706- public static double ParP4 { get ; set ; }
7707- public static double ParP5 { get ; set ; }
7708- public static double ParP6 { get ; set ; }
7709- public static double ParP7 { get ; set ; }
7710- public static double ParP8 { get ; set ; }
7711- public static double ParP9 { get ; set ; }
7712- public static double ParP10 { get ; set ; }
7713- public static double ParP11 { get ; set ; }
7714- public static double TLin { get ; set ; }
7715- }
7716-
7717- // Define the bmp3_reg_calib_data class
7718- public class Bmp3RegCalibData
7719- {
7720- // Trim Variables
7721- public static ushort ParT1 { get ; set ; }
7722- public static ushort ParT2 { get ; set ; }
7723- public static sbyte ParT3 { get ; set ; }
7724- public static short ParP1 { get ; set ; }
7725- public static short ParP2 { get ; set ; }
7726- public static sbyte ParP3 { get ; set ; }
7727- public static sbyte ParP4 { get ; set ; }
7728- public static ushort ParP5 { get ; set ; }
7729- public static ushort ParP6 { get ; set ; }
7730- public static sbyte ParP7 { get ; set ; }
7731- public static sbyte ParP8 { get ; set ; }
7732- public static short ParP9 { get ; set ; }
7733- public static sbyte ParP10 { get ; set ; }
7734- public static sbyte ParP11 { get ; set ; }
7735- public static long TLin { get ; set ; }
7736- }
7737-
7738-
7739- // Define the bmp3_calib_data class
7740- public class Bmp3CalibData
7741- {
7742- // Quantized calibration data
7743- public Bmp3QuantizedCalibData QuantizedCalibData { get ; set ; }
7744-
7745- // Register calibration data
7746- public Bmp3RegCalibData RegCalibData { get ; set ; }
7747- }
7734+
7735+
7736+
77487737
77497738 // Define the bmp3_data class
77507739 public class Bmp3Data
0 commit comments