#!/usr/bin/python3 import os os.environ['RPI_LGPIO_REVISION'] = "800012" import requests import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library BenBusyRRCSdataRising = ''' PressKeyEx C0000000001 64 46 0 2 0 1 1 1 1 ''' BenBusyRRCSdataFalling = ''' PressKeyEx C0000000002 64 46 0 2 0 1 1 0 1 ''' def button_callbackRising(channel): print("Button was pushed!") r = requests.post('http://10.75.120.229:8193', headers = {'content-type': 'text/xml'}, data = BenBusyRRCSdataRising) print (r.text) def button_callbackFalling(channel): print("Button was Released!") r = requests.post('http://10.75.120.229:8193', headers = {'content-type': 'text/xml'}, data = BenBusyRRCSdataFalling) print (r.text) GPIO.setwarnings(False) # Ignore warning for now GPIO.setmode(GPIO.BOARD) # Use physical pin numbering GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulle> GPIO.add_event_detect(12,GPIO.RISING,callback=button_callbackRising) # Setup event on pin 10 rising edge GPIO.add_event_detect(12,GPIO.FALLING,callback=button_callbackFalling) message = input("Press enter to quit\n\n") # Run until someone presses enter GPIO.cleanup() # Clean up