因此,我有一个TFT屏幕和一个Raspberry Pi,是连接到4个按钮。当按下按钮时,与该按钮相关联的图像将使用fbi在屏幕上显示。用我写的方式,当一个按钮被按下时,它将在旧的上面创建一个新的fbi显示器。所以,我最终得到了一堆fbi的显示器,只是堆叠在一起。
是否有办法用新的显示器代替当前的联邦调查局显示器,而不是在旧显示器的基础上创建一个显示器?
下面是我的python代码:
import RPi.GPIO as GPIO
import os
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(27, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a normal.png")
var = 1
while var == 1:
if (GPIO.input(23) == False):
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a happy.png")
if (GPIO.input(22) == False):
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a sad.png")
if (GPIO.input(27) == False):
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a angry.png")
if (GPIO.input(18) == False):
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a surprised.png")
GPIO.cleanup() 发布于 2015-11-17 07:33:27
您可以在显示新图像之前终止该进程。
....
if (GPIO.input(23) == False):
os.system("sudo killall -9 fbi")
os.system("sudo fbi -T 2 -d /dev/fb1 -noverbose -a happy.png")
....https://stackoverflow.com/questions/33738356
复制相似问题