nbookham

PiSupply_SoftShutdown

Jun 27th, 2013
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Pi Supply Soft Shutdown Script
  2. # Version 1.1
  3. # Nathan Bookham 2013
  4.  
  5. # Import the modules to send commands to the system and access GPIO pins
  6. from subprocess import call
  7. import RPi.GPIO as gpio
  8.  
  9. # Define a function to keep script running
  10. def loop():
  11.     raw_input()
  12.  
  13. # Define a function to run when an interrupt is called
  14. def shutdown(pin):
  15.     call('halt', shell=False)
  16.  
  17. gpio.setmode(gpio.BOARD) # Set pin numbering to board numbering
  18. gpio.setup(7, gpio.IN) # Set up pin 7 as an input
  19. gpio.add_event_detect(7, gpio.RISING, callback=shutdown, bouncetime=200) # Set up an interrupt to look for button presses
  20.  
  21. loop() # Run the loop function to keep script running
Advertisement
Add Comment
Please, Sign In to add comment