We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0cbb5e0 commit ff629bdCopy full SHA for ff629bd
Software/Python/line_follower/line_sensor.py
@@ -110,11 +110,13 @@ def read_sensor():
110
i2c = I2C('/dev/i2c-' + str(bus_number))
111
112
read_bytes = 10 * [0]
113
- msgs = [
114
- I2C.Message([register, command] + 3 * [unused]),
115
- I2C.Message(read_bytes, read=True)
116
- ]
117
- i2c.transfer(address, msgs)
+ msg1 = [ I2C.Message([register, command] + 3 * [unused]) ]
+ msg2 = [ I2C.Message(read_bytes, read=True) ]
+ # we meed to do 2 transfers so we can avoid using repeated starts
+ # repeated starts don't go hand in hand with the line follower
+ i2c.transfer(address, msg1)
118
+ i2c.transfer(address, msg2)
119
+
120
except I2CError as error:
121
return 5 * [-1]
122
0 commit comments