def __init__(self, addr, port, en, rw, rs, d4, d5, d6, d7, backlight = -1): self.bus = i2c.i2c(port, addr) self.en = en self.rs = rs self.rw = rw self.d4 = d4 self.d5 = d5 self.d6 = d6 self.d7 = d7 self.backlight = backlight self.backlight_state = False # Activate LCD initialize_i2c_data = 0x00 initialize_i2c_data = self._pinInterpret(self.d4, initialize_i2c_data, 0b1) initialize_i2c_data = self._pinInterpret(self.d5, initialize_i2c_data, 0b1) self._enable(initialize_i2c_data) sleep(0.2) self._enable(initialize_i2c_data) sleep(0.1) self._enable(initialize_i2c_data) sleep(0.1) # Initialize 4-bit mode initialize_i2c_data = self._pinInterpret(self.d4, initialize_i2c_data, 0b0) self._enable(initialize_i2c_data) sleep(0.01) self.command(self.CMD_Function_Set | self.OPT_2_Lines) self.command(self.CMD_Display_Control | self.OPT_Enable_Display | self.OPT_Enable_Cursor) self.command(self.CMD_Clear_Display) self.command(self.CMD_Entry_Mode | self.OPT_Increment | self.OPT_Display_Shift)
def __init__(self, port, addr=0x68): self.bus = i2c.i2c(port, addr) self.setPowerManagement(0x00) self.setSampleRateDivider(0x07) self.setDLPFAndFullScale(self.FullScale_2000_sec, self.DLPF_188_1) self.setInterrupt(self.IC_LatchUntilIntCleared, self.IC_IntOnDeviceReady, self.IC_IntOnDataReady)
def __init__(self, port, addr=0x34): self.bus = i2c.i2c(port, addr) self.setPowerManagement(0x00) self.setSampleRateDivider(0x07) self.setDLPFAndFullScale(self.FullScale_2000_sec, self.DLPF_188_1) self.setInterrupt(self.IC_LatchUntilIntCleared, self.IC_IntOnDeviceReady, self.IC_IntOnDataReady)
def __init__(self, port, addr=0x53): self.bus = i2c.i2c(port, addr) self.wakeUp() # Set defaults self.setScale() self.setTapThreshold() self.setTapDuration() self.setTapLatency() self.setTapWindow() self.setActivityThreshold() self.setInactivityThreshold() self.setInactivityTime() self.setFreeFallThreshold() self.setFreeFallTime()
def __init__(self, port, addr=0x53): self.bus = i2c.i2c(port, addr) self.wakeUp(); # Set defaults self.setScale(); self.setTapThreshold() self.setTapDuration() self.setTapLatency() self.setTapWindow() self.setActivityThreshold() self.setInactivityThreshold() self.setInactivityTime() self.setFreeFallThreshold() self.setFreeFallTime()
def __init__(self, addr, port, en, rw, rs, d4, d5, d6, d7, backlight=-1): self.bus = i2c.i2c(port, addr) self.en = en self.rs = rs self.rw = rw self.d4 = d4 self.d5 = d5 self.d6 = d6 self.d7 = d7 self.backlight = backlight self.backlight_state = False # Activate LCD initialize_i2c_data = 0x00 initialize_i2c_data = self._pinInterpret(self.d4, initialize_i2c_data, 0b1) initialize_i2c_data = self._pinInterpret(self.d5, initialize_i2c_data, 0b1) self._enable(initialize_i2c_data) sleep(0.2) self._enable(initialize_i2c_data) sleep(0.1) self._enable(initialize_i2c_data) sleep(0.1) # Initialize 4-bit mode initialize_i2c_data = self._pinInterpret(self.d4, initialize_i2c_data, 0b0) self._enable(initialize_i2c_data) sleep(0.01) self.command(self.CMD_Function_Set | self.OPT_2_Lines) self.command(self.CMD_Display_Control | self.OPT_Enable_Display | self.OPT_Enable_Cursor) self.command(self.CMD_Clear_Display) self.command(self.CMD_Entry_Mode | self.OPT_Increment | self.OPT_Display_Shift)
def __init__(self, port, addr=0x48): self.bus = i2c.i2c(port, addr)
def __init__(self, port, addr=0x0d, gauss=1.3): self.bus = i2c.i2c(port, addr) self.setScale(gauss)
def __init__(self, port, addr=0x26): self.bus = i2c.i2c(port, addr)
def __init__(self, port, addr=0x1e, gauss=1.3): self.bus = i2c.i2c(port, addr) self.setScale(gauss)