Skip to content
Snippets Groups Projects

Modified the scripts to run on Raspberry Pi.

2 files
+ 71
54
Compare changes
  • Side-by-side
  • Inline

Files

+ 8
5
@@ -42,7 +42,7 @@ class I2C:
@@ -42,7 +42,7 @@ class I2C:
# sleep(0.2)
# sleep(0.2)
except IOError, err:
except IOError, err:
ret_ack = 0
ret_ack = 0
ret_value = 0
ret_value = 'ffff'
if DEBUG:
if DEBUG:
print("Reading error")
print("Reading error")
return ret_ack, ret_value
return ret_ack, ret_value
@@ -50,17 +50,20 @@ class I2C:
@@ -50,17 +50,20 @@ class I2C:
def read_last_reg(self, bytes_to_read):
def read_last_reg(self, bytes_to_read):
bus = smbus.SMBus(self.bus_nr)
bus = smbus.SMBus(self.bus_nr)
ret_value=[]
rd_value = []
for cnt in bytes_to_read:
ret_value = ''
 
for cnt in range(bytes_to_read):
try:
try:
ret_value.append(bus.read_byte(self.I2C_Address))
rd_value.append(bus.read_byte(self.I2C_Address))
ret_ack = 1
ret_ack = 1
# sleep(0.2)
# sleep(0.2)
except IOError, err:
except IOError, err:
ret_ack = 0
ret_ack = 0
ret_value = 0
rd_value.append(0)
if DEBUG:
if DEBUG:
print("Reading error")
print("Reading error")
 
for cnt in range(bytes_to_read):
 
ret_value += (hex(rd_value[cnt])[2:])
return ret_ack,ret_value
return ret_ack,ret_value
def write_bytes(self, register, data):
def write_bytes(self, register, data):
Loading