def __init__(self, address=0x48, debug=False): self.debug = debug self.address = address self.i2c = i2c_core(self.address, debug=debug) self.i2c.write_8(self.REG_ACCESS_CONFIG, self.CONTINUOUS_MODE) time.sleep(0.1) self.i2c.write_cmd(self.START)
def __init__(self, address=0x40, oepin=18, debug=False, servoMin=150, servoMax=500): self.debug = debug self.address = address self.oepin = oepin self.servoMin=servoMin self.servoMax=servoMax self.i2c = i2c_core(address, debug=debug) self.i2c.write_8(self.MODE1, 0x00)
def __init__(self, address=0x1e, busnum=-1, gauss=1.3, debug=False): self.debug = debug self.i2c = i2c_core( address, busnum=busnum, debug=debug, ) self.i2c.write_8(self.ConfigurationRegisterA, 0b01110000) # Set to 8 samples @ 15Hz self.set_scale(gauss, debug=debug) self.set_continuous_mode() # Continuous sampling
def __init__(self, address=0x40, oepin=18, debug=False, servoMin=150, servoMax=500): self.debug = debug self.address = address self.oepin = oepin self.servoMin = servoMin self.servoMax = servoMax self.i2c = i2c_core(address, debug=debug) self.i2c.write_8(self.MODE1, 0x00)
def __init__(self, address=0x77, oss=3, debug=False): self.i2c = i2c_core(address, debug=debug) self.debug = debug self.calibration = self.i2c.read_block(BMP085.CALIB_BLOCK_ADDRESS, BMP085.CALIB_BLOCK_SIZE) self.oss = oss self.temp_wait_period = 0.004 self.pressure_wait_period = 0.0255 # Conversion time # Read calibration data from sensor and store them in convenient variables self.ac1 = self.get_word(self.calibration, 0, True) self.ac2 = self.get_word(self.calibration, 2, True) self.ac3 = self.get_word(self.calibration, 4, True) self.ac4 = self.get_word(self.calibration, 6, False) self.ac5 = self.get_word(self.calibration, 8, False) self.ac6 = self.get_word(self.calibration, 10, False) self.b1 = self.get_word(self.calibration, 12, True) self.b2 = self.get_word(self.calibration, 14, True) self.mb = self.get_word(self.calibration, 16, True) self.mc = self.get_word(self.calibration, 18, True) self.md = self.get_word(self.calibration, 20, True) self.oss = self.oss
def __init__(self, address=0x48, debug=False): self.debug = debug self.address = address self.i2c = i2c_core(self.address, debug=debug) self.i2c.write_8(self.REG_ACCESS_CONFIG, 0x00) self.i2c.write_cmd(self.REG_START_CONV)
def __init__(self, address=0x50, debug=False): self.debug = debug self.address = address self.i2c = i2c_core(self.address, debug=debug)
def __init__(self, address=0x1e, busnum=-1, gauss=1.3, debug=False): self.debug = debug self.i2c = i2c_core(address, busnum=busnum, debug=debug,) self.i2c.write_8(self.ConfigurationRegisterA, 0b01110000) # Set to 8 samples @ 15Hz self.set_scale(gauss, debug=debug) self.set_continuous_mode() # Continuous sampling