18
18
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
19
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
20
# THE SOFTWARE.
21
+ from __future__ import division
21
22
import logging
22
23
import time
23
24
@@ -139,7 +140,7 @@ def read_temperature(self):
139
140
#UT = 27898
140
141
# Calculations below are taken straight from section 3.5 of the datasheet.
141
142
X1 = ((UT - self .cal_AC6 ) * self .cal_AC5 ) >> 15
142
- X2 = (self .cal_MC << 11 ) / (X1 + self .cal_MD )
143
+ X2 = (self .cal_MC << 11 ) // (X1 + self .cal_MD )
143
144
B5 = X1 + X2
144
145
temp = ((B5 + 8 ) >> 4 ) / 10.0
145
146
self ._logger .debug ('Calibrated temperature {0} C' .format (temp ))
@@ -155,7 +156,7 @@ def read_pressure(self):
155
156
# Calculations below are taken straight from section 3.5 of the datasheet.
156
157
# Calculate true temperature coefficient B5.
157
158
X1 = ((UT - self .cal_AC6 ) * self .cal_AC5 ) >> 15
158
- X2 = (self .cal_MC << 11 ) / (X1 + self .cal_MD )
159
+ X2 = (self .cal_MC << 11 ) // (X1 + self .cal_MD )
159
160
B5 = X1 + X2
160
161
self ._logger .debug ('B5 = {0}' .format (B5 ))
161
162
# Pressure Calculations
@@ -164,7 +165,7 @@ def read_pressure(self):
164
165
X1 = (self .cal_B2 * (B6 * B6 ) >> 12 ) >> 11
165
166
X2 = (self .cal_AC2 * B6 ) >> 11
166
167
X3 = X1 + X2
167
- B3 = (((self .cal_AC1 * 4 + X3 ) << self ._mode ) + 2 ) / 4
168
+ B3 = (((self .cal_AC1 * 4 + X3 ) << self ._mode ) + 2 ) // 4
168
169
self ._logger .debug ('B3 = {0}' .format (B3 ))
169
170
X1 = (self .cal_AC3 * B6 ) >> 13
170
171
X2 = (self .cal_B1 * ((B6 * B6 ) >> 12 )) >> 16
@@ -174,9 +175,9 @@ def read_pressure(self):
174
175
B7 = (UP - B3 ) * (50000 >> self ._mode )
175
176
self ._logger .debug ('B7 = {0}' .format (B7 ))
176
177
if B7 < 0x80000000 :
177
- p = (B7 * 2 ) / B4
178
+ p = (B7 * 2 ) // B4
178
179
else :
179
- p = (B7 / B4 ) * 2
180
+ p = (B7 // B4 ) * 2
180
181
X1 = (p >> 8 ) * (p >> 8 )
181
182
X1 = (X1 * 3038 ) >> 16
182
183
X2 = (- 7357 * p ) >> 16
0 commit comments