def _init_lcd(self): print("init lcd:") if self.ablib_available: print("ablib available.") try: if ablib.existI2Cdevice(0, self.config['lcd_address']): i2c_address = self.config['lcd_address'] else: i2c_address = 0x3F print(" i2c_address:{}".format(i2c_address)) self.lcd = ablib.Daisy24(0, i2c_address) print(" lcd:{}".format(self.lcd)) except Exception as e: raise print(""" Check to run your script with SUDO.""") ablib_available = False else: print("ablib missing!!!!!!!")
import ablib import time while True: time.sleep(0.2) lcd_addr = -1 if ablib.existI2Cdevice(0, 0x27): print "PCF8474T" lcd_addr = 0x27 if ablib.existI2Cdevice(0, 0x3F): print "PCF8474AT" lcd_addr = 0x3F if lcd_addr == -1: continue try: lcd = ablib.Daisy24(0, lcd_addr) if lcd_addr == 0x27: lcd.putstring("Daisy-24 (T)") if lcd_addr == 0x3F: lcd.putstring("Daisy-24 (AT)") if lcd.pressed(0): lcd.setcurpos(0, 1) lcd.putstring("Key 0 pressed") lcd.backlighton() time.sleep(1)
import ablib import time #Check for Daisy-24 address if ablib.existI2Cdevice(0,0x27): i2c_address=0x27 else: i2c_address=0x3F lcd = ablib.Daisy24(0,i2c_address) lcd.backlighton() lcd.putstring("Hello World !")
def __get_display_device_addrs(self): if ablib.existI2Cdevice(0,0x27): return 0x27 else: return 0x3F