#!/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