#!/usr/bin/env python # # LCD test program using the lcd_class.py # Use this program to test LCD wiring # # $Id: test_lcd.py,v 1.9 2014/06/04 08:31:34 bob Exp $ # # Author : Bob Rathbone # Site : http://www.bobrathbone.com # # License: GNU V3, See https://www.gnu.org/copyleft/gpl.html # # Disclaimer: Software is provided as is and absolutly no warranties are implied or given. # The authors shall not be liable for any loss or damage however caused. # import sys import os import atexit import traceback import RPi.GPIO as GPIO from lcd_class import Lcd stderr = sys.stderr.write; lcd = Lcd() # Try to trap any exit errors and cleanup GPIO def exit_fn(): if not traceback.format_exc().startswith('None'): s=traceback.format_exc() # Register atexit.register(exit_fn) def interrupt(): return False boardrevision = 2 stderr("Are you using an old revision 1 board y/n: ") answer = raw_input("") if answer == 'y': boardrevision = 1 print "Use Ctl-C to exit" lcd.init(boardrevision) lcd.setWidth(16) lcd.line1("Bob Rathbone") while True: try: lcd.scroll2("Line 2: abcdefghijklmnopqrstuvwxyz 0123456789",interrupt) except KeyboardInterrupt: print "\nExit" GPIO.setwarnings(False) GPIO.cleanup() sys.exit(0)