def __init__(self): if sys.platform == 'uwp': import winrt_smbus as smbus self.bus = smbus.SMBus(1) else: import smbus import RPi.GPIO as GPIO rev = GPIO.RPI_REVISION if rev == 2 or rev == 3: self.bus = smbus.SMBus(1) else: self.bus = smbus.SMBus(0) # this device has two I2C addresses self.DISPLAY_RGB_ADDR = 0x62 self.DISPLAY_TEXT_ADDR = 0x3e
def __init__(self, i2c_address): """! Initialize I2C Device @param i2c_address i2c address """ # retrieve bus if (sys.platform == 'uwp'): import winrt_smbus as smbus bus = 1 else: import smbus try: import RPi.GPIO as GPIO # use the bus that matches your raspi version rev = GPIO.RPI_REVISION except: rev = 3 if ((rev == 2) or (rev == 3)): bus = 1 # for Pi 2+ else: bus = 0 self.__bus = smbus.SMBus(bus) self.__address = i2c_address
def getNewSMBus(): bus = None if platform == 'uwp': import winrt_smbus as smbus bus = smbus.SMBus(1) else: import smbus import RPi.GPIO as GPIO revision = GPIO.RPI_REVISION if revision == 2 or revision == 3: bus = smbus.SMBus(1) else: bus = smbus.SMBus(0) return bus
def _init_actuator(self): ''' Override if actuator needs initialization ''' if sys.platform == 'uwp': import winrt_smbus as smbus self._bus = smbus.SMBus(1) else: import smbus import RPi.GPIO as GPIO rev = GPIO.RPI_REVISION if rev == 2 or rev == 3: self._bus = smbus.SMBus(1) else: self._bus = smbus.SMBus(0) self.set_RGB(0, 128, 64) self.set_text('Started, waiting for message...')
import sys import time import math import struct import numpy debug = 0 if sys.version_info < (3, 0): p_version = 2 else: p_version = 3 if sys.platform == 'uwp': import winrt_smbus as smbus bus = smbus.SMBus(1) else: import smbus import RPi.GPIO as GPIO rev = GPIO.RPI_REVISION if rev == 2 or rev == 3: bus = smbus.SMBus(1) else: bus = smbus.SMBus(0) # I2C Address of Arduino address = 0x04 # Command Format # digitalRead() command format header dRead_cmd = [1]