mirror of
https://github.com/pkali/piradio-mini.git
synced 2026-05-20 22:34:22 +02:00
61 lines
1.2 KiB
Python
Executable File
61 lines
1.2 KiB
Python
Executable File
#!/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)
|
|
|
|
|
|
|