Skip to content

Commit ff629bd

Browse files
committed
ref RobertLucian#8 : hotfix - disabled the use of repeated starts
1 parent 0cbb5e0 commit ff629bd

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

Software/Python/line_follower/line_sensor.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,13 @@ def read_sensor():
110110
i2c = I2C('/dev/i2c-' + str(bus_number))
111111

112112
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)
113+
msg1 = [ I2C.Message([register, command] + 3 * [unused]) ]
114+
msg2 = [ I2C.Message(read_bytes, read=True) ]
115+
# we meed to do 2 transfers so we can avoid using repeated starts
116+
# repeated starts don't go hand in hand with the line follower
117+
i2c.transfer(address, msg1)
118+
i2c.transfer(address, msg2)
119+
118120
except I2CError as error:
119121
return 5 * [-1]
120122

0 commit comments

Comments
 (0)