Skip to content
Snippets Groups Projects
Commit b590f5a8 authored by Gijs Schoonderbeek's avatar Gijs Schoonderbeek
Browse files

Update after test op HW

parent dfae1ab5
No related branches found
No related tags found
1 merge request!2Modified the scripts to run on Raspberry Pi.
...@@ -22,19 +22,20 @@ import smbus ...@@ -22,19 +22,20 @@ import smbus
import sys import sys
from time import * from time import *
DEBUG=False DEBUG = True
class I2C: class I2C:
def __init__(self, ADDRESS='040'): def __init__(self, ADDRESS='040',BUSNR=3):
self.I2C_Address = ADDRESS self.I2C_Address = ADDRESS
self.BUS_NR = 1 self.bus_nr = BUSNR
bus = smbus.SMBus(self.BUS_NR)
def read_bytes(self, register, bytes_to_read=2): def read_bytes(self, register, bytes_to_read=2):
bus = smbus.SMBus(self.bus_nr)
try: try:
ret_value = bus.read_i2c_block_data(self.I2C_Address, register, bytes_to_read) rd_value = bus.read_i2c_block_data(self.I2C_Address, register, bytes_to_read)
ret_value = hex(rd_value[0])[2:]
ret_ack = 1 ret_ack = 1
except IOError, err: except IOError, err:
ret_ack = 0 ret_ack = 0
...@@ -45,6 +46,7 @@ class I2C: ...@@ -45,6 +46,7 @@ class I2C:
def read_last_reg(self, bytes_to_read): def read_last_reg(self, bytes_to_read):
bus = smbus.SMBus(self.bus_nr)
ret_value=[] ret_value=[]
for cnt in bytes_to_read: for cnt in bytes_to_read:
try: try:
...@@ -58,8 +60,9 @@ class I2C: ...@@ -58,8 +60,9 @@ class I2C:
return ret_ack,ret_value return ret_ack,ret_value
def write_bytes(self, register, data): def write_bytes(self, register, data):
bus = smbus.SMBus(self.bus_nr)
try: try:
bus.write_i2c_block_data(self.I2C_Address, register, data) bus.write_i2c_block_data(self.I2C_Address, register, [data])
ret_ack = 1 ret_ack = 1
except IOError, err: except IOError, err:
ret_ack = 0 ret_ack = 0
...@@ -69,6 +72,7 @@ class I2C: ...@@ -69,6 +72,7 @@ class I2C:
return ret_ack return ret_ack
def write_pointer(self, register): def write_pointer(self, register):
bus = smbus.SMBus(self.bus_nr)
try: try:
ret_value = bus.read_i2c_block_data(self.I2C_Address, register, 1) ret_value = bus.read_i2c_block_data(self.I2C_Address, register, 1)
ret_ack = 1 ret_ack = 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment