|
| 1 | +--- digital.py |
| 2 | ++++ digital-new.py |
| 3 | +@@ -16,7 +16,7 @@ |
| 4 | + from nxt.error import I2CError, I2CPendingError, DirProtError |
| 5 | + |
| 6 | + from common import * |
| 7 | +-from time import sleep, time |
| 8 | ++import time # sleep(), time() |
| 9 | + import struct |
| 10 | + |
| 11 | + |
| 12 | +@@ -63,9 +63,9 @@ |
| 13 | + """ |
| 14 | + super(BaseDigitalSensor, self).__init__(brick, port) |
| 15 | + self.set_input_mode(Type.LOW_SPEED_9V, Mode.RAW) |
| 16 | +- self.last_poll = time() |
| 17 | ++ self.last_poll = time.time() |
| 18 | + self.poll_delay = 0.01 |
| 19 | +- sleep(0.1) # Give I2C time to initialize |
| 20 | ++ time.sleep(0.1) # Give I2C time to initialize |
| 21 | + #Don't do type checking if this class has no compatible sensors listed. |
| 22 | + try: self.compatible_sensors |
| 23 | + except AttributeError: check_compatible = False |
| 24 | +@@ -96,11 +96,11 @@ |
| 25 | + """ |
| 26 | + value = struct.pack(format, *value) |
| 27 | + msg = chr(self.I2C_DEV) + chr(address) + value |
| 28 | +- now = time() |
| 29 | ++ now = time.time() |
| 30 | + if self.last_poll+self.poll_delay > now: |
| 31 | + diff = now - self.last_poll |
| 32 | +- sleep(self.poll_delay - diff) |
| 33 | +- self.last_poll = time() |
| 34 | ++ time.sleep(self.poll_delay - diff) |
| 35 | ++ self.last_poll = time.time() |
| 36 | + self.brick.ls_write(self.port, msg, 0) |
| 37 | + |
| 38 | + def _i2c_query(self, address, format): |
| 39 | +@@ -110,11 +110,11 @@ |
| 40 | + """ |
| 41 | + n_bytes = struct.calcsize(format) |
| 42 | + msg = chr(self.I2C_DEV) + chr(address) |
| 43 | +- now = time() |
| 44 | ++ now = time.time() |
| 45 | + if self.last_poll+self.poll_delay > now: |
| 46 | + diff = now - self.last_poll |
| 47 | +- sleep(self.poll_delay - diff) |
| 48 | +- self.last_poll = time() |
| 49 | ++ time.sleep(self.poll_delay - diff) |
| 50 | ++ self.last_poll = time.time() |
| 51 | + self.brick.ls_write(self.port, msg, n_bytes) |
| 52 | + try: |
| 53 | + self._ls_get_status(n_bytes) |
0 commit comments