|
10 | 10 | direction="FALLING" |
11 | 11 |
|
12 | 12 | if len(sys.argv) > 1: |
13 | | - pin=sys.argv[1] |
| 13 | + pin=int(sys.argv[1]) |
| 14 | + print ("Pin {} from command line".format(str(pin)), flush=True) |
14 | 15 | elif "ENV_GPIO" in os.environ: |
15 | | - pin=os.getenv("ENV_GPIO") |
| 16 | + pin=int(os.getenv("ENV_GPIO")) |
| 17 | + print ("Pin {} from environment".format(str(pin)), flush=True) |
| 18 | +else: |
| 19 | + print ("Using default pin {}".format(str(pin)), flush=True) |
16 | 20 |
|
17 | 21 | if len(sys.argv) > 2: |
18 | 22 | direction=sys.argv[2] |
| 23 | + print ("Detect state {} from command line".format(direction), flush=True) |
19 | 24 | elif "ENV_STATE" in os.environ: |
20 | | - direction=os.getenv("ENV_DIRECTION") |
| 25 | + direction=os.getenv("ENV_STATE") |
| 26 | + print ("Detect state {} environment".format(direction), flush=True) |
| 27 | +else: |
| 28 | + print ("Detect default state {}".format(direction), flush=True) |
21 | 29 |
|
22 | | -print ("Waiting for {} on GPIO pin {}".format(direction,str(pin))) |
23 | 30 |
|
24 | 31 | GPIO.setmode(GPIO.BCM) |
25 | 32 |
|
26 | 33 | if direction=="RISING": |
| 34 | + print ("Waiting for RISING on GPIO pin {}".format(str(pin)), flush=True) |
27 | 35 | GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) |
28 | 36 | GPIO.wait_for_edge(pin, GPIO.RISING) |
| 37 | + print ("Detected state RISING on pin {}".format(str(pin)), flush=True) |
29 | 38 | else: |
| 39 | + print ("Waiting for FALLING on GPIO pin {}".format(str(pin)), flush=True) |
30 | 40 | GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_UP) |
31 | 41 | GPIO.wait_for_edge(pin, GPIO.FALLING) |
| 42 | + print ("Detected state FALLING on pin {}".format(str(pin)), flush=True) |
32 | 43 |
|
33 | | -print ("GPIO state detected. Shuting down") |
| 44 | +print ("GPIO state detected. Shuting down", flush=True) |
34 | 45 |
|
35 | | -subprocess.call(['shutdown', '-p', 'now'], shell=False) |
| 46 | +subprocess.call(['shutdown', '-h', 'now'], shell=False) |
36 | 47 |
|
| 48 | +sys.exit(0) |
0 commit comments