예제 #1
0
 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!!!!!!!")
예제 #2
0
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)
예제 #3
0
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 !")
예제 #4
0
	def __get_display_device_addrs(self):
		if ablib.existI2Cdevice(0,0x27):
			return 0x27
		else:
			return 0x3F