Exit timer
Hejsa,Har fået stumlet følgende kode sammen, kører på en Raspberry Pi
tæller pulser på indgang og når der ikke er sket noget et stykke skriver jeg "ingen input"
Mit problem er at når jeg kører scriptet (commandline) og trykker ctrl+c, så kommer jeg godt nok tilbage i konsollen, men hvis jeg åbner en session mod PI'en med ssh, så kører timer tråden stadig.
Hvordan laver afbryder jeg timeren så hele programafvikling stoppes?
# -*- coding: utf-8 -*-
import threading
import smtplib
import httplib, urllib
import RPi.GPIO as GPIO
from sys import exit
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def my_callback(channel):
global vib
vib += 1
global ctr
ctr = 0
GPIO.add_event_detect(17, GPIO.FALLING, callback=my_callback, bouncetime=10)
vib = 0
vib_last = 0
ctr = 0
def f():
threading.Timer(10, f).start()
global vib
global vib_last
print "vib:"
print vib
print "vib_last:"
print vib_last
if vib == vib_last and vib > 1000:
print "Ingen input"
global ctr
ctr = ctr +1
print ctr
if ctr > 5:
print "tid udløbet"
vib_last = vib
f()