Skip to content
Snippets Groups Projects
Commit 35a7d59c authored by 42loop's avatar 42loop
Browse files

added sensor function, layout mods

parent ccdb25d8
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env python3
###################################################
active=True
active=False
commentfontsize=18
commentleft=1400
commentfontsize=28
commentleft=1100
commenttop=1000
maxwidth=400
maxwidth=700
###################################################
......@@ -22,6 +22,8 @@ import RPi.GPIO as GPIO
###################################################
#internal variables:
sensortimeout=0
evg = LibShapes()
t=None
......@@ -69,15 +71,15 @@ def quicktimerevent():
toremove=-1
for i in range(0,len(activecommentsopa)):
if activecommentsopa[i]>0.01:
activecommentsopa[i]-=.01
if activecommentsopa[i]<0.01:
activecommentsopa[i]-=.005
if activecommentsopa[i]<0.005:
activecommentsopa[i]=0
toremove=i
if toremove>-1:
del activecomments[toremove]
del activecommentsopa[toremove]
print(activecomments)
# print(activecomments)
tenthcounter+=1
if tenthcounter==10:
......@@ -93,7 +95,13 @@ def sectimerevent():
global likecount
global lastlike
global activecommentsopa
global active
global sensortimeout
sensortimeout-=1
if sensortimeout==0:
active=False
sensor_off()
val+=1
currenttext=random.randint(0,textcount-2)
......@@ -109,12 +117,12 @@ def sectimerevent():
activecommentsopa.append(1)
nl=random.randint(0,100)
if nl<10:
if nl<20:
#print("new like")
likecount+=1
lastlike=0
activecomments.clear()
activecommentsopa.clear()
# lastlike=0
# activecomments.clear()
# activecommentsopa.clear()
else:
lastlike+=1
return
......@@ -127,7 +135,7 @@ def readcontent():
line = fp.readline()
cnt = 1
while line:
# print(line)
textstore.append(breaklines(line.strip()))
line = fp.readline()
cnt += 1
......@@ -167,6 +175,7 @@ def breaklines(line):
res+=word+" "
print(res)
tinfo.append(res)
tinfo.append(linecount)
return tinfo
......@@ -175,7 +184,7 @@ def maketextbox(x,y,i,opa):
#print("maketextbox")
lines=textstore[i][1]
evg.fill(255,255,255,opa)
height=lines*(commentfontsize+commentfontsize/3)+20
height=lines*(commentfontsize+commentfontsize/2.5)+20
evg.round_rect(x,y-height,maxwidth+20,height,10,10)
evg.fill(0,0,0,opa)
evg.text(x+10,y-(commentfontsize+commentfontsize/3)-5,bytes(textstore[i][0],'utf-8'), None, commentfontsize)
......@@ -197,9 +206,11 @@ def sensor_on():
global lastlike
global activecomments
global activecommentsopa
global likecount
likecount=0
activecomments.clear()
activecommentsopa.clear()
lastlike=-1
lastlike=0
active=True
def sensor_off():
......@@ -223,6 +234,8 @@ t2 = aTimer(.1,quicktimerevent)
t2.start()
lastsens=True
#quit()
while 1:
evg.begin()
......@@ -230,20 +243,20 @@ while 1:
evg.background(0, 0, 0)
evg.image(30,30, 150,150, b'heart.jpg')
evg.image(30,60, 150,150, b'heart.jpg')
if active:
evg.fill(255,255,255,1)
if (lastlike!=-1):
evg.text(160,60,bytes("Gefällt",'utf-8'), None, commentfontsize)
evg.text(160,90,bytes("Gefällt",'utf-8'), None, commentfontsize)
evg.text(50,30,bytes("vor "+str(lastlike)+" Sekunden",'utf-8'), None, commentfontsize)
evg.text(250,60,bytes(str(likecount),'utf-8'), None, 100)
evg.text(290,90,bytes(str(likecount),'utf-8'), None, 100)
lw=evg.text_width(bytes(str(likecount),'utf-8'), None, 100)
evg.text(250+lw+10,60,bytes("Mal",'utf-8'), None, commentfontsize)
evg.text(290+lw+10,90,bytes("Mal",'utf-8'), None, commentfontsize)
makecomments()
......@@ -252,10 +265,11 @@ while 1:
sens=GPIO.input(sensor)
if sens!=lastsens:
lastsens=sens
if sens==False:
if sens==True:
if sensortimeout==0:
sensor_on()
else:
sensor_off()
print("ON")
sensortimeout=15
#input()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment