Skip to content

Commit 4b9259f

Browse files
authored
Merge pull request #17 from FoamyGuy/remove_longint_req
Support non-longint builds
2 parents 467fa0b + 7074f7c commit 4b9259f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

adafruit_vl53l4cd.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ def timing_budget(self):
264264
"""Ranging duration in milliseconds. Valid range is 10ms to 200ms."""
265265
osc_freq = struct.unpack(">H", self._read_register(0x0006, 2))[0]
266266

267-
macro_period_us = 16 * (int(2304 * (0x40000000 / osc_freq)) >> 6)
267+
macro_period_us = 16 * (int(2304 * (1073741824.0 / osc_freq)) >> 6)
268268

269269
macrop_high = struct.unpack(
270270
">H", self._read_register(_VL53L4CD_RANGE_CONFIG_A, 2)
@@ -310,7 +310,7 @@ def timing_budget(self, val):
310310
raise RuntimeError("Osc frequency is 0.")
311311

312312
timing_budget_us = val * 1000
313-
macro_period_us = int(2304 * (0x40000000 / osc_freq)) >> 6
313+
macro_period_us = int(2304 * (1073741824.0 / osc_freq)) >> 6
314314

315315
if inter_meas == 0:
316316
# continuous mode
@@ -325,7 +325,7 @@ def timing_budget(self, val):
325325
timing_budget_us <<= 12
326326
tmp = macro_period_us * 16
327327
ls_byte = int(((timing_budget_us + ((tmp >> 6) >> 1)) / (tmp >> 6)) - 1)
328-
while ls_byte & 0xFFFFFF00 > 0:
328+
while (ls_byte >> 8) & 0xFFFFFF > 0:
329329
ls_byte >>= 1
330330
ms_byte += 1
331331
ms_byte = (ms_byte << 8) + (ls_byte & 0xFF)
@@ -335,7 +335,7 @@ def timing_budget(self, val):
335335
ms_byte = 0
336336
tmp = macro_period_us * 12
337337
ls_byte = int(((timing_budget_us + ((tmp >> 6) >> 1)) / (tmp >> 6)) - 1)
338-
while ls_byte & 0xFFFFFF00 > 0:
338+
while (ls_byte >> 8) & 0xFFFFFF > 0:
339339
ls_byte >>= 1
340340
ms_byte += 1
341341
ms_byte = (ms_byte << 8) + (ls_byte & 0xFF)

0 commit comments

Comments
 (0)