mirror of
https://github.com/Pecusx/piradio-mini.git
synced 2026-05-20 22:33:44 +02:00
initial commit
This commit is contained in:
Executable
+60
@@ -0,0 +1,60 @@
|
||||
#!/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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user